管理 > タイプおよび属性の管理ユーティリティの使用 > タイプの管理 > タイプの情報ページ > 「カスケード属性」タブ > カスケード属性規則の例
  
カスケード属性規則の例
以下の例では、値が制限された単純な属性データセットが使用されています。
* 
このシナリオに従って、すべてのカスケード属性規則を作成してください。
タイプ Product/ApparelClassSub-ClassItem Type の 3 つの属性があるとします。次の表に示すような、属性 Class の値によって属性 Sub-Class に使用可能な値を駆動し、属性 Sub-Class の値によって属性 Item Type に使用可能な値を駆動する、カスケード属性規則のセットを作成するとします。
Class
Sub-Class
Item Type
Bottoms
Skirts
Pleated
Pencil
Jeans
Cargo
Five Pocket
Pencil
One Piece
Dresses
Wraps
Gowns
Outerwear
Coats
Midweight Jackets
Trenches
Lightweight Jackets
次のことを前提とします。
属性 ClassSub-ClassItem Type はタイプ Product/Apparel に存在する。
各属性に必要な値が指定されたグローバル列挙が作成されている。
既存のグローバル列挙を使用して、各属性に 1 つの有効な列挙値リスト制約が作成されている。
詳細については、列挙とカスケード属性規則を参照してください。
最初に、カスケード属性ツリーの 1 つ目のレベルにカスケード属性規則を作成します (Class -> Sub-Class)。
If Class = Bottoms, then Sub-Class = Skirts, Jeans
If Class = One Piece, then Sub-Class = Dresses
If Class = Outerwear, then Sub-Class = Coats
次に、カスケード属性ツリーの 2 つ目のレベルを表す規則を作成します (Class -> Sub-Class -> Item Type)。
If Class = Bottoms, and if Sub-Class = Skirts, then Item Type = Pleated, Pencil
If Class = Bottoms, and if Sub-Class = Jeans, then Item Type = Cargo, Five Pocket, Pencil
If Class = One Piece and if Sub-Class = Dresses, then Item Type = Wraps, Gowns
If Class = Outerwear and if Sub-Class = Coats, then Item Type = Midweight Jackets, Trenches, Lightweight Jacket
* 
ツリーの 1 つ目のレベルを表す規則は必ず作成する必要があります。これは、属性セットレポートが属性セットに関連する属性に定義されているカスケード属性規則と制約の論理積を調べることによって生成されるからです。これらの規則を作成しなければ、Sub-Class の特定の値が Class の特定の値によって拘束されることをレポートが認識できません。
たとえば、規則 "If Class = Bottoms, then Sub-Class = Skirts, Jeans" を作成しなければ、Sub-Class のすべての値が Class のすべての値に対して有効であると見なされます。これは、規則 "If Class = Bottoms, and if Sub-Class = Skirts, then Item Type = Pleated, Pencil" が存在していても当てはまります。これは、この規則が、Item Type の値 "Pleated" および "Pencil" がどのような場合に選択可能であるかを指定するに過ぎないからです。この規則は、Sub-Class の "Skirts" 値がどのような場合に選択可能であるかは指定しません。
詳細については、属性セットレポートを参照してください。