レシピ関数 by Workato - レシピ関数を非同期で呼び出すアクション
このアクションはレシピ関数を呼び出し、その後すぐにレシピの次のステップに進みます。 非同期呼び出しは、後続のステップがレシピ関数のワークフローの結果に依存しないユースケースに役立ちます。
ワークフローに長い非同期呼び出しの後に発生する後続ステップが含まれる場合は、すべての非同期呼び出しの処理が完了していることを確認するために、Wait for async callsアクションを使用します。
要件
このアクションを使用するには、レシピ関数が必要です。 これは、Recipe functions - New function callトリガーを使用し、他のレシピから呼び出すことができるレシピです。
制限事項
このアクションを使用する場合は、次の点に注意してください。
呼び出しが順序どおりに実行されることは保証されません。ワークフローでステップを順番に呼び出す必要がある場合は、Recipe functions - Call recipe function (synchronous)アクションを使用します。
このアクションは
result出力を生成しません。非同期呼び出しは応答を待機しないため、このアクションはresultデータを出力しません。ワークフローで非同期に呼び出されたレシピ関数からのデータが必要な場合は、回避策としてルックアップ テーブルアクションを使用できます。
回避策を確認する
1保存する列を含む新しいルックアップ テーブルをアカウントに作成します。
- レシピID
- ジョブID
- 親レシピに返すデータ
2レシピ関数で:
1Add a lookup table entryアクションステップを追加します。
2ステップ1で作成したルックアップ テーブルを選択します。
3レシピID、ジョブID、および親レシピに返すデータをルックアップ テーブルに保存するようにアクションを設定します。
レシピ関数は次のようになります。
3親レシピで:
1レシピ関数を非同期で呼び出すアクションステップを追加し、レシピ関数を呼び出すように設定します。
2Wait for async callsアクションステップを追加し、レシピ関数の完了を待機するように設定します。
3Search for lookup table entriesアクションステップを追加し、レシピ関数によって追加されたエントリを取得するように設定します。
親レシピは次のようになります。

入力
| フィールド | 説明 |
|---|---|
| レシピ関数 | ワークスペース内のレシピ関数のリストから選択します。 |
| レシピ入力 | 選択したレシピ関数の入力スキーマで定義されたフィールド。 |
| コネクションのオーバーライド | 選択したレシピ関数でランタイムユーザーコネクション設定が有効な場合にのみ適用されます。
レシピの実行時に使用するコネクションの名前またはIDを指定します。 詳細はこちら。 |
出力
| フィールド | 説明 |
|---|---|
| ジョブ参照 | ジョブ参照ID。 注:これはジョブIDではありません。 |
| ジョブURL | 作成されたジョブのURL。 |
Last updated: