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" 对复合规则不起作用。
这对您有帮助吗?