特定管理 > 訂做企業物件 > 物件初始化規則管理 > 使用物件初始化規則 > 指定規則 > AttrConstraint 標籤語法
  
AttrConstraint 標籤語法
適用於某規則的 XML 文件可含有一個或多個 AttrConstraint 標籤。請務必將 AttrConstraint 標籤置於 AttributeValues 標籤內。
使用 AttrConstraint 標籤可套用條件約束,這些條件約束決定對於與物件關聯之任何屬性,用來初始化某類型物件的使用者介面是否具有特殊顯示特性。可用來為 Windchill 屬性設定條件約束的規則由適當的物件類型及前後關聯階層決定。如需規則如何使用這些階層的詳細資訊,請參閱合併規則以建立複合規則
AttrConstraint 標籤語法如下:
<AttrConstraint id="Windchill_object_attribute
"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints">
<Value algorithm="constraint_algorithm"/>
algorithm_arguments
<Value algorithm="constraint_algorithm"/>
algorithm_arguments
</AttrConstraint>
顯示在 AttrConstraint 標籤語法內的每一個 Value 標籤均含有一個條件約束演算法,當 Windchill 屬性欄位顯示在建立物件的介面中時,便會將該條件約束演算法套用至使用者介面。要建立的物件必須屬於建立規則時所識別的類型。
當在 AttrConstraint 標籤中只提供一個條件約束演算法來進行處理時,不需要此標籤中的 algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints" 屬性。不過為了保持一致性,GatherAttributeConstraints 會包含在所有範例中。
您可以指定零、一或多個 Value 標籤,這些標籤用於識別要為套用條件約束而執行的演算法。此外,您也可以包含具有引數之演算法的任何引數 (顯示為 algorithm_arguments)。
有關演算法的詳細資訊,請參閱條件約束演算法
例如,使用嵌入 wt.doc.WTDocument 物件類型的 AttributeValues 標籤內的下列 XML,以顯示預先產生的預設編號:
<AttrConstraint id="number"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue" />
</AttrConstraint>
如果未包括任何 Value 標籤,則會為屬性提供空條件約束,這會顯示一個可供使用者手動輸入數值的空輸入欄位。
有關條件約束演算法及如何同時使用多個條件約束的資訊,請參閱條件約束演算法
此外,您還可將選用 XML 屬性納入 AttrConstraint 標籤中,以執行下列作業:
將指定為絕對條件約束組的條件約束設定為在複合規則中使用。
自父項前後關聯繼承數值時,忽略該物件屬性的指定條件約束。
有關可以包含在 AttrConstraint 標籤中的受支援屬性的資訊,請參閱使用受支援類型與屬性