|
先針對某一情境建立所有下聯式屬性規則,然後再使用。
|
國家
|
狀態
|
縣/市
|
美國
|
亞利桑那州
|
埃文代爾
|
比斯比
|
||
道格拉斯
|
||
科羅拉多州
|
阿拉莫薩
|
|
丹佛
|
||
威斯敏斯特
|
||
佛羅里達州
|
亞特蘭蒂斯
|
|
傑克遜維爾
|
||
邁阿密
|
||
澳洲
|
新南威爾斯州
|
奧爾伯里
|
雪梨
|
||
臥龍崗
|
||
印度
|
古吉拉特邦
|
艾哈邁達巴德
|
拉傑果德
|
||
蘇拉特
|
|
您必須建立表示樹下一個層級的規則,因為透過查看針對屬性集中所牽涉屬性所定義之所有下聯式屬性規則與條件約束的交集,會產生「屬性集報告」。如果未建立這些規則,報告不會瞭解「州/省」的某些值受「國家/地區」的某些值所限制。
例如:如果未建立規則「如果國家/地區 = 美國,則州/省 = 亞利桑那州、科羅拉多州、佛羅里達州」,系統會認為「州/省」的所有值對「國家/地區」的所有值均有效。即使我們擁有規則「如果國家/地區 = 美國,且州/省 = 亞利桑那州,則縣/市 = 埃文代爾、比斯比、道格拉斯」也還是如此,因為此規則僅指定何時可選取「縣/市」值「埃文代爾」、「比斯比」和「道格拉斯」。此規則不會指定可選取「亞利桑那州」作為「州/省」的時機。
如需詳細資訊,請參閱屬性集報告。
|
|
「編輯物件」UI 的行為:
假設定義了兩個規則:
• 如果國家/地區 = 美國,且州/省 = 亞利桑那州,則縣/市 = 埃文代爾、比斯比、道格拉斯
• 如果國家/地區 = 美國,且州/省 = 科羅拉多州,則縣/市 = 阿拉莫薩、丹佛、威斯敏斯特
假設已建立一個物件,其中國家/地區 = 美國,州/省 = 亞利桑那州,且縣/市 = 埃文代爾;並且您想要將值更新為國家/地區 = 美國,州/省 = 科羅拉多州,且縣/市 = 丹佛
當嘗試將此物件編輯為國家/地區 = 美國以及州/省 = 科羅拉多州時,您會發現「縣/市」屬性會在下拉式清單中顯示阿拉莫薩、丹佛、威斯敏斯特和埃文代爾。這是預期的行為,因為目前值將始終顯示在下拉式清單中。但是,如果您選取埃文代爾,則系統會擲回錯誤,因為其與新規則不相符。此處的值埃文代爾僅供檢視目的。
|