特殊な管理 > Windchill の環境の設定 > ビジネス規則 > 複数の規則、規則セット、および関係の例
  
複数の規則、規則セット、および関係の例
複数の製品および複数の関係に対して、規則を設定する必要がある場合を考えます。以下の例について考えてみます。
Product1
Product2
Product3
組織
2 つの規則セット:
変更適用オブジェクト (チェックアウト規則)
結果オブジェクト (チェックアウト規則と部品属性規則 - 名前を 10 文字未満にする必要がある)
1 つの規則セット:
結果オブジェクト (部品属性規則 - 名前を EXT で始める必要がある)
規則または規則セットなし
1 つの規則セット:
変更通知規則 - 名前が CN で始まる必要がある
すべての規則を作成した後、次のようなコードを使用して、これらの規則セットを使用するようにワークフローを設定できます。
com.ptc.core.businessRules.engine.BusinessRuleSetBean[] ruleSetBeans = new
com.ptc.core.businessRules.engine.BusinessRuleSetBean[] {
com.ptc.core.businessRules.engine.BusinessRuleSetBean.
newBusinessRuleSetBean ("CNOrgRuleSet", com.ptc.core.businessRules.engine.
BusinessRuleSetBean.PRIMARY_BUSINESS_OBJECT),
com.ptc.core.businessRules.engine.BusinessRuleSetBean.
newBusinessRuleSetBean("AffectedPartProdRuleSet", wt.change2.
AffectedActivityData.class.getName()),
com.ptc.core.businessRules.engine.BusinessRuleSetBean.newBusinessRuleSetBean
("ResultingPartProdRuleSet", wt.change2.ChangeRecord2.class.getName())
};
businessRulesResultSetGlobal = "";
preReleaseConflictsMsg = "";
com.ptc.core.businessRules.validation.RuleValidationResultSet
resultSet = wt.businessRules.BusinessRulesHelper.engine.execute
(primaryBusinessObject, ruleSetBeans );
Product1 の部品が結果オブジェクトである場合、部品の名前は 10 文字未満である必要があり、この部品はチェックアウトできません。
Product2 のドキュメントが結果オブジェクトである場合は、部品の規則しかないため、ドキュメントに対する規則はありません。