パス

パス

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

Pass状態は、指定した次の状態にデータを転送するために使用します。入力データをそのまま渡すことも、処理中に必要に応じて追加情報を含めることもできます。つまり、この状態では、次の Input path、 Output path、またはResult path 項目を設定することで、入出力処理セクションで説明しているように、新しいデータを挿入したり、入力JSONデータを変更したりできます。
 
共通項目に加えて、Pass状態には、他の状態では使用できない追加の Result項目があります。この項目は、入力JSONデータに新しいオブジェクトを挿入し、変更後のJSONデータを次の状態への入力として渡すために使用します。入力に追加される新しいオブジェクトのパスは、Result Pathで定義します。CircuitでResult PathResultが指定されていない場合、この状態は入力データをそのまま次の状態に渡します。
 
ユースケース例ここでは、従業員のオンボーディングプロセスに伴うITタスクを自動化するユースケースを考えます。このシナリオでは、人事部門が新入社員の詳細を入力JSONとしてCircuitに提供します。このJSONには、氏名生年月日役割などの属性が含まれます。人事部門は、従業員の勤務地などのデータを入力JSONに追加し、変更後の入力をプロセス内の次の状態に渡したいとします。
 
これを行うには、入力JSONに追加する新しい属性のパスをResult Path項目に指定します。これは「$.key」(例:$.location)で表します。また、新しい属性に対応する値は、Result項目に指定します。その結果、次の状態への変更後のJSON入力には、氏名生年月日役割および勤務地の属性を持つオブジェクトが含まれます。
 
次に、上記のプロセスをPass状態で設定する手順を、ビルダー表示コード表示の両方で説明します。

ビルダービュー

ビルダービューでPass状態を使用するには:

  1. ビルダービューで、左側のペインからPass状態をサーキットにドラッグ&ドロップするか、サーキット内の必要なPass状態をクリックします。

  2. [設定]タブで、共通の状態項目の属性を更新します。

  3. ビルダービューページの右側にある[入力/出力]タブを選択し、パスを設定します。詳細については、入力/出力処理のセクションを参照してください。

  4. 渡された入力に新しいパラメーターを挿入するには、キー(形式:'$.fieldname')を[ResultPath]に、値を[Result]に入力します。

      

コードビュー

コードビューでは、状態内にパラメーターのresultPathresultを直接追加できます。

状態へのJSONの入力は次のとおりです。

{ 'org_name': 'Global Solutions', 'employee_details': { 'name': 'Henry', 'date_of_birth': '15-03-1990', 'role': 'Business Analyst' } }

Pass状態では、新しいパラメーターのlocationResult Pathに次のように追加できます。
{ 'Get Employee Details': { 'start': true, 'type': 'pass', 'next': 'End', 'input_path': '$.employee_details', 'output_path': '$.employee_details', 'result_path': '$.location', 'result': 'New York' } }


その後、JSON出力は次のようになります。
{ 'org_name': 'Global Solutions', 'employee_details': { 'name': 'Henry', 'date of birth': '15-03-1990', 'role': 'Business Analyst', 'location': 'New York' } }




次:Branch状態

    • Related Articles

    • 出力パス

      お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 出力パスでは、ステートの出力の一部を選択して、処理のために次のステートに渡すことができ、 JSON出力から不要なオブジェクトを除外できます。出力パスを指定しない場合、JSONノード全体(ステート入力、ステート結果、結果パスによって決定)がステート出力として次のステートに送信されます。 ...
    • エラーセレクターとエラーパス

      お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 ...
    • 入力パス

      お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 Input Pathを使用すると、状態に渡される実際の入力をフィルターし、制御できます。JSONPath表記を使用して、Input Pathを([ビルダー表示]または[コード表示]で)定義することで、JSON入力の一部を選択し、状態内の処理に使用できます。 ...
    • 結果セレクターと結果パス

      お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 Result PathとResult Selectorは、実行が成功したときにステートの結果から動的データを抽出するために使用します。 Result Selector Result ...
    • 認証情報

      お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 [認証情報]タブ では、データベース、リモートマシン、アプリケーションサーバーの認証情報を保存、管理するための効率的な機能を利用できます。複数のタスクでユーザー名、パスワード、APIキーを繰り返し入力する代わりに、一度保存して必要に応じて再利用できます。 ...