高度なカスタマイズ > ビジネスロジックのカスタマイズ > ビジネス規則 > ビジネス規則のタイプ > BOM リリース規則
  
BOM リリース規則
BOM リリース規則は、すべての結果オブジェクトが適切な状態にあり、それらの第 1 レベルの子がすべて適切な状態にあることを保証します。この規則は初期状態では使用されませんが、セレクタ BOM_RELEASE_RULE を使用して設定できます。この規則に必要なコンフィギュレーションオプションは次のとおりです。
targetState - 結果オブジェクトの 1 つ以上が有効な状態
validDependentState - 子オブジェクトの 1 つ以上が有効な状態
invalidDependentState - 子オブジェクトの 1 つ以上が無効な状態
checkPredecessorRevisions - 以前の改訂に対して BOM リリース規則を実行する必要があるかどうかを表すブール値
collectionComponentID - 子オブジェクトの収集に使用されるコレクションコンポーネント ID
config の例を次に示します。
<configs>
<config name="targetState" value="RELEASED"/>
<config name="validDependentState" value="RELEASED"/>
<config name="validDependentState" value="PROTOTYPE"/>
<config name="invalidDependentState" value="OBSOLETE"></config>
<config name="invalidDependentState" value="INWORK"></config>
<config name="collectionComponentID"
value="COLLECT_ITEMS_FOR_BOM_RELEASE_RULE"/>
</configs>
デフォルトのコレクションコンポーネント ID COLLECT_ITEMS_FOR_BOM_RELEASE_RULE が事前に用意されています。各コレクションコンポーネント ID には、収集するオブジェクトを決定するプリファレンスがあります。COLLECT_ITEMS_FOR_BOM_RELEASE_RULE のプリファレンスは「ビジネス規則」 > 「BOM リリース成熟度コレクター」にあります。
子オブジェクトが結果オブジェクトでもある場合、そのオブジェクトが変更通知を介してリリースされたときに遷移するターゲット状態が現在の状態の代わりに使用されます。