其他 Windchill 功能 > Windchill PartsLink > 分類管理 > 分類屬性 > 屬性資訊窗格 > 分類條件約束
  
分類條件約束
條件約束會限定指派給屬性的值。
Windchill 支援數種條件約束類型,而且允許單一屬性具有一個以上的條件約束。例如,您可以將屬性限制為僅支援單一值。然後您可以進一步將值限制為屬於特定的一組字串。
條件約束只能套用到分類節點的前後關聯中,並且在可從分類屬性資訊窗格找到的「條件約束」標籤中進行維護:
如需有關新增分類條件約束的資訊,請參閱新增條件約束
也可從「類型及屬性管理」公用程式說明:條件約束標籤中找到更詳細的資訊
條件約束類型
下列條件約束皆適用於分類屬性。如需有關資料類型的詳細資訊,請參閱支援的資料類型
列舉值清單
資料類型
描述
字串
合法值列舉清單。列舉清單與其他值清單不同之處在於,它可以使用全域列舉或以全域列舉為基礎。
如果「列舉值清單」條件使用全域列舉或以全域列舉為基礎,所選全域列舉的名稱會在建立或編輯條件時顯示出來。
如需有關將資料新增至列舉值清單的資訊,請參閱列舉條件約束管理全域列舉
* 
對於已經使用的不想要的全域列舉項目,最好是禁用項目,而不是將其刪除。如需詳細資訊,請參閱刪除項目
外部列舉值清單
資料類型
描述
字串
來自外部來源之合法值的列舉清單,例如 ERP 系統或 Windchill 之外的其他資料庫。
例如,您應將 ERP 系統中的值連結到 Windchill 中物件類型的「名稱」屬性。當使用者建立或編輯該物件類型的物件時,他們會在從 ERP 系統填入的清單中選擇。
此列舉清單支援下列內容:
本地化值
排序順序
從外部來源的動態更新。
將外部列舉值清單條件約束新增至屬性之後,指定 EnumerationInfoProvider 實行的類別名稱以及為此值清單自訂的初始化字串。
* 
無法對外部列舉值清單條件約束新增條件。
如需有關建立及新增資料至外部列舉值清單的詳細資訊,請參閱 External Enumerated Value Lists (外部列舉值清單)。
不可變
資料類型
描述
全部
無法設定、編輯或移除屬性值。
此條件約束主要用於產生屬性作廢,而不將之從使用者介面移除。
* 
已計算屬性始終有「不可變」條件約束,因為其值衍生自其方程式,而非編輯而來。
合法值清單
資料類型
描述
範例
全部
允許屬性值的清單。屬性值必須與指定的條件約束值之一相同。
輸入多個以縱線字元 ( | ) 分隔的值,或是按一下文字欄位旁的「編輯」圖示 ,以開啟「編輯條件約束」視窗
* 
無法本地化「合法值清單」值。若您想要本地化合法值,請使用「列舉值清單」條件約束規則。
* 
針對「參考」資料類型,「合法值清單」條件約束會包括兩個文字欄位。一個欄位用於在於參考中指定之類型上指定屬性的內部名稱,另一個欄位用於輸入該屬性的合法值清單。
指定的合法值清單為 abc|cde|efg
可以為屬性指定的合法字串為 abccdeefg
針對物件參考資料類型,若針對物件參照關係指定的「另一端類別」適用於 wt.org.WTUser 物件類型,針對條件約束資料輸入的屬性為 last,而指定的合法值清單為 Johnson|Olsen|Smith,則所參考使用者的「姓氏」屬性只能是 JohnsonOlsenSmith
小寫
資料類型
描述
範例
字串
儲存時,大寫字元會轉換為小寫。
使用者輸入 AB-aBc1
會儲存該值並將其產生為 ab-abc1
無重複值
資料類型
描述
所有全域屬性資料類型
需要多值屬性的值集合不同。不允許有重複值。
一般運算式
資料類型
描述
範例
字串
定義屬性值文字樣式的一般運算式必須相符。支援標準一般運算式語法。
您可以指定下列運算式:
f..l
接受的值包括:
fall
foil
拒絕的值包括:
fossil
英呎
您可以指定下列運算式:
[fall|winter]2016$
接受的值包括:
Product Line Winter 2016
Release Fall 2016
拒絕的值包括:
Winter Catalog 2016
Release Fall 2012
必要
資料類型
描述
全部
屬性至少要有一個值。
單一值
資料類型
描述
全部
不允許一個以上的屬性值。
* 
Windchill ProjectLink 不支援具有多個值的屬性。此條件約束原本就會套用至所有 Windchill ProjectLink 屬性。
字串格式
資料類型
描述
範例
字串
限制字串格式的基本遮罩。
遮罩使用下列替代:
C - 一個字母或數字。
L - 一個字母。
D - 一個數字。
* 
「字串格式」條件約束規則保留作為與舊版相容之用。PTC 建議針對新條件約束使用「一般運算式」
字母與數字的定義可在 java.lang.CharacterClass 中找到。
您可以為電話號碼指定下列遮罩:
(DDD)DDD-DDDD|DDD-DDD-DDDD|DDDDDDDDDD
接受的值包括:
123-456-7890
(123)456-7890
1234567890
拒絕的值包括:
123-AB-6789
123/456/7890
字串長度
資料類型
描述
範例
字串
字串的長度必須等於指定的值或在其範圍之內。
「從」指定最小值;「到」指定最大值。
「從」3「到」5
接受的值包括:
abc
abcd
abc12
拒絕的值包括:
ab
abc123
建議值清單
資料類型
描述
範例
「日期和時間」
「整數」
「實數」
具有單位的實數
參考
字串
URL
屬性的一組建議值。
在文字欄位中輸入多個以縱線字元 ( | ) 分隔的值,或是按一下文字欄位旁的「編輯」圖示 ,以開啟編輯條件約束視窗
針對字串資料類型,若指定的建議值清單為 abc|cde|efg,則可針對屬性指定的建議值為 abccdeefg
大寫
資料類型
描述
範例
字串
儲存時,小寫字元會轉換為大寫。
使用者輸入 AB-aBc1
會儲存該值並將其產生為 AB-ABC1
有效範圍
資料類型
描述
範例
「日期和時間」
「整數」
「實數」
具有單位的實數
字串
屬性的值必須等於指定的值或在其範圍之內。
「從」指定最小值;「到」指定最大值。
資料類型為整數,且您可以指定下列範圍:
「從」3「到」5
接受的值包括:
3
4
5
拒絕的值包括:
2
6
字串可以是字母數字字元。
如果您只想要字母字元輸入,可以指定下列範圍:
「從」cat「到」orange
接受的值包括:
dog
fish
拒絕的值包括:
apple
zebra
如果您想要輸入只包括數字,可以指定下列範圍:
「從」3「到」5
接受的值包括:
33
465
58
拒絕的值包括:
29
6008
萬用字元
資料類型
描述
範例
字串
URL
屬性值必須與指定之條件約束資料的萬用字元樣式相符。
包含 - 包含指定的值。此為 *string* 的對等項目。
「開頭」- 以指定的值作為開頭。此為 string* 的對等項目。
結尾 - 以指定的值作為結尾。此為 *string 的對等項目。
等於 - 等於指定的值。此為 string 的對等項目。
「包含」sign
接受的值包括:
設計
Signal
拒絕的值包括:
Despite
Segment
er結尾
接受的值包括:
工程師
Writer
拒絕的值包括:
工程
Written