Power automate アレイのフィルター処理 複数条件

メイン コンテンツにスキップ

このブラウザーはサポートされなくなりました。

Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。

データ操作を使用する

  • [アーティクル]
  • 08/10/2022

この記事の内容

この記事では、Power Automate での一般的なデータ操作 (作成、結合、選択、配列のフィルター処理、テーブルの作成、JSON の解析など) について説明します。 これらは、フローの作成時にデータを操作するために使用できます。

Note

この記事の各セクションは関連しておらず、相互に依存していません。 セクションごとに使用する例が異なります。

こちらがデータ操作についての簡単なビデオです。

前提条件

  • Power Automate へのアクセス。
  • PostMan のようなツールで、JSON 配列を使ってHTTP POST リクエストをフローに送信することができます。

作成アクションを使用する

データ操作 - 作成 アクションを使用すると、クラウド フローの設計時に、同じデータを複数回入力する必要がなくなります。 この例では、フローの設計時に数値の配列—[0,1,2,3,4,5,6,7,8,9]—を何度も入力する必要があります。 次の手順で説明するように、作成アクションを使用して配列を保存できます。

  1. 作成 を検索し、作成 - データ操作 アクションを選択します。

    Power automate アレイのフィルター処理 複数条件

  2. 入力 ボックスに今後参照する配列を入力します。

    Power automate アレイのフィルター処理 複数条件

Tip

作成 カードを後で見つけやすくするには、カードのタイトル バーでテキスト 作成 を選択して覚えやすい名前を入力し、名前を変更します。

作成アクションのコンテンツにアクセスする場合は、次の手順に従います。

  1. 結合 - データ操作 などのアクションを追加します。

  2. 作成アクションで保存した内容を追加するコントロールを選択します。

    このフローで使用するアプリやコネクタから動的なコンテンツを追加する 画面が開きます。

  3. 動的コンテンツ タブの 作成 セクションで 出力 を選択します。

    Power automate アレイのフィルター処理 複数条件

結合アクションを使用する

データ操作 - 結合 アクションを使用して、選択した区切り記号で配列を区切ります。 たとえば、フローがメール アドレスの配列 ["", "", ""] を含む Web 要求を受け取ります。 ただし、電子メール プログラムは、メール アドレスをセミコロンで区切った単一の文字列形式にする必要があります。 次の手順に従って データ操作 - 結合 アクションを使用し、コンマ区切り文字 (,) をセミコロン (;) に変更します。

  1. 新しいアクションを追加して 結合 を検索し、データ操作 - 結合 を選択します。

    Power automate アレイのフィルター処理 複数条件

  2. 開始 ボックスに配列を入力して、結合条件 ボックスにセミコロン (;) を入力します。

    Power automate アレイのフィルター処理 複数条件

  3. フローを保存して実行します。

  4. フローの実行後、次のスクリーンショットに示すように データ操作 – 結合 アクションの出力は、アドレスがセミコロンで結合された文字列になります。

    Power automate アレイのフィルター処理 複数条件

選択アクションを使用する

データ操作 - 選択 アクションを使用して、配列内のオブジェクトの形状を変換します。 たとえば、配列内の各オブジェクトの要素を追加、削除、名前変更できます。

Note

しかし、選択アクションで要素を追加や削除できますが、配列内のオブジェクト数は変更できません。

この例では、データは次の形式の Web 要求を介してフローに入ります。

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]

firstFirstName に、lastFamilyName に名前を変更し、firstlast (スペース区切り) を組み合わせた名前 FullName の新しいメンバーを追加して、受信データの形状を変更します。

[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]

実行手順:

  1. HTTP 要求の受信時 トリガーをフローに追加します。

  2. サンプル ペイロードを使用してスキーマを生成する を選択します。

    Power automate アレイのフィルター処理 複数条件

  3. 表示されるボックスで、ソース データ配列のサンプルを貼り付けて 完了 を選択します。

  4. データ操作 - 選択 アクションを追加し、次のスクリーンショットに示すように構成します。

    Power automate アレイのフィルター処理 複数条件

配列のフィルター処理アクションを使用する

配列のフィルター処理 - データ操作 アクションを使用して、配列内のオブジェクト数を、指定した条件に一致するサブセットまで削減できます。

Note

  • 配列内のオブジェクトの形状は、配列のフィルター処理アクションを使用して変更できません。
  • フィルター処理するテキストでは大文字と小文字を区別します。

この例では、この配列に対して配列のフィルター処理アクションを使用します。

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]

firstEugenia に設定されたオブジェクトのみを含む新しい配列を作成します。

作成してみましょう:

  1. 配列のフィルター処理 アクションを見つけて、フローに追加します。

  2. 次のスクリーンショットに示すように、配列のフィルター処理アクションを構成します。

    Power automate アレイのフィルター処理 複数条件

  3. フローを保存して実行します。

    PostMan を利用して、JSON 配列をフローに送信する Web 要求を生成できます。

  4. フローを実行すると出力は次のような配列になります。 firstEugenia に設定されているオブジェクトのみがアクションの出力に含まれることに注意してください。

    [ { "first": "Eugenia", "last": "Lopez" }]
    

CSV テーブルの作成アクションを使用する

CSV テーブルの作成 - データ操作 アクションを使用して、JSON 配列の入力をコンマ区切り値 (CSV) テーブルに変更します。 CSV 出力でヘッダーの表示を維持できます。 この例では、次の配列を CSV テーブルに変換します:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
  1. CSV テーブルの作成 - データ操作 アクションを探して追加し、次の画像のように構成します。

    Power automate アレイのフィルター処理 複数条件

    この画像の Body トークンは HTTP 要求の受信時 アクションのものですが、CSV テーブルの作成 アクションの入力は、フローにおける前のアクションの出力から取得でき、または From ボックスに直接入力します。

  2. フローを保存して実行します。

    フローが実行されると、CSV テーブルの作成 アクションは、次のスクリーンショットに示す出力を表示します。

    Power automate アレイのフィルター処理 複数条件

HTML テーブルの作成アクションを使用する

HTML テーブルの作成 - データ操作 アクションを使用し、JSON 配列入力を HTML テーブルに変更します。 HTML 出力でヘッダーの表示を維持できます。

これを行うには、前のセクションの手順に従って CSV テーブルを作成しますが、CSV テーブルの作成 ではなく HTML テーブルの作成 - データ操作 アクションを使用します。

Tip

HTML テーブルをメールで送信する場合は、メール アクションで IsHtml を選択してください。

フィードバック