下聯式屬性標籤
當定義的規則導致為一個屬性選取的值確定適用於另一個屬性的值時,即表示產生下聯式屬性。
|
• 「下聯式屬性」標籤僅適用於下列類型:
◦ 零件、文件、變更通知、變更請求、問題報告、推進請求與變動,以及它們的子類型
◦ QMS 物件類型,例如 CAPA 請求、不符合、客戶經驗、CAPA 調查、不符合調查與客戶經驗產品調查。
◦ 對 PTC Windchill FlexPLM 具唯一性的類型。
• 建立「下聯式屬性」時不支援「別名屬性」。
|
最簡單的下聯式屬性規則由「如果」條件與「則」子句組成。您可以將一或多個「且如果」條件新增至規則來建立更複雜的規則。「如果」或「且如果」條件中使用的屬性會被視為驅動屬性,而「則」子句中使用的屬性則會被視為驅動連帶屬性。「如果」與「且如果」屬性可驅動「則」屬性的值。
例如,網站可以定義下列下聯式屬性規則:
• 如果國家/地區 = 美國,則州/省 = 亞利桑那州、科羅拉多州
• 如果國家/地區 = 澳洲,則州/省 = 新南威爾斯州
• 如果國家/地區 = 美國,且州/省 = 科羅拉多州,則縣/市 = 阿拉莫薩、丹佛、威斯敏斯特
這表示若使用者將「國家/地區」屬性值選為「美國」,則可用於「州/省」屬性的值會限制為「亞利桑那州」與「科羅拉多州」,若使用者將「國家/地區」屬性改為值「澳洲」,則「州/省」屬性的可用值為「新南威爾斯州」。此外,如果使用者將國家/地區屬性值選為美國,且將「州/省」屬性值選為科羅拉多州,則可用於「縣/市」屬性的值為「阿拉莫薩」、「丹佛」及「威斯敏斯特」。
下表提供有關可在下聯式規則中使用之屬性類型的詳細資訊:
「如果」與「且如果」語句
|
「則」語句
|
僅使用布林值資料類型或字串資料類型的屬性。字串資料類型的屬性必須擁有字串資料類型,以及由全域列舉直接支援的單一、已啟用列舉值清單條件約束。如需詳細資訊,請參閱 列舉與下聯式屬性規則。
|
使用具有單一值條件約束的任何屬性。僅當下列條件對於「則」語句中所使用的屬性為真時,才會顯示這些值以供選取。
• 字串資料類型受列舉值清單支援
• 布林值資料類型
|
在 Windchill 中,
• 在 UI (用來建立或編輯以上所列之其中一種類型的單一物件) 中遵循下聯式屬性規則。
• 依預設,針對「零件」與「文件」類型,在 UI (用來建立或編輯多個物件) 中不會遵循下聯式規則。建立及編輯「零件」或「文件」類型的多個物件時,下聯式屬性規則中之驅動源或驅動屬性的任何屬性不會列在「編輯屬性值」UI 中。欲啟用此功能,
◦ 使用 xconfmanager 公用程式,將 wt.properties 檔案中的內容 com.ptc.multiObjCreateEdit.allowDrivenAttributesInMultiEditUI 設定為 True。將此內容設定為 True 時,可在「編輯屬性值」視窗中選取下聯式屬性。
此內容的預設值為 False。如果將此內容設定為空值或其他任何值 (True 除外),則其行為會與 False 一樣。
• 下聯式屬性功能僅適用於類型屬性。此能力在未來的發行版本中將延伸到其他適用屬性。
• 下聯式屬性支援多種類型的條件約束。所有下聯式屬性都必須有單一值條件約束。
類型資訊頁的「下聯式屬性」標籤會顯示為目前類型上的屬性定義之所有下聯式屬性規則的樹。樹中的每個頂層節點都是一或多個下聯式屬性規則中的驅動屬性。展開每個頂層屬性節點,查看嵌套為中間節點之規則的「如果」與「且如果」驅動屬性,結尾是「則」子句且它的相應驅動連帶屬性為樹的葉節點。下聯式屬性規則會顯示在其主要「如果」條件的頂層屬性下。當多個規則使用相同的驅動屬性時,這些重疊的驅動屬性會顯示為單一節點。其他驅動屬性 (適用於更複雜的規則) 與每個規則的驅動連帶屬性會顯示為下面的節點。
如果沒有為下聯式屬性規則的「則」子句指定值,會針對該規則的葉節點顯示「並無合法值」。
| 在規則中設定的條件順序在屬性值樹中顯示的方式可能與您建立的不同。不過,這項差異並不會影響規則的下聯式效果。比方說,如果您建立規則:「如果國家/地區 = 印度,且如果州/省 = 馬哈拉施特拉,則縣/市 = 鵬尼」,則此規則的條件順序在屬性值樹中會顯示為「如果州/省 = 馬哈拉施特拉,且如果國家/地區 = 印度,則縣/市 = 鵬尼」。 |
從「下聯式屬性」樹中,您可以執行下列動作:
• 按一下「全部展開」圖示
或「全部摺疊」圖示
,展開或摺疊樹中的所有節點。
• 按一下節點旁邊的「展開」圖示
或「摺疊」圖示
展開或摺疊樹中的個別節點。
• 按一下「新建規則」圖示
,或從
「如果」、
「且如果」或
「則」節點的滑鼠右鍵動作功能表中選取
「新建規則」動作來建立新規則。如需詳細資訊,請參閱
建立新下聯式屬性規則。
• 按一下「屬性集報告」圖示
,檢視根據下聯式屬性規則與屬性條件約束,使用者會在使用者介面中遇到的一組完整的值。如需詳細資訊,請參閱
屬性集報告。
• 按一下「啟用繼承規則」圖示
或「禁用繼承規則」圖示
,啟用及禁用繼承自父類型的規則。如需詳細資訊,請參閱
繼承規則。
• 從「在樹中尋找」搜尋欄位旁邊的下拉清單中選取「隱藏繼承規則」動作或「顯示繼承規則」,隱藏及顯示繼承自父類型的規則。針對下拉清單顯示的圖示可識別繼承規則的目前狀態 (隱藏或顯示),而用來變更該狀態的動作可從下拉清單中選取:
◦ - 會在繼承規則顯示時顯示。從下拉清單中選取
「隱藏繼承規則」動作可隱藏繼承規則。
◦ - 會在繼承規則隱藏時顯示。從下拉清單中選取
「顯示繼承規則」動作可顯示繼承規則。
繼承規則會以「繼承」圖示
指示。如需詳細資訊,請參閱
繼承規則。
• 從
「如果」或
「且如果」節點的滑鼠右鍵動作功能表中選取
「編輯條件」來編輯現有條件。如需詳細資訊,請參閱
編輯下聯式屬性規則條件。
• 從
「則」節點的滑鼠右鍵動作功能表中選取
「編輯規則」來編輯現有規則。如需詳細資訊,請參閱
編輯下聯式屬性規則。
• 從
「如果」、
「且如果」或
「則」節點的滑鼠右鍵動作功能表中選取
「刪除規則」來刪除現有規則。只能刪除本機建立的規則;無法刪除
繼承自父類型的規則。呼叫刪除動作的位置可決定所刪除內容的範圍:
◦ 當從「則」子句葉節點呼叫時,只會刪除適用於該「則」子句的特定下聯式屬性規則。如果該規則是適用於任何中間樹節點 (「如果」或「且如果」) 的唯一規則,則會刪除這些節點。否則,會保留中間節點。
◦ 當從中間「如果」或「且如果」條件節點呼叫時,會刪除擁有同一組「如果」或「且如果」條件的所有規則。
◦ 如果刪除「如果」節點下的所有「且如果」與「則」節點,也會刪除「如果」節點。
| 適用於 「下聯式屬性」樹的動作只能在 編輯模式下使用。直到您按一下 「管理類型」視窗中的 「完成」或 「儲存」退出編輯模式後,對 「下聯式屬性」樹所做的全部變更才會持續存在。 |