多個規則、規則集與關係的自訂範例
以下是您可能根據多個產品與多種關係配置規則之方式的另一個範例。在此例中,有 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 );
範例
如果我們的產品 1 中有一個零件是產生物件,該零件的名稱必須少於 10 個字元,且其不可出庫。
如果我們的產品 2 中有一個文件是產生物件,則沒有適用於它的規則。這是因為只有適用於零件的規則。