特定管理 > 訂做企業物件 > 物件初始化規則管理 > 使用物件初始化規則 > 合併規則以建立複合規則 > 建立複合規則
  
建立複合規則
物件類型與其在某一前後關聯上設定之子類型的規則不會取代在父前後關聯中設定的其他規則。而會合併所有規則以建立複合規則。合併牽涉到使用適當的物件類型及前後關聯階層結合規則定義,其中階層中最低層級的規則定義優先於父項類型及前後關聯中的定義。建立規則時指定的物件類型與在其中建立規則的前後關聯都會列入考慮範圍。
您可以檢視複合規則 (在特定前後關聯中生效),方法是從該前後關聯所顯示的「物件初始化規則」表格中,按一下「下載複合」圖示
若已有的復合規則內並未設定某一物件屬性的預設值,且建立該物件的使用者亦沒指定屬性值,則會發生的情況如下:
如果指定預設,則會予以使用。舉例而言,如果規則並未設定預設的生命週期狀態,生命週期服務則會使用其屬性值來設定預設狀態。
若未指定預設,則會將屬性值設定為空值。如果由於屬性是必要屬性而導致屬性值不可以是空值,則會發生錯誤。
透過 Windchill 工作群組管理員管理零件和 CAD 文件的建立,會對針對零件和 CAD 文件的名稱和編號屬性建立的物件初始化規則造成使用上的影響。如需管理可透過工作群組管理員找到之選項的詳細資訊,請參閱針對命名與編號使用 OIR
如果未套用條件約束或是將空條件約束套用至有效複合規則中的物件屬性,則在顯示使用者介面時,不會對值欄位的外觀做其他變更。例如,顯示的欄位就會是空的,且可予以編輯。
此主題中所示範例使用定義預設值的規則內容。包含顯示條件約束的規則合併的完成方式與定義預設值的方式一樣。適當的類型和前後關聯階層都可用來合併個別規則,建立所使用的複合規則。
範例 1:關於前後關聯階層的規則
當針對相同的物件類型定義所有規則時,合併規則只牽涉使用建立的前後關聯階層。例如,假設有下列情況:
在網站前後關聯設定 wt.doc.WTDocument 編號與版本化的規則
在產品或組織前後關聯設定 wt.doc.WTDocument 資料夾的規則
在產品或組織下所建立的 wt.doc.WTDocument 物件複合規則即包含編號與版本化設定以及資料夾設定。若 wt.doc.WTDocument 物件類型的產品規則已經包含設定編號配置,則此規則設定通常會比網站前後關聯內的設定還具優先權。
範例 2:關於類型階層的規則
當所定義的所有規則都在相同的前後關聯中時,合併規則只牽涉使用建立的類型階層。例如,假設有下列情況:
在網站前後關聯設定的規則包含為 wt.doc.WTDocument 類型的編號與版本化文件設定預設值的內容
也在網站前後關聯設定的規則包含與 wt.doc.WTDocument 的子類型關聯的文件的預設資料夾值的內容 (例如 com.ptc.General)
然後,網站前後關聯中 com.ptc.General 的合併規則通常會包含來自父項類型 (wt.doc.WTDocument) 的編號與版本化定義,以及來自 com.ptc.General 的資料夾定義。網站前後關聯的 wt.doc.WTDocument 物件的複合規則不包含資料夾定義,因為資料夾定義只在針對子類型定義的規則中。
在類型或前後關聯中,從父項到子項的繼承可以變更,方法是在特定物件屬性的 AttrValueAttrConstraintVarDef 元素中包含選用的 final 或 ignore 屬性。使用這些屬性的相關說明如選用 AttrValueAttrConstraintVarDef 屬性所述。
範例 3:與多個前後關聯結合的規則
當針對特定物件類型設定的規則包含父項類型與子項子類型的規則,以及多個前後關聯中的規則時,合併規則牽涉類型與前後關聯階層。例如,假設有下列情況:
在網站前後關聯設定預設資料夾路徑的規則,以及編號與版本化與 wt.doc.WTDocument 類型關聯的文件的規則。此規則會自動產生文件的編號與版本,而且會將預設資料夾路徑設定為 /Default (它是前後關聯中用來建立文件的頂層資料夾)。
在產品前後關聯設定與 wt.doc.WTDocument 的 com.ptc.General 子類型關聯的文件的預設資料夾路徑的規則。此規則會將預設資料夾設定為 /Default/General (它是在其中建立使用 com.ptc.General 類型的文件的前後關聯中的一般資料夾)。
使用這些規則,假設使用者在產品前後關聯中建立使用 wt.doc.WTDocument 類型的文件。則下列情況為 true:
文件有自動生成的編號與版本。
預設資料夾位置是產品前後關聯中的頂層資料夾。
在此例中生效的複合規則包括在網站前後關聯中設定的規則中的內容,而且不會使用在產品前後關聯中設定的預設資料夾路徑的規則中的內容 (因為指定的物件類型是 wt.doc.WTDocument 父項類型)。
如果使用者在產品前後關聯中建立使用 com.ptc.General 子類型的文件,則以下情況為 true:
文件有自動生成的編號與版本。
預設資料夾位置是產品前後關聯中的一般資料夾。
在於此例中生效的複合規則中,會使用在產品中針對 com.ptc.General 子類型設定的預設資料夾路徑的規則內容,因為它會取代在網站前後關聯中針對 wt.doc.WTDocument 父項類型設定的規則內容。
範例 4:與類型及前後關聯階層結合的規則
如果包含物件類型與前後關聯階層,目前前後關聯內的物件類型階層優先於前後關聯階層。如果目前前後關聯中存在父類型規則,則會略過子類型的物件初始化規則。例如,假設有下列情況:
在網站前後關聯設定預設資料夾路徑的規則,以及編號與版本化與 wt.doc.WTDocument 類型關聯的文件的規則。此規則會自動產生文件的編號與版本,而且會將預設資料夾路徑設定為 /Default (它是前後關聯中用來建立文件的頂層資料夾)。
也會在網站前後關聯設定與 wt.doc.WTDocument 的 com.ptc.General 子類型關聯之文件的預設資料夾路徑規則。此規則會將預設資料夾設定為 /Default/General (它是在其中建立使用 com.ptc.General 類型的文件的前後關聯中的一般資料夾)。
會在產品前後關聯設定與 wt.doc.WTDocument 類型關聯之文件的預設資料夾路徑規則。此規則會將預設資料夾設定為 /Default/General/Design (它是在其中建立使用 wt.doc.WTDocument 類型的文件之前後關聯中的設計子資料夾)。
如果使用者在產品前後關聯中建立使用 com.ptc.General 子類型的文件,則以下情況為 true:
文件有自動生成的編號與版本。
預設資料夾位置是產品前後關聯中的設計子資料夾。
在此情況中生效的複合規則中,會使用在 wt.doc.WTDocument 的產品中設定之預設資料夾路徑的規則內容,因為它會取代在 wt.doc.WTDocument 父類型的網站前後關聯中設定之規則中的資料夾設定,以及在 com.ptc.General 子類型的網站前後關聯中設定之規則中的資料夾設定。儘管針對 com.ptc.General 子類型設定的網站層級規則物件類型與所建立的物件相同,使用物件類型階層的產品層級規則也會予以略過。