同時指定 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",且此規則將生成的編號設定為編號引數。