データ管理機能 > 製品ファミリーの管理 > Product Family Management > 製品ファミリーの管理 > Product Family Management のカスタマイズ
  
Product Family Management のカスタマイズ
このトピックでは、製品ファミリーの管理に使用可能なカスタマイズフックについて説明します。
バリエーションベースラインをロックするビジネス規則
ビジネス規則を使用して、一定の条件を満たす場合にバリエーションベースラインオブジェクトをロックできます。既成では、MEMBER_STATUS_RULE ビジネス規則によって、ベースラインオブジェクトの「ステータス」属性が「アセンブリ中」に設定された場合にそのベースラインオブジェクトがロックされます。「ステータス」属性の値を「アセンブリ中」以外の値に設定した場合、ベースラインオブジェクトはロック解除されます。バリエーションベースラインオブジェクトのロックの詳細については、バリエーションベースラインを参照してください。
* 
「ステータス」属性はプロトタイプ開発段階におけるオブジェクトの進捗状況を追跡するために使用され、これはオブジェクトのライフサイクル属性の追跡に使用される「状態」属性とは異なります。
管理者は、ベースラインオブジェクトをロックするタイミングを指定する規則が含まれている LOCK_FLOATING_BASELINE_MEMBER_RULE_SET ビジネス規則セットをカスタマイズできます。既成では、MEMBER_STATUS_RULE 規則だけが含まれています。規則セットに規則を追加したり、元の規則を修正したりできます。既成では、この規則セットはサイトレベルで追加されています。ただし、組織、製品、またはライブラリコンテキストレベルでこれを追加して、上位コンテキストの規則セットをオーバーライドできます。ビジネス規則を使用した作業の詳細については、ビジネス規則およびビジネス規則のカスタマイズを参照してください。
ビジネス規則の例を以下に示します。ここで、<configs> タグはベースラインオブジェクトがロックされるために満たす必要がある複数の条件を指定しています。ベースラインオブジェクトのタイプが FloatingBaselineMember であり、AttributeA の値が ABC であり、「ステータス」が「アセンブリ中」であるという条件です。
<configs>
<config name="objecType" value="wt.vc.baseline.FloatingBaselineMember"></config>
<config name="AttributeA" value="=ABC"></config>
<config name="status" value="=InAssembly"></config>
</configs>
</BusinessRule>
いずれかの条件を満たす場合にベースラインオブジェクトをロックするようにこれらの条件の間の演算子を変更するには、(クラス LotBaselinBusinessRuleDelegate から) 新規クラスで processBusinessRulesWithAnd メソッドを拡張することで "OR" ロジックを使用し、これを false として返します。次に、セレクタ LotBaselinBusinessRuleDelegate で名前 serviceClass を新規クラス名に更新します。