データ操作を使用する
この記事では、作成、結合、選択、配列のフィルター処理、テーブルの作成、JSON の解析など、Power Automate での一般的なデータ操作について説明します。 これらの操作を使用して、フローの作成時にデータを操作します。
注意
この記事の各セクションは関連しておらず、相互に依存していません。 セクションごとに使用する例が異なります。
こちらがデータ操作についての簡単なビデオです。
前提条件
- Power Automate へのアクセス権。
- JSON 配列を使ってHTTP POST 要求をフローに送信するツール。
作成アクションを使用する
データ操作 - 作成 アクションを使用すると、クラウド フローの設計時に、同じデータを複数回入力する必要がなくなります。 この例では、フローの設計時に数値の配列—[0,1,2,3,4,5,6,7,8,9]
—を複数回入力する必要があります。 次の手順で説明するように、作成アクションを使用して配列を保存できます。
- 作成 を検索し、作成 - データ操作 アクションを選択します。
入力 ボックスに今後参照する配列を入力します。
ヒント
作成 カードを後で見つけやすくするには、カードのタイトル バーでテキスト 作成 を選択して覚えやすい名前を入力し、名前を変更します。
作成アクションのコンテンツにアクセスする場合は、次の手順に従います。
結合 - データ操作 などのアクションを追加します。
作成アクションで保存した内容を追加するコントロールを選択します。
このフローで使用するアプリやコネクタから動的なコンテンツを追加する 画面が開きます。
動的コンテンツ タブの 作成 セクションで 出力 を選択します。
結合アクションを使用する
データ操作 - 結合 アクションを使用して、選択した区切り記号で配列を区切ります。 たとえば、フローがメール アドレスの配列 ["d@example.com", "k@example.com", "dal@example.com"]
を含む Web 要求を受け取ります。 ただし、電子メール プログラムは、メール アドレスをセミコロンで区切った単一の文字列形式にする必要があります。 データ操作 - 結合アクションを使用して、次の手順でコンマの区切り記号 (,) をセミコロン (;) に変更します。
新しいアクションを追加して 結合 を検索し、データ操作 - 結合 を選択します。
開始 ボックスに配列を入力して、結合条件 ボックスにセミコロン (;) を入力します。
フローを保存して実行します。
フローの実行後、次のスクリーンショットに示すように データ操作 – 結合 アクションの出力は、アドレスがセミコロンで結合された文字列になります。
選択アクションを使用する
データ操作 - 選択 アクションを使用して、配列内のオブジェクトの形状を変換します。 たとえば、配列内の各オブジェクトの要素を追加、削除、名前変更できます。
注意
しかし、選択アクションで要素を追加や削除できますが、配列内のオブジェクト数は変更できません。
この例では、データは次の形式の Web 要求を介してフローに入ります。
[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
first
を FirstName
に、last
を FamilyName
に名前を変更し、first
と last
(スペース区切り) を組み合わせた名前 FullName
の新しいメンバーを追加して、受信データの形状を変更します。
[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]
実行手順:
HTTP 要求の受信時 トリガーをフローに追加します。
サンプル ペイロードを使用してスキーマを生成する を選択します。
表示されるボックスで、ソース データ配列のサンプルを貼り付けて 完了 を選択します。
データ操作 - 選択 アクションを追加し、次のスクリーンショットに示すように構成します。
> 選択アクションからの出力は、新しい形状になったオブジェクトを含む配列です。 この配列は、前述の作成アクションなど、他のアクションで使用できます。
配列のフィルター処理アクションを使用する
配列のフィルター処理 - データ操作 アクションを使用して、配列内のオブジェクト数を、指定した条件に一致するサブセットまで削減できます。
注意
- 配列内のオブジェクトの形状は、配列のフィルター処理アクションを使用して変更できません。
- フィルター処理するテキストでは大文字と小文字を区別します。
この例では、この配列に対して配列のフィルター処理アクションを使用します。
[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
この例は、first
が Eugenia
に設定されたオブジェクトのみを含む新しい配列を作成します。
配列のフィルター処理 アクションを見つけて、フローに追加します。
次のスクリーンショットに示すように、配列のフィルター処理アクションを構成します。
フローを保存して実行します。
CSV テーブルの作成アクションを使用する
CSV テーブルの作成 - データ操作 アクションを使用して、JSON 配列の入力をコンマ区切り値 (CSV) テーブルに変更します。 CSV 出力でヘッダーの表示を維持できます。 この例では、次の配列を CSV テーブルに変換します:
[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
CSV テーブルの作成 - データ操作 アクションを探して追加し、次の画像のように構成します。
この画像の Body トークンは HTTP 要求の受信時 アクションのものですが、CSV テーブルの作成 アクションの入力は、フローにおける前のアクションの出力から取得でき、または From ボックスに直接入力します。
フローを保存して実行します。
フローが実行されると、CSV テーブルの作成 アクションは、次のスクリーンショットに示す出力を表示します。
HTML テーブルの作成アクションを使用する
HTML テーブルの作成 - データ操作 アクションを使用し、JSON 配列入力を HTML テーブルに変更します。 HTML 出力でヘッダーの表示を維持できます。
これを行うには、前の CSV テーブル作成アクションを使用する セクションの CSV テーブルの作成手順に従ってください。 CSV テーブルの作成 の代わりに HTML テーブルの作成 - データ操作 アクションを使用します。
ヒント
HTML テーブルをメールで送信する場合は、メール アクションで IsHtml を選択してください。