专业化管理 > 配置您的 Windchill 环境 > 业务规则 > 多个规则、规则集和关系的示例
多个规则、规则集和关系的示例
假设您需要针对多个产品和多个关系配置规则。请看以下示例:
Product1
Product2
Product3
组织
两个规则集:
受影响的对象 (检出规则)
产生的对象 (检出规则和部件属性规则 - 名称必须小于 10 个字符)
一个规则集:
产生的对象 (部件属性规则 - 名称必须以 EXT 开头)
无规则或规则集
一个规则集:
更改通告规则 - 名称必须以 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 );
示例:
如果产品 1 中有部件为产生的对象,则该部件的部件名称需少于 10 个字符,且部件不能被检出。
如果产品 2 中有文档为产生的对象,则不存在针对它的规则,因为仅存在针对部件的规则。
这对您有帮助吗?