ルールの条件の設定
ルールの適用時期は、「条件」を定義して決定します。 たとえば、ユーザーがカナダにいて管理者ロールを持つ場合にのみ適用されるルールを作成できます。
ルールの条件を定義する方法は2つあります。 1つ目の方法は、基本条件ビルダーを使用して、基準と値を選択して条件を作成することです。 この方法は、ほとんどの条件を定義するのに十分です。 ただし、より複雑な条件を作成する必要があり、式の操作に慣れている場合は、「拡張式の使用」をクリックしてビジュアル式エディタを開くことができます。 式エディタの使用方法の詳細は、「拡張式の作成」を参照してください。
ルールによって、実行時にルールの条件が満たされた場合にのみプロパティに適用されるオーバーライドが定義されます。 ユーザー認証($user.isAuthenticated)やロール($user.roles)など、ユーザー・コンテキストで基準を使用する条件では、ログイン・ユーザーが条件を満たすと条件が満たされます。
ノート:
条件でロール基準($user.role)を使用すると、「値」ドロップダウンに、使用可能なOracle Applications Cloudジョブ・ロールと抽象ロールがリストされます。 (ドロップダウンに職務ロールが表示されません。 職務ロールを指定する場合は、Value(値)フィールドに職務ロール名を手動で入力できます。)
ルールの条件を作成するには:
既存のルール(新規ルールではない)の条件を変更するには、リスト内のルールをクリックし、「条件」ペインの上にある「編集」をクリックします。
新しいルールを作成する場合は、次のステップでフィールドにpropertiesを設定します。
フィールドの初期値を使用した条件の作成
条件ビルダーでフィールドを選択すると、「フィールド値」と「初期フィールド値」の両方の下にフィールドが表示されます。
条件の作成時に、ページのロード時にデータ・ソースから取得した値(つまり、初期フィールド値)を使用できます。 ページがロードされても、初期フィールド値は変更されません。 一方、「フィールド値」は、ページに表示またはキャッシュされる値であり、ルールまたはユーザーによってすでに変更されている可能性があります。 たとえば、データ・ソースから取得した「人員数」フィールドの値(初期フィールド値)は50であるとします。 フィールドの値(フィールド値)を60に設定するルールもあります。 フィールド値は、フォームの「人員数」フィールドに表示されます。 ユーザーは、フォームで「人員数」フィールドを70に変更できるため、「人員数」のフィールド値は70になります。 ただし、「人員数」初期フィールド値は、ルールまたはユーザーによる変更の影響を受けないため、50のままです。
フィールドの初期値が100より大きい場合に、ユーザーがフォーム内の「人員数」値を編集できないようにするルールを追加する方法を見てみましょう。
この例では、ルールの「人員数」値が変更されているため、フォームの「人員数」フィールドに100より大きい値が表示され、「まだ」編集可能にできます。 必要に応じて、「人員数」が100を超える場合にメッセージを表示する検証ルールを作成し、ユーザーに「人員数」フィールド値を100以下にする必要があります。 検証ルールの条件で、ルールが「人員数」フィールドのフィールド値(初期フィールド値ではない)を評価していることを確認します。
















