ポップアップ・ビューアの解釈
「組織名」フィールドのルールを調べて、2つの異なるユーザーにどのように表示されるかを確認: 最初に、カナダのバイヤー、そして次にアルゼンチンのバイヤー。
ポップアップ・ビューアは、3つのルールによって組織名が変更されたことを示しています:
現在のユーザーが「カナダのバイヤー」ルールの条件を満たしているとします。つまり、ユーザー・ロール「バイヤー」があり、カナダにあるとします。 彼または彼女は実際にこのページに何を見ますか?
最初に、評価される「デフォルト」ルール(常に適用される)を確認します。 「組織名」フィールドのプロパティは「オプション」、「表示」および「編集可能」に設定され、フィールドに値は設定されません。 これらのプロパティはいずれもデフォルト・ルールでロックされないため、その上のルールによってすべてオーバーライドできます。
デフォルト・ルールから上に移動すると、「アルゼンチンのバイヤー」ルールは条件が満たされないため強制されません(現在のユーザーはカナダにあります)
- 「必須」プロパティには、ダッシュ・マークで示されているように、このルールで適用される値がありません。 「必須」列を下に移動すると、次のルール(アルゼンチンのバイヤー)では、条件が満たされないため、このプロパティの値は強制されないため、デフォルト・ルールを参照し、「オプション」の値を強制します。 したがって、カナダに「サポート・ロール」があるバイヤーの場合、デフォルト・ルールで設定された値を上書きするルールがないため、「組織名」フィールドはオプションです。つまり、ユーザーはフォームを送信する前にこのフィールドの値を指定する必要はありません。
- 次に、ルールの「非表示」列、「読取り専用」列および「値」列をスキャンします。 これらの2つには、ルールによって強制される値があり、下位のルールで設定された値をオーバーライドします。つまり、「非表示」プロパティが「表示」に設定され、「値」プロパティが式に設定されます。 ルールは読取り専用プロパティの値を設定しません。
カナダでバイヤー・ロールを持つユーザーの場合、「組織名」フィールドが表示され、その値が式に設定されます(このフィールドは読取り専用ではないため、ユーザーは値を変更できます)
次に、ユーザーがカナダではなくアルゼンチンにいる場合に、実行時に何が起こるかを見てみましょう。 再度、前述のプロパティを設定するデフォルト・ルールから開始します。
- このルールでは、「必須」プロパティの値は強制されません。 列を下に進むと、これらのユーザーに対して「組織名」フィールドが「オプション」であることを示す「デフォルト」ルールに到達します。
- 同様に、「非表示」プロパティには値がないため、デフォルト・ルール表示から値を取得します。
- 「読取り専用」プロパティは読取り専用に設定され、下位ルール(この場合はデフォルト・ルールのみ)で設定された値をオーバーライドします。
- 「値」プロパティは、式に設定されます(この式は、カナダのバイヤーのルールで設定された式とは異なります)
「カナダのバイヤー」ルールまで移動すると、今回は、ユーザーがカナダにいないため、このルールの条件は満たされないため、このルールは適用されません。
要約すると、アルゼンチンの「サポート・ロール」を持つバイヤーは、「組織名」フィールドを表示できますが、カナダの対応するバイヤーとは異なり、読取り専用であり、その値は異なる方法で計算される場合があります。
