特定管理 > 訂做企業物件 > 物件初始化規則管理 > 使用物件初始化規則 > 配置規則
  
配置規則
配置 Windchill 解決方案時,您可執行下列動作:
建立可在物件初始化規則中使用的額外預設值、條件約束和條件式邏輯演算法。
使用 AttrValue 元素來為物件初始化規則中的其他物件類型或屬性指定預設值。
若要使用未列於使用受支援類型與屬性中的物件類型或屬性,您可能需要執行其他組態和自訂,如其他類型和屬性配對中所述。
使用 AttrConstraint 元素來為物件初始化規則中的額外屬性指定條件約束。
若要使用未列於使用受支援類型與屬性中的物件類型或屬性,您可能需要執行其他組態和自訂,如其他類型和屬性配對中所述。
載入的許多物件初始化規則會在使用者介面中提供特殊功能。請完全考慮變更可能造成的影響再修改已載入的規則。
自訂規則演算法
為了建立自訂演算法,PTC 提供了已內建所有現成演算法的 wt.rule.algorithm.RuleAlgorithm 介面。有關如何使用此介面來建立自訂演算法的詳細資訊,請參閱與此介面關聯的 Javadoc。
其他類型和屬性配對
RuleConfigurableTypeAttribute.properties 檔案含有條件約束的物件和屬性對清單。每個屬性都具有下列格式:
object_type="list_of_attributes"
其中:
object_type 是如「類型及屬性管理」公用程式中所定義之物件類型的內部名稱。
list_of_attributes 為零或更多屬性 (以逗號分隔)。
* 
零值表示不支援物件類型的顯示條件約束。
使用每個要包含之本機或全域屬性的內部名稱。屬性的內部名稱在「類型及屬性管理」公用程式中定義。
* 
自訂時,可覆蓋 LogicalAttributes.xml 中的內部名稱。如需其他資訊,請參閱此檔案中的註解以及 PTC 提供的自訂檔案最佳作法中的「管理 LogicalAttributes.xml 檔案」部份。
欲將新屬性新增到此檔案中,請在 xconfmanager 公用程式指令上使用 -s 參數。例如,欲新增內部名稱為 "myCompany.demoType" 的新物件類型以及內部名稱為 "myCompany.demoAttr1" 與 "myCompany.demoAttr2" 的已定義屬性,請從 windchill shell 中在一行上輸入以下指令:
xconfmanager -s myCompany.demoType="myCompany.demoAttr1,myCompany.demoAttr2"
-t codebase/com/ptc/core/rule/server/delegate/init/RuleConfigurableTypeAttribute.properties
-p
欲將新屬性新增到此檔案中的現有屬性中,請在 xconfmanager 公用程式指令中使用 --add 參數。例如,欲將內部名稱為 "description" 的屬性新增到 "wt.doc.WTDocument" 物件類型的現有屬性中,請從 windchill shell 中在一行上輸入以下指令:
xconfmanager --add wt.doc.WTDocument="description"
-t codebase/com/ptc/core/rule/server/delegate/init/RuleConfigurableTypeAttribute.properties
-p
只有當屬性的值保持未由用來建立物件的使用者介面指定時,才能使用在規則中指定的預設值。如果使用者介面程式碼不允許屬性的值保持未指定,您必須自訂使用者介面使值保持未指定。如果您未自訂介面,將不會使用您在物件初始化規則中指定的值。如果沒有可用來建立此屬性的使用者介面,且未指定任何屬性值,則會使用預設值。
如果使用者介面程式碼讀取條件約束,並使用條件約束資訊來確定如何呈現屬性,在規則中指定的條件約束將只會影響在使用者介面中呈現屬性的方式。如果使用者介面未讀取條件約束或未使用條件約束資訊來確定如何呈現屬性,則您必須自訂使用者介面來執行此操作。如果您未自訂介面,則您在物件初始化規則中指定的條件約束將不會對屬性的顯示有任何影響。
* 
PTC 提供的所有使用者介面都需要自訂才能使用在本機或全域屬性的規則中定義的條件約束。自訂之前,務必要瞭解介面,並遵循 PTC 提供的自訂檔案最佳作法中所描述的 "Managing the LogicalAttributes.xml File" 部份。如需有關使用物件初始化規則在使用者介面自訂屬性的特定詳細資訊,請參閱屬性自訂