Ignore XML 属性
ignore 属性表示是否忽略下列选项之一:
创建对象时,设置指定对象的属性值 (属性用在 AttrValue 标记中时)
使用指定的约束 (属性用在 AttrConstraint 标记中时)
使用变量定义 (属性用在 VarDef 标记中时)
可以指定 ignore="true" 或 ignore="false"。默认值为 false。
当创建在规则中所分配类型的对象时,分配 ignore="false" 对分配的属性值不起作用,对约束也不起作用。
AttrValue 标记中指定 ignore="true",表示当创建规则中所指定类型的对象时,不会为属性分配任何值。其行为好像没有为此属性定义 AttrValue 元素一样。
如果父项上下文中的规则已经为特定对象类型 (例如,文档的文件夹路径) 指定了属性值且用户不希望在子上下文中创建文档时设置任何文件夹属性值,则在 AttrValue 标记中指定 ignore="true" 会很有用。例如,假定在站点上下文中设置了以下规则:
<AttributeValues objType="wt.doc.WTDocument">
<AttrValue id="number"
algorithm="com.ptc.windchill.enterprise.revisionControlled.server.impl.NumberGenerator">
<Arg>{GEN:wt.enterprise.SequenceGenerator:WTDOCUMENTID_seq:10:0}</Arg>
</AttrValue>
</AttributeValues>
请注意,本规则中用于编号的 AttrValue 元素不包含可选的 final 或 ignore 属性。
同时,假定在产品上下文 (站点上下文的子项) 中设置了以下规则:
<AttributeValues objType="wt.doc.WTDocument">
<AttrValue id="number" ignore="true"/>
</AttributeValues>
在本示例规则中,用于编号的 AttrValue 元素包含可选的 ignore 属性。由于产品上下文中的最终所得复合规则使用子规则,所以在产品上下文中创建文档时使用的复合规则会阻止设置编号值。
AttrConstraint 标记中指定 ignore="true",表示当创建规则中所指定类型的对象时,属性不会受到生效的复合规则的约束。其行为好像没有为此属性定义 AttrConstraint 元素一样。这表示没有约束发挥作用。当没有约束时,属性的字段相当于文本字段。
VarDef 标记中指定 ignore="true",表示当创建规则中所指定类型的对象时,在生效的复合规则中会忽略此 VarDef 标记中的变量定义。其行为好像没有为此变量定义 VarDef 元素一样。这表示必须在用于创建复合规则的规则集中的其他 VarDef 标记中定义变量。
这对您有帮助吗?