Final XML 屬性
final 屬性表示指定的物件屬性值是否為
複合規則 (透過合併相關前後關聯的規則而形成的) 中使用的絕對值。
您可以指定 final="true" 或 final="false",其預設值為 false。
指定 final="true" 表示,形成複合規則時,會使用在規則 (已在其中指定 final="true") 中定義的屬性值、條件約束或變數定義,而不會使用子項規則的屬性值。例如,假設網站前後關聯中設定了下列規則:
<AttributeValues objType="wt.doc.WTDocument">
<AttrValue id="folder.id"
algorithm="com.ptc.core.foundation.folder.server.impl.FolderPathAttributeAlgorithm" final="true">
<Arg>/Default</Arg>
</AttrValue>
</AttributeValues>
同時假設產品前後關聯 (產品前後關聯是網站前後關聯的子項) 中設定了下列規則:
<AttributeValues objType="wt.doc.WTDocument">
<AttrValue id="folder.id"
algorithm="com.ptc.core.foundation.folder.server.impl.FolderPathAttributeAlgorithm">
<Arg>/Default/ProdDefault</Arg>
</AttrValue>
</AttributeValues>
由於網站前後關聯規則中指定了 final="true",因此在建立文件時,產品前後關聯中的複合規則會使用資料夾路徑 /Default (在網站前後關聯中設定),而不是 /Default/ProdDefault (在產品前後關聯中設定)。
如果針對相同的物件類型與屬性在多個規則中指定 final="true",父項規則在複合規則中擁有優先權。
指定 final="false" 對複合規則沒有影響。