高级自定义 > 业务逻辑自定义 > 业务规则 > 业务规则配置和执行 > 多个规则、规则集和关系的自定义示例
多个规则、规则集和关系的自定义示例
以下提供了如何根据多个产品和多个关系配置规则的另一个示例。在本示例中,有 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 中有一个文档且该文档为“产生的对象”,则没有适用于它的规则。这是因为只有适用于部件的规则。
这对您有帮助吗?