最初の DB 呼び出しはインバウンドになり、2 番目の呼び出しはアウトバウンドになります。最初の DB 呼び出しはデータベースから読み取りを行っているため、2 番目の DB 呼び出しがデータを受信している間は着信になります。これは、それが発信呼び出しになることを意味します。
ステップ 1) インバウンド データベース呼び出し - データベース A (テーブル X、列ステータス) から読み取ります。
ステップ 2) 結果 (ペイロード) は、ほとんどの場合、リストまたはマップのリストになります。Groovy スクリプトを使用して個々のフィールドをクエリし、フロー変数を設定できます。例えば
複数の行が入ってくるため、コレクション スプリッターを使用してレコードのすべての行を分割することが重要です。
ステータス変数をクエリするには: #[flowVars['Var']['status']]. 同様に、残りのフィールドを照会できます。
データベース A からデータセットの準備ができたので、データベース B のクエリを作成し、フロー変数 (上記で説明) を使用して Y.some_id をクエリします。例: "where Y.some_id=#[flowVars['Var']['another_id']]"
ステップ 3) 同じアウトバウンド接続で、データベース B (テーブル Z) に挿入できます。これらすべてが可能になるのは、特定のデータベース コネクタを使用しているからです。
いくつかのアドバイス: 1) データベース コネクタとクエリをグローバルにします (フローの前に) 2) HTTP アウトバウンド エンドポイントを使用して、フローの実行をブラウザーから制御できるようにします。
お役に立てれば。