次の方法で共有


データ操作を使用する

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

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

使用しているデザイナーのバージョンによっては、デザイナーのルック アンド フィールがこの記事のスクリーンショットと異なる場合があります。 スクリーンショットでは新しいデザイナーを使用していますが、手順はクラシック デザイナーと同様です。

注意

新しいクラウドフローデザイナー (従来のデザイナーではない) を使用していることを示す視覚的なヒントをいくつか紹介します:

  • フロー内のカードは小さいです。
  • カードを選択すると、左側にスタンドアロンのアクション構成ペインが表示されます。

詳細: クラシック デザイナーと新しいクラウド フロー デザイナーの違いを確認する

クラシック デザイナーを使用している場合は、画面の右上隅にある新しいデザイナーを選択して、新しいデザイナーに切り替えることができます。

前提条件

  • Power Automate へのアクセス権。
  • JSON 配列を使ってHTTP POST 要求をフローに送信するツール。

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

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

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

    作成 - データ操作のアクションのスクリーンショット。

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

    作成アクションを構成します。

    チップ

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

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

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

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

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

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

    作成アクションからの出力を使用します。

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

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

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

    結合アクション。

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

    結合アクションを構成します。

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

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

    コンマで区切られたアドレスの入力、セミコロンの値で結合、およびセミコロンで区切られたアドレスの出力のスクリーンショット。

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

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

注意

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

この例では、データは次の形式の 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. サンプル ペイロードを使用してスキーマを生成する を選択します。

    サンプル ペイロードを選択するスクリーンショット。

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

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

    選択アクションを構成します。

    > 選択アクションからの出力は、新しい形状になったオブジェクトを含む配列です。 この配列は、前述の作成アクションなど、その他のアクションで使用できます。

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

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

注意

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

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

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

この例では、firstEugenia に設定されているオブジェクトのみを含む新しい配列を作成します。

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

  2. クエリのフィルター セクションで、フィルター配列アクションを設定します。 このセクションの例に従って、first> を選択し、>Eugenia と等しいとします。

    開始セクションの最初の行が 本文に設定されているスクリーンショット。2 行目の first は Eugenia に等しく設定されています。

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

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

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

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

    CSV テーブルの作成アクションの構成のスクリーンショット。開始は本文に設定され、列は自動に設定されています。

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

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

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

    CSV テーブルの作成アクションの出力のスクリーンショット。最初の行に firstname、familyname が表示され、その後に Eugenia,Lopez と Elizabeth,Moore が表示されている。

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

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

これを行うには、前述の CSV テーブルを作成するアクションのセクションの手順に従いますが、CSV テーブルを作成するの代わりにデータ操作 - HTML テーブルを作成するアクションを使用します。

チップ

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