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 標籤中定義變數。