属性ドロップダウン・リストには、レイアウトで使用できるフィールドおよび変数が含まれており、演算子リストには、選択した属性に対して有効な演算子('='や'<='など)が含まれています。 値リストには、属性にすでに定義されている値(trueやfalseなど)が表示されますが、独自の値を入力することもできます。
ルールの条件を作成する際に様々な情報にアクセスする方法を提供する組込みのcontext変数を選択できます。 たとえば、アプリケーションにアクセスするデバイスのサイズや、ロールや電子メールなどのアプリケーションを使用してユーザーに関する情報を確認できます。 組込みコンテキスト変数には次のものがあります:
- フィールド・エディタに表示されるフィールドによって決定される$fields変数。 たとえば、$ fields.firstName.valueを使用すると、データ・ソースの「名」フィールドの値にアクセスできます。 条件ビルダーの「フィールド」グループの下でこれらの変数を検索します。
ノート:
各フィールドについて、型に関係なく、$numberValue ($fields.ConflictId.numberValue()など)または$value ($fields.ConflictId.value())を選択できます。 フィールド値に数値が含まれている必要があることがわかっている場合は、$numberValueを使用する必要があります。 たとえば、ConflictIdフィールド・タイプが文字列で、$numberValueを選択すると、可能な場合はフィールド値が数値に変換されます。 値が変換できない場合、$numberValueはNaN (数値ではありません)になります。
唯一の制限は、$numberValueがJavascriptのNumberタイプで許可される最大精度によって制限されることです。
- $responsive変数は、アプリケーションが現在表示されているデバイスの画面サイズによって決まります。 たとえば、現在のユーザーがタブレットなどの画面幅が768ピクセル以上のデバイスを使用している場合、responsive.mdUp変数値はTrueです。 条件ビルダーの「レスポンシブ」グループの下でこれらの変数を検索します。
- 現在のユーザーが決定する$user変数。 たとえば、現在のユーザーが認証済ユーザーの場合、user.isAuthenticated変数値はTrueです。 user.roles変数を使用して、アプリケーションを使用してユーザーのロールを確認できます。 条件ビルダーの「ユーザー」グループの下でこれらの変数を検索します。
ノート:
user.rolesを使用する場合、値ドロップダウンには、使用可能なOracle Cloudアプリケーション・ジョブ・ロールと抽象ロールがリストされます。 (ドロップダウンに職務ロールが表示されません。 職務ロールを指定する場合は、Value(値)フィールドに職務ロール名を手動で入力できます。)
「レイアウト内のコンポーネントのカスタム・コンテキストの定義」で説明されているように、独自のコンテキストを定義して、アプリケーションが提供する値でルールを拡張することもできます。 これらのコンテキストは、$componentContextシステム変数を介して使用可能になります。 条件ビルダーの「コンテキスト」グループでこれらを検索します。
現在のユーザーにEmployeeロールがあるかどうかをチェックする条件は次のとおりです:

図dynamic-components-table-condition.pngの説明