指定 final 和 ignore 两个 XML 属性
可在同一个规则或同一组规则中一起指定 final 和 ignore 属性。例如,假定在站点上下文中设置了以下规则:
<AttributeValues objType="wt.doc.WTDocument">
<AttrValue id="number" final="true" ignore="true"/>
</AttributeValues>
本示例规则确定在所有关联上下文中创建文档时不设置默认编号值。此规则适用于所有上下文,因为此规则是在站点上下文中设置的并且设置了 final="true"。如果在子上下文中为文档文件夹值创建了其他规则,则这些值将不会在复合规则中使用 (即使包括 final="true" 属性)。始终使用包含 final="true" 的父规则。
如果为同一对象类型和属性值创建位于不同上下文中的两个规则,其中一个规则指定 final="true",另一个规则指定 ignore="true",则优先使用指定 final="true" 的规则。例如,假定在站点上下文中设置了以下规则:
<AttributeValues objType="wt.doc.WTDocument">
<AttrValue id="number"
algorithm="com.ptc.windchill.enterprise.revisionControlled.server.impl.NumberGenerator" final="true">
<Arg>{GEN:wt.enterprise.SequenceGenerator:WTDOCUMENTID_seq:10:0}</Arg>
</AttrValue>
</AttributeValues>
请注意,本规则中用于文件夹对象的 AttrValue 元素包括了可选的 final 属性。
同时,假定在产品上下文 (站点上下文的子项) 中设置了以下规则:
<AttributeValues objType="wt.doc.WTDocument">
<AttrValue id="number" ignore="true"/>
</AttributeValues>
这两个规则的合并形成了复合规则,导致为在产品上下文中创建的文档设置编号值 (如站点上下文中所定义)。这是因为在站点上下文中设置的规则包括 final="true",而且此规则将生成的编号设置为编号自变量。