- Oracle Integration Generation 2のOracle Visual Builderでのアプリケーションの開発
- アプリケーション開発
- JSONアクション・チェーンの操作
- 組込みアクション
- For Eachアクションの追加
For Eachアクションの追加
For Eachアクションを追加して、配列内の各アイテムに対して別のアクションを実行します。 ループ内のアクションは、配列内の各アイテムに対して1回実行されます。
For Eachアクションをアクション・チェーンに追加するには:
- たとえば、ページ・レベルでアクション・エディタを開きます。
- アクション・チェーンを作成するか、既存のアクション・チェーンを開いてエディタにアクションを追加します。
- アクション・パレットのロジック・セクションからアクション・チェーンにFor Eachをドラッグします。
アクション・チェーン内のAddアイコン(
)、またはチェーン内の既存アクション間にアクションをドラッグできます。
「
図foreach-add.pngの説明」
- プロパティ・ペインでアクション・プロパティを構成します:
- アクションを簡単に識別できるように、IDフィールドを更新します。
- パラメータの横にある割り当てをクリックして、配列に評価される
itemsパラメータの式を設定します(例:$page.variables.ExpenseReportADP.data):For Eachアクションでは、'items'および'actionId'を使用し、コールされたアクションの
$currentコンテキスト変数を追加して現在のアイテムにアクセスします。 パラメータ式で参照するコール済アクションの使用可能なコンテキストに追加のプロパティをインジェクトできます(後続のステップを参照)。 - 独自のコンテキスト名を使用する場合は、「形式」フィールドに
$currentの別名(たとえば、foo)を入力します。 この別名は、ネストされたコールされたアクションで参照できます。 - 呼び出したアクションをシリアル(デフォルト)またはパラレルのどちらで実行するかを定義します。 モードに関係なく、For Eachアクションは、
items配列の各アイテムのアクションが完了するまで完了しません。
- ここで、サイクル・ループ内の追加アイコン(
)をクリックし、配列にループするアクションを追加します。 次に、PATCH /ExpenseReport/{ExpenseReport_Id}RESTエンドポイントを呼び出すアクションを追加する例を示します。RESTコールの結果を変数に割り当てる場合は、コールされたアクションに次のパラメータ式を使用できます:パラメータ名 説明 $current.data現在の配列アイテム。 $current.index現在の配列インデックス。 alias.data$current.dataの代替構文で、ネストされたコンテキストからの$currentへの参照を可能にします。alias.index$current.indexの代替構文で、ネストされたコンテキストからの$currentへの参照を可能にします。たとえば、現在の経費精算書のIDをループで渡すには、ソース式で
$current.indexを使用できます:
図foreach-assignparams-currentindex.pngの説明コンテキスト別名(たとえば、
foo)を定義した場合、foo.dataおよびfoo.indexを参照する式を作成できます:
図foreach-asalias.pngの説明アクションの結果は、"success"で、最後のアクション結果の戻り値を含む配列、または例外/エラーがある場合は"failure"です。
- 最後のステップとして、追加アイコン(
)をクリックして、For Eachアクション・ループが終了するアクション(Fire Notificationアクションなど)を追加します。

