{ 'employee_list': [ { 'name': 'John', 'メール': 'john@ジルカー.com', 'role': 'Business Analyst' }, { 'name': 'Helena', 'メール': 'helena@ジルカー.com', 'role': 'Programmer' }, { 'name': 'Mark', 'メール': 'mark@ジルカー.com', 'role': 'QA Analyst' } ] }
Batch状態をCircuitに設定するには、次の手順を実行します。
ビルダー表示で、左側のペインからBatch状態をCircuitにドラッグ&ドロップするか、Circuit内の必要なBatch状態をクリックします。
[設定]で、共通の状態項目の属性を更新します。
[コレクションパス]に、入力JSON内で、Batch状態が処理する値を含むJSON配列のキーを入力します。
[コレクション変数]に、コレクションパスで指定したリストから抽出されるJSON値またはオブジェクトを保持する変数名を指定します。反復処理されたJSON値またはオブジェクトには、この変数を使用してアクセスできます。
[バインドの種類]を使用して、Batch状態をFunction、Webhook、またはCircuitにバインドできます。
このプロセスでは、1人の従業員のオンボーディング用に開発されたCircuitをバインドし、従業員のオンボーディングプロセス中に複数の従業員に対してバッチとして実行します。
FunctionまたはCircuitの複数のインスタンスが実行されるため、タイムアウトエラーを回避できます。
コードビューでは、JSONの詳細を項目 collectionPath と collectionVariable に指定できます。bindを使用してFunction、Webhook、Circuitを関連付け、degreeを使用してバッチのスレッド数を定義できます。
バッチステートの例。
'Employee Onboarding Tasks': { 'type': 'batch', 'next': 'End', 'start': true, 'collection_path': '$.employee_list', 'collection_variable': 'employee', 'degree': 10, 'bind': { 'type': 'circuit', 'circuit_id': 'new_employee_onboarding' }}