|
このシナリオに従って、すべてのカスケード属性規則を作成してください。
|
Country
|
State
|
City
|
USA
|
Arizona
|
Avondale
|
Bisbee
|
||
Douglas
|
||
Colorado
|
Alamosa
|
|
Denver
|
||
Westminster
|
||
Florida
|
Atlantis
|
|
Jacksonville
|
||
Miami
|
||
Australia
|
New South Wales
|
Albury
|
Sydney
|
||
Wollongong
|
||
India
|
Gujarat
|
Ahmedabad
|
Rajkot
|
||
Surat
|
|
ツリーの 1 つ目のレベルを表す規則は必ず作成する必要があります。これは、属性セットレポートが属性セットに関連する属性に定義されているカスケード属性規則と制約の論理積を調べることによって生成されるからです。これらの規則を作成しなければ、State の特定の値が Country の特定の値によって拘束されることをレポートが認識できません。
たとえば、規則 "If Country = USA, then State = Arizona, Colorado, Florida" を作成しなければ、State のすべての値が Country のすべての値に対して有効であると見なされます。これは、規則 "If Country = USA, and if State = Arizona, then City = Avondale, Bisbee, Douglas" が存在していても当てはまります。これは、この規則が、City の値 "Avondale"、"Bisbee"、および "Douglas" がどのような場合に選択可能であるかを指定するに過ぎないからです。この規則は、State の "Arizona" 値がどのような場合に選択可能であるかは指定しません。
詳細については、属性セットレポートを参照してください。
|
|
オブジェクト編集 UI での動作:
以下の 2 つの規則が定義されているものとします。
• If Country = USA, and if State = Arizona, then City = Avondale, Bisbee, Douglas
• If Country = USA, and if State = Colorado, then City = Alamosa, Denver, Westminster
Country = USA、State = Arizona、City = Avondale のオブジェクトがすでに作成されており、値を Country = USA、State = Colorado、City =Denver に更新するとします
Country = USA、State = Colorado のこのオブジェクトを編集する場合、City 属性のドロップダウンリストには Alamosa、Denver、Westminster、Avondale が表示されます。現在の値はドロップダウンリストに必ず表示されるので、これは正常な動作です。ただし、Avondale を選択した場合、新規規則に合致しないので、エラーが返されます。ここで、値 Avondale は表示専用です。
|