特定管理 > 訂做企業物件 > 類型及屬性管理 > 使用類型及屬性管理公用程式 > 管理類型 > 屬性資訊頁 > 條件約束標籤 > 屬性條件約束規則
  
屬性條件約束規則
下表列出並說明 Windchill 中的屬性條件約束可用的規則,以及其適用的資料類型。
如果將多個條件約束新增至屬性,則屬性值必須符合該屬性的所有已啟用條件約束。
規則
資料類型
描述
範例資料
合法值清單
實數
具有單位的實數
超連結
整數
字串
日期及時間
布林值
允許屬性值的清單。屬性值必須與指定的條件約束值之一相同。
在文字欄位中輸入多個以縱線字元 ( | ) 分隔的值,或是按一下文字欄位旁的「編輯」圖示 ,以開啟「編輯條件約束」視窗
針對字串資料類型,若合法值清單被指定為 abc|cde|efg,則可針對屬性指定的合法字串為 abccdeefg
針對整數資料類型,若合法值清單被指定為 1|2|3,則可指定的合法整數為 123
列舉值清單
字串
合法值列舉清單。此列舉清單可:
使用全域列舉
以全域列舉作為依據
特別針對此條件而建立
如果「列舉值清單」條件使用全域列舉或以全域列舉為基礎,所選全域列舉的名稱會在建立或編輯條件約束時顯示出來。
如需將資料新增至列舉值清單的詳細資訊,請參閱 列舉值清單條件約束
建議值清單
實數
具有單位的實數
超連結
物件參考
整數
字串
日期及時間
提供一組屬性建議值。
在文字欄位中輸入多個以縱線字元 ( | ) 分隔的值,或是按一下文字欄位旁的「編輯」圖示 ,以開啟「編輯條件約束」視窗
針對字串資料類型,若指定的建議值清單為 abc|cde|efg,則可針對屬性指定的建議值為 abccdeefg
「有效數字設定」
實數
具有單位的實數
特殊形式的「合法值清單」,當所提供的值集合中的值四捨五入為與有效數字設定中的相同有效位數時,如數值相符,則允許所提供的任何值。不需要精確的數字相符。
在文字欄位中輸入多個以縱線字元 ( | ) 分隔的值,或是按一下文字欄位旁的「編輯」圖示 ,以開啟編輯條件約束視窗
如果有效數字設定為 2.0 | 4.5 | 265.400,則允許的值為 1.95 <= 值 <= 2.054.45 < 值 < 4.55265.3995 <= 值 <= 265.4005
有效範圍
實數
具有單位的實數
日期及時間
整數
字串
屬性的實際值必須等於或介於指定的值之間 (範圍包含在內)。「從」欄位可指定最小值;「到」欄位則可指定最大值。
針對數字資料類型,若有效範圍指定為17,則允許的屬性值包括 27,但不包括 9
針對字串資料類型,「有效範圍」條件約束的作用如同字典。若有效範圍被指定為aardvarkbutton,則允許的屬性值包括 antelopebread,但不包括 carrot。若具有數字值的字串資料類型的有效範圍被指定為17,則允許的屬性值包括 22258,但不包括 82
一般運算式
字串
定義屬性值文字樣式的一般運算式必須相符。支援標準一般運算式語法。
c.t
合法值範例:catcotcut
字串格式
字串
提供一組基本遮罩以控制字串的格式。條件約束資料是定義字串內容位置格式的一組字串。條件約束資料中的 C、L 及 D 是保留字元,不可作為分隔符號;其他所有字元都視為分隔符號。
C 表示一個字母或一個位數。
L 表示一個字母。
D 表示一個位數。
字母與位數的定義可在 Java.lang.CharacterClass 中找到。
* 
「字串格式」條件約束規則保留作為與舊版相容之用。PTC 建議針對新條件約束使用「一般運算式」
1. SSN 格式化值:DDD-DD-DDDD
合法字串範例:
123–45–6789
452-98-4444
2. 電話號碼格式化值:(DDD)DDD-DDDD|DDD-DDD-DDDD|D-DDD-DDD-DDDD
合法字串範例:
(555)454–6789
555–198–3247
1–800–436–7869
萬用字元
字串
超連結
屬性值必須與指定之條件約束資料的萬用字元樣式相符。
包含 - 包含指定的值。
開頭 - 以指定的值作為開頭。
結尾 - 以指定的值作為結尾。
等於 - 等於指定的值。
1. 包含abc
合法字串有 AbabcabcZAabcZ
2. er結尾
合法字串有 ABCerDeveloper
字串長度
字串
字串值的長度必須大於或等於指定的最小值,而且小於或等於指定的最大值 (範圍包含在內)。「從」欄位可指定最小值;「到」欄位則可指定最大值。
若字串長度被指定為3200,則字串中的字元數可大於或等於 3,以及小於或等於 200。
小寫
字串
儲存時,非小寫字元會被轉換成小寫字元。
例如,若將 MyValue 輸入為屬性值,則其會被轉換為 myvalue
未針對此條件約束指定任何資料。
大寫
字串
儲存時,非大寫字元會被轉換為大寫。
例如,若將 MyValue 輸入為屬性值,則其會被轉換為 MYVALUE
未針對此條件約束指定任何資料。
不可變
全部
無法設定、編輯或移除屬性值。此條件約束主要用於產生屬性作廢,而不將之從使用者介面移除。
* 
已計算屬性始終有「不可變」條件約束,因為其值衍生自其方程式,而非編輯而來。
未針對此條件約束指定任何資料。
必要
全部
屬性至少要有一個值。
未針對此條件約束指定任何資料。
單一值
全部
不允許一個以上的屬性值。
* 
Windchill ProjectLink 不支援具有多個值的屬性。Windchill ProjectLink 中的所有屬性都會被視為已套用此條件約束。
未針對此條件約束指定任何資料。
合法類型清單
物件參考
參考連結的允許類型清單。
* 
只能指定已針對「另一端類別」屬性指定的類型及類型的子類型。
在文字欄位中依據內部名稱輸入多個以縱線字元 ( | ) 分隔的類型,或是按一下文字欄位旁的「編輯」圖示 ,以開啟編輯條件約束視窗
* 
您必須指定類型的「內部名稱」,而非「顯示名稱」
若您想要同時納入指定的類型及其所有子類型,則必須在類型名稱前加上脫字符號 ( ^ )。
若將「合法類型清單」指定為 wt.doc.WTDocument|com.ptc.ptcnet.Agenda|com.ptc.ptcnet.General,則只能針對此屬性選取「文件」父類型及「一般」「和」「議程」文件子類型的文件。
若將合法類型清單指定為 ^wt.doc.WTDocument,則只能針對此屬性選取「文件」父類型及其所有子類型的文件。
分類
字串
(只有在安裝 Windchill PartsLink Classification and Reuse 之後才可用。)
用來針對零件建立繫結屬性以供進行分類。當新增巢狀分類配置圖元素至屬性配置圖時,可以選取套用此條件約束的屬性。
指定命名空間 (例如,com.ptc.csm.default_clf_namespace) 以及選擇性指定分類節點的內部名稱。
如需有關使用分類的詳細資訊,請參閱關於分類管理
「無重覆值」
全域屬性的所有資料類型。
需要多值屬性的值集合不同。不允許有重複值。
未針對此條件約束指定任何資料。
「外部列舉值清單」
字串
來自外部來源之合法值的列舉清單,例如 ERP 系統或 Windchill 之外的其他資料庫。
例如,您應將 ERP 系統中的值連結到 Windchill 中物件類型的「名稱」屬性。當使用者建立或編輯該 Windchill 類型的物件時,他們會在從 ERP 系統填入的清單中選擇。
此列舉清單可:
支援本地化值
支援排序順序
從外部來源動態更新
將外部列舉值清單條件約束新增至屬性之後,指定 EnumerationInfoProvider 實行的類別名稱以及為此值清單自訂的初始化字串。
* 
無法對外部列舉值清單條件約束新增條件。
如需有關建立及新增資料至外部列舉值清單的詳細資訊,請參閱 External Enumerated Value Lists (外部列舉值清單)。
如需有關自訂屬性行為的進一步資訊,請參閱屬性自訂