高级自定义 > 业务逻辑自定义 > 业务规则 > 业务规则类型 > 属性规则
  
属性规则
属性规则用于验证对象类型的指定属性规则配置是否有效。配置属性规则只需输入对象类型。对象类型应为 wt.fc.Persistable 。例如,com.ptc.Waiverwt.change2.WTVariance 的可变类型。
<configs>
config name="objectType" value="com.ptc.Waiver"></config>
</configs>
类型字符串值可仅使用类型名称或类型外部名称 (com.ptc.WaiverWCTYPE|wt.change2.WTVariance|com.ptc.Waiver) 指定
可从属性规则中排除指定对象类型的子类型。例如,以下 WTVariance 对象类型属性规则配置将排除对 com.ptc.Waivercom.ptc.Deviation 类型超差的评估。
<configs>
<config name="objectType" value="wt.change2.WTVariance "></config>
<config name="excludedType" value="com.ptc.Waiver"></config>
<config name="excludedType" value=" com.ptc.Deviation "></config>
</configs>
要配置用于验证指定对象类型属性的条件,配置名称为属性名称,值为条件。以下属性配置将检查 com.ptc.Waiver 的批准数量是否在 10 到 100 之间。
<configs>
<config name="objectType" value="com.ptc.Waiver"></config>
<config name="approvedQuantity" value="[10..100]"></config>
</configs>
以下示例中,"weight" 是部件某个可变类型的可变属性内部名称。
<configs>
<config name="objectType" value="com.ptc.SoftTypePart"></config>
<config name="weight" value="<=100"></config>
</configs>
下表显示属性规则配置所支持的运算以及对象类型。
运算符
值类型
说明
示例条件
>、>=、<、<=
长整数、字符串、日期、时间戳、浮点、带单位的浮点
验证对象属性值是否大于、小于或等于指定值。小于和大于字符是导入加载中的保留字符,因此小于运算符需指定为 "&lt;",大于运算符需指定为 "&gt;"。
>&gt;2012-01-12 00:00:00
<=&lt;=20.002
>&gt;=10
[0..10]
长整数、字符串、日期、时间戳、浮点、带单位的浮点
验证对象属性值是否在指定范围内。如果未指定范围的最小值,则条件相当于小于或等于。同理,如果未指定范围的最大值,则条件将被视为大于或等于。
[-10.09..10.09]
[2012-01-12 00:00:00..2012-02-12 00:00:00]
[..100]
[0..]
=、!=
布尔型、长整数、字符串、日期、时间戳、浮点、带单位的浮点
验证对象属性值是否为指定值。
=true
&#33;=2012-02-12 00:00:00
=10.09
[A,B]
布尔型、长整数、字符串、日期、时间戳、浮点、带单位的浮点
验证对象属性值是否在离散集内。
[true]
[2012-02-01 00:00:00,2012-02-15 00:00:00,2012-02-30 00:00:00]
[MAJOR,CRITICAL]
[10.01,10.02]
[10,100,1000]
SET
布尔型、长整数、字符串、日期、时间戳、浮点、带单位的浮点
验证对象属性值是否非空。指定运算仅需关键字 SET
SET
NOT_SET
布尔型、长整数、字符串、日期、时间戳、浮点、带单位的浮点
验证对象属性值是否为空。指定运算仅需关键字 NOT_SET
NOT_SET
EQUALS
字符串
验证对象属性值是否为指定字符串。
EQUALS(MAJOR)
NOT_EQUALS
字符串
验证对象属性值不是指定字符串
NOT_EQUALS(MAJOR)
BEGINSWITH
字符串
验证对象属性值是否以指定字符串开头。
BEGINSWITH(PN)
NOT_BEGINSWITH
字符串
验证对象属性值是否未以指定字符串开头。
NOT_BEGINSWITH(PN)
ENDSWITH
字符串
验证对象属性值以指定字符串结束
ENDSWITH(0)
NOT_ENDSWITH
字符串
验证对象属性值不是以指定字符串结束
NOT_ENDSWITH(0)
CONTAINS
字符串
验证对象属性值是否包含指定字符串。
CONTAINS(PN0)
NOT_CONTAINS
字符串
验证对象属性值是否不包含指定字符串。
NOT_CONTAINS(PN0)
LENGTH
字符串
验证对象属性字符串长度是否在指定范围内。
LENGTH(0..40)
LENGTH(0..)
LENGTH(..40)
请注意,系统区域设置用于属性条件中的日期和时间戳格式。