高级自定义 > 业务逻辑自定义 > 业务规则 > 加载业务规则对象 > 过程 > 业务规则对象
  
业务规则对象
这些是使用业务规则引擎所需的业务规则对象。
BusinessRuleSetBusinessRuleSet 实例是用于导航容器验证业务规则永久设置的持久化配置。可在容器级别进行覆盖。
BusinessRule - BusinessRule 包含待执行规则的相关信息。每个规则均可具有与之关联的唯一配置要求。选择器将映射到实际执行的规则验证类。
BusinessRuleLink - 保存 BusinessRuleSetBusinessRule 参考的 ObjectToObject 二进制链接。通过使用 BusinessRuleLink,每一个 BusinessRuleSet 都可与一个 BusinessRule 相关联。
以下是用于业务规则对象的属性:
名称
适用对象
可选
备注
类型
key
BusinessRuleSetBusinessRule
业务规则对象的唯一键。对于业务规则集、键而言,通常如下所示 CHANGE_RELEASE_VALIDATION
字符串 - 256 个字符
name
BusinessRuleSetBusinessRule
BusinessRuleSetBusinessRuleObject 的名称。名称字段为本地化字段。
字符串 - 256 个字符
description
BusinessRuleSetBusinessRule
业务规则对象的说明。说明字段为本地化字段。
字符串 - 4000 个字符
configs
BusinessRule
configs 属性可保存针对对象评估 BusinessRule 所需的信息。configs 元素包含的配置元素数为 0 或大于 0。每个配置元素都将包含定义运行规则所需配置的 name 和 key 属性。
如果 key 需要指定多个值,则可以使用一个新的配置元素来指定它,如示例中所示。如果规则需要指定名称 "validType",则应按如下所示进行指定: <config name=" validType " value="WTPart.class"></config> <config name=" validType " value="WTDocument.class"></config>
名称值对
enabled
BusinessRuleSetBusinessRule
指示能否配置待执行业务规则对象。当值为 false 时,将忽略该业务规则对象,然后查找容器分级查找中下一个可用的启用状态的对象。
布尔型
overridable
BusinessRuleSet
如果系统可以覆盖以下容器处的 BusinessRuleSet,则将 overridable 属性设置为 true。如果将值设置为 false,即使在子项容器中定义了 BusinessRuleSet,仍会使用已将 overridable 设置为 false 的父项容器中的业务规则实例。查找机制的工作原理与 Windchill 首选项查找容器的原理类似。
布尔型
blockNumber
BusinessRuleLink
用于指示规则执行的数字。可将多个规则配置为同一 blockNumber。这支持并行执行规则。1 值指示业务规则集内要执行的第一个规则。
示例:如果 blockNumber 1a ruleA
blockNumber 2a ruleB 和 ruleC
规则执行引擎将执行 ruleA,并且可能会并行执行 ruleB 和 ruleC。
整数值