新規カスケード属性規則の作成
カスケード属性規則は以下の領域からなる「新規規則」ウィンドウで作成します。
• 動的規則表示領域には、その規則に現在選択されている値が表示されます。「IF」または「AND IF」条件あるいは「THEN」節に選択されている属性と、それぞれに選択されている値を変更した場合、動的規則表示が自動的に更新されて現在の規則が表示されます。
• 「IF」および「AND IF」条件はカスケード属性規則のドライバー属性を指定します。
• 「THEN」節はカスケード属性規則の被駆動属性を指定します。
カスケード属性規則を新規作成するには、次の手順に従います。
1. 編集モードで、次のいずれかの方法によって
「新規規則」ウィンドウを開きます。
◦ カスケード属性ツリーのツールバーにある「新規規則」アイコン
をクリックします。属性や値が事前に選択されていない状態で、
「新規規則」ウィンドウが開きます。
◦ カスケード属性ツリーで「IF」、「AND IF」、または「THEN」ノードの右クリック操作メニューから「新規規則」を選択します。新規規則の「IF」および「AND IF」条件として、選択したノードとその先行ノードの属性と値が選択された状態で、「新規規則」ウィンドウが開きます。直接の「AND IF」条件の編集と、「THEN」節の指定が可能です。
2. 「IF」条件と「AND IF」条件、および「THEN」節の属性を選択し、それぞれに「値を選択」リストから値を選択します。属性と値を選択する際には、次の点に注意してください。
◦ ある属性を「IF」または「AND IF」条件、あるいは「THEN」節で選択した場合、その属性はその規則のほかの場所では選択できなくなります。
◦ 「IF」または
「AND IF」条件と
「THEN」節ごとに、選択した属性の
バッキンググローバル列挙の名前がドロップダウンリストの下の
「列挙」フィールドに表示されます。
◦ 「IF」条件には 1 つの属性と 1 つ以上の値を選択する必要があります。
◦ 「AND IF」条件を規則に追加するには「追加」アイコン
を使用し、規則から除去するには「除去」アイコン
を使用します。1 つの規則には
「AND IF」条件を複数指定できますが、この条件がなくても構いません。
◦ 属性が選択されていない「AND IF」条件は無視されます。「AND IF」条件に属性を選択すると、その条件が動的規則表示に追加されます。
◦ 「AND IF」条件に属性は選択されているが値が選択されていない場合、その規則は保存できません。
「AND IF」条件の値を選択するか、「除去」アイコン
を選択して規則から
「AND IF」条件を除去します。
◦ 「THEN」節には属性を必ず選択する必要がありますが、値の選択は任意です。値を選択しなかった場合、「カスケード属性」ツリーの「THEN」ノードおよび「属性セットレポート」でのその規則のエントリの値は「有効値なし」として表示されます。エンドユーザーのユーザーインタフェースで、その「THEN」節の被駆動属性のドロップダウンリストは空のドロップダウンリストとして表示されます。
◦ 「THEN」節には、規則を作成する親タイプからサブタイプに定義されているすべての属性がドロップダウンリストに表示されて選択できます。「IS」節のオプションとして列挙値リストが表示されるのは、「THEN」節で選択した属性に列挙値リスト制約が定義されている場合だけです。「非表示」および「必須」オプションは、「THEN」節で選択されているすべての属性に常に表示されます。
3. 規則を作成して「新規規則」ウィンドウを閉じるには、「OK」をクリックします。
規則を作成し、「新規規則」ウィンドウを開いたままにするには、「適用」をクリックします。このオプションは、一度に複数の規則を作成する場合に便利です。
作成している規則によって
循環依存が生じる場合は、エラーメッセージが表示され、規則は作成されません。
| 新しい規則は 「カスケード属性」ツリーに追加されますが、 「タイプを管理」ウィンドウで 「完了」または 「保存」をクリックして 編集モードを終了するまでは永続化されません。規則の作成後、 属性セットレポートを使用してコンフリクトがないかどうかを確認できます。詳細については、 属性セットレポートでの警告状態の検出と対応を参照してください。 |