資料管理能力 > 管理零件結構 > Windchill 選項及變體功能 > 建立及管理整個企業的定義 > 定義選項和選擇項的全域規則 > 條件規則
  
條件規則
條件規則可讓您控制選項篩選器中選擇選取項過程中所需的行為。條件規則使用 IF 和 THEN 陳述式,根據使用者在選項篩選器中指定的選擇選取項,指定應該包括、啟用、禁用或需要某些選項選擇的時機。例如,如果是 Country = USA,則禁用 COLOR = GREEN
* 
建立及管理條件規則的功能是一種受限於個別授權權利的進階功能。
條件規則由兩個部分組成 – IF 和 THEN。IF 部分描述觸發某個動作的選取項。IF 部分包含參考選項選擇的一或多個布林值運算式。運算式通過 OR 組合在一起。
* 
條件規則可以參考屬於不同選項集區的選項選擇。對於選擇必須來自相同選項集區的包括、排除以及啟用規則來說,這是不同的。
THEN 部分描述當 IF 運算式評估為 TRUE 時,應該套用到該組選擇的動作。可能的動作包括:「禁用」、「啟用」、「包括」、「需要」、「需要單一選取」。
當您在「編輯篩選器」使用者介面的「選項」篩選器標籤中指定選擇選取項條件時,會評估這些規則。
「新建條件規則」視窗 (請參閱下圖) 用於輸入 IF 和 THEN 陳述式。
您可以在選項集區 (全域規則) 或選項集 (本機規則) 內建立條件規則。您可以從「選項集區」或「選項集」頁 (請參閱下圖) 的「條件規則」標籤建立、編輯以及刪除條件規則。一旦建立之後,您就可以在「條件規則」表中看到條件規則。
在選項篩選過程中,會觀察條件規則的效果。例如,如果某個條件規則描述下列邏輯:
選取「色彩 = 藍色」「大小 = 中」時,會自動選取「材料 = 塑膠」(請參閱下圖)。
建立條件規則的語法
輸入條件規則時,請考慮這些指導原則:
條件規則在 IF 部分中可以包含多個運算式。視窗的 如果 區段中的每一列都代表一個運算式。OR 運算子會被包含在運算式列之間。例如,在下列 IF 陳述式中可以組合兩個運算式:
[Country = Canada && Language = French] OR [Country = Switzerland && Language = German]
條件規則可以包含多個 THEN 陳述式。例如:
[Country = Canada && Language = French] OR [Country = Switzerland && Language = German] --> Include (Color = Red, Size = Medium) Enable (Speed = Fast)
驗證運算式
除了由系統執行的標準驗證之外,公司還可以實行自訂驗證。如需詳細資訊,請參閱驗證運算式