特定管理 > 訂做企業物件 > 物件初始化規則管理 > 瞭解物件初始化規則 > 定義用於物件初始化規則的 XML 文件內容 > 與 AttrConstraint 搭配使用的演算法
  
與 AttrConstraint 搭配使用的演算法
您可以為在 AttrConstraint 標籤中指定的每個屬性指定一或多個演算法。您可以使用 com.ptc.core.rule.server.impl.GatherAttributeConstraints 演算法來設定結構以集結限制。您可以指定零、一或多個條件約束演算法來設定您想要的顯示特性。
如需有關條件約束演算法之間如何搭配使用,以及用於 AttrConstraint 標籤之特定語法的詳細資訊,請參閱 AttrConstraint 標籤語法
Windchill 預設提供下列條件約束演算法。以下清單中的名稱已縮短;請在一行上輸入標籤,包括演算法的完整名稱。
演算法
描述
com.ptc.core.rule.server.impl.
GetHiddenConstraint
使用者介面不會顯示屬性的標籤或值。
com.ptc.core.rule.server.impl.
GetDiscreteSetConstraint
可利用使用者介面從引數類型與屬性類型相符的屬性的分散值清單中進行挑選。這些值會被指定為演算法的引數。
com.ptc.core.foundation.lifecycle.server.impl.
DiscreteLifecycleTemplateSetAlgorithm
可利用使用者介面從 lifeCycle.id 屬性的分散生命週期範本值清單中挑選。這些值會被指定為演算法的引數。
com.ptc.core.foundation.team.server.impl.
DiscreteTeamTemplateSetAlgorithm
可利用使用者介面從 teamTemplate.id 屬性的分散小組範本值清單中挑選。這些值會被指定為演算法的引數。
com.ptc.core.rule.server.impl.
GetImmutableConstraint
使用者無法變更顯示的屬性值。若具有另一個條件約束的屬性沒有此條件約束,使用者即可手動輸入值。如需詳細資訊,請參閱使用 GetServerAssignedConstraint 與 GetImmutableConstraint 的範例
com.ptc.core.rule.server.impl.
GetServerAssignedConstraint
使用者介面不會顯示屬性值;使用者按一下「確定」以儲存物件實例時,便會生成此值。在替代值中顯示的文字類似於 (已生成)。如需詳細資訊,請參閱使用 GetServerAssignedConstraint 與 GetImmutableConstraint 的範例
com.ptc.core.rule.server.impl.
GetServerPreGeneratedValue
使用者介面會顯示屬性的值。該值會在使用者介面顯示前生成。顯示的值會被指定為此演算法的引數,若未指定,則可藉由執行所提供屬性的對應 AttrValue 標籤來取得。
* 
對於預設編號值依序生成的編號屬性來說,使用此條件約束可能導致順序中的編號不被使用。若使用者存取介面,然後在儲存前取消作業,便會略過編號。無法取回已略過的編號。