資料管理能力 > 管理零件結構 > 開發可供配置模組的進階選取項邏輯 > 定義進階選取項的基本步驟 > 新增參數 > 「編輯參數」視窗的條件約束標籤
  
「編輯參數」視窗的條件約束標籤
「編輯參數」視窗的「條件約束」標籤可讓您指定參數條件約束,用於限制可以指定給參數的值。例如,如果針對「整數」類型將「範圍」條件約束定義為大於 0 且小於 5,則此參數的可能值只能為 1、2、3 或 4。
受支援的條件約束類型如下:
欄位
描述
指示此參數沒有條件約束。
「範圍」
為參數指定有效值範圍。如果選取此選項,系統會要求指定最小值與最大值。範圍可用於任何原始類型 (布林值除外)。
* 
此條件約束類型不適用於下列參數類型︰
URL
具有單位的實數
參考
清單
指示存在參數的可能值清單。此選項適用於除布林值外的所有原始類型。
「動態清單」
可讓您指定 Java 類別與靜態方法,以根據零件的其他參數值傳回允許值的清單。針對此選項,系統會要求您輸入類別名稱與方法名稱,其用來傳回允許值與其圖像 URL 之間的 java.util.SortedMap。此選項適用於除布林值、URL、參考、具有單位的實數之外的所有原始類型。
使用動態清單
欲使用動態清單指定條件約束:
1. 「新增參數」視窗中的「條件約束」標籤上,選取「動態清單」
2. 指定類別名稱,例如 com.ptc.wpcfg.ext.SimpleDynamicEnumeration。可以瀏覽 Codebase 來選取類別。
3. 指定方法名稱,例如 getAllowedValues
4. 如此即會將條件約束新增至條件約束清單。
請注意下列有關配置動態清單的資訊:
此方法必須使用一個引數 Vector,並傳回 SortedMap。例如,方法簽名可以為: public SortedMap getAllowedValues(Vector parameters)
SortedMap 包含 Key/Value 對,其中,Key 是允許值 (例如 Red),Value 是與值一起顯示的圖像名稱 (例如 red.gif)。Value 為選用,如果沒有圖像可用,它必須為空字串 ("")。圖像必須位於 WT_HOME/codebase/wt/clients/images 目錄中。
可以選擇性地指定一些要傳遞至方法的參數,以產生允許值。在程式碼中,會將參數作為 ExternalAppData 物件來傳遞。