自定义业务规则
您可以创建业务规则来为 PDMLink 中的对象提供自定义验证逻辑。这些规则用于确定对象在更改管理或升级过程中通过已定义检查点所需的符合性。您可以要求对评估结果提供反馈。业务规则验证是可扩展且可配置的。
业务规则提供了可在工作流执行中使用的验证框架。例如,在通过更改通告工作流发布对象之前,必须确保未检出任何产生的对象。您可以创建业务规则来执行此验证。
本节将重点介绍业务规则引擎,并提供几个工作示例。
预期结果
阅读此信息后,您应该能够开始使用 Windchill 10.1 M010 提供的规则,也能够为您的更改进程创建自定义业务规则。
然后,即可使用业务规则集和规则来验证对象是否有可进行处理。
必备知识
要应用此信息,需要了解以下内容:
涉及 Java 和 XML 的基本开发
Windchill 特性的管理
解决方案元素
元素
类型
说明
BusinessRuleSet
Java 类
wt.businessRules
BusinessRuleSet 实例是用于导航容器的业务规则集的配置。
BusinessRule
Java 类
wt.businessRules
BusinessRule 包含待执行规则的相关信息。每个规则均可具有与之关联的唯一配置要求。
BusinessRuleLink
Java 类
wt.businessRules
保存 BusinessRuleSet 和 BusinessRule 参考的 ObjectToObject 二进制链接。每个 BusinessRuleSet 使用 BusinessRuleLinks 关联到 BusinessRules。
BusinessRulesHelper
Java 类
wt.businessRules
业务规则服务和引擎的帮助程序。
BusinessRulesEngine
Java 类
com.ptc.core.businessRules.engine
业务规则引擎将按照在业务规则集中设置的执行计划所定义的顺序执行每个业务规则的验证。
BusinessRuleSetBean
Java 类
com.ptc.core.businessRules.engine
用于同时指定多个业务规则集和目标集合关系键,以便通过对业务规则引擎的一次调用来生成结果的累积。
RuleValidationCriteria
Java 类
com.ptc.core.businessRules.validation
包含业务规则集内所有业务规则所使用的信息。
RuleValidation
Java 类
com.ptc.core.businessRules.validation
业务规则验证器的接口。自定义验证器应实现此接口。
RuleValidationResult
Java 类
com.ptc.core.businessRules.validation
每个业务规则包含一个验证输出。它包含用于指示已执行业务规则的规则验证键。它将保存一个验证状况属性,用于指示业务规则是否成功通过验证。RuleValidationResult 还包含将结果链接到特定 WTReference 的目标对象以及一个反馈消息列表,该列表包含可在报告中选择性显示的文本。
RuleValidationResultSet
Java 类
com.ptc.core.businessRules.validation
一组 RuleValidationResult 对象。
BusinessRuleSetRelationshipDelegate
Java 类
com.ptc.core.businessRules.relationship
用于获取要针对特定业务规则集进行评估的主要业务对象的种子对象。关系委派已在 service.properties 中注册。有关这些委派的详细信息,请参阅“检索种子对象”。
这对您有帮助吗?