高度なカスタマイズ > ビジネスロジックのカスタマイズ > ビジネス規則 > ビジネス規則の設定と実行 > 複数の規則、規則セット、および関係のカスタマイズの例
  
複数の規則、規則セット、および関係のカスタマイズの例
複数の製品と複数の関連に対する規則の設定例を示します。この例では、4 つの規則、4 つの規則セット、4 つのコンテナがあります。
すべての規則を作成した後、次のようなコードを使用して、これらの規則セットを使用するようにワークフローを設定できます。
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())
};
com.ptc.core.businessRules.validation.RuleValidationResultSet
resultSet = wt.businessRules.BusinessRulesHelper.engine.execute(primaryBusinessObject,
ruleSetBeans );
Product 1 の部品が結果オブジェクトである場合、部品の名前は 10 文字未満である必要があり、この部品はチェックアウトできません。
Product 2 のドキュメントが結果オブジェクトである場合、そのドキュメントには規則がありません。部品にしか規則がないことがその理由です。