データ操作を使用する

データ操作により、クラウド フローを構築する際にデータを操作できます。 これらを使うと、目的の結果をより簡単かつ迅速に得られるショートカットを使用して、データの作成、整理、再配置を行うことができます。 この方法では、時間と労力を節約できます。 データ操作機能を使用することで、フローの効率を高め、エラーを減らし、データの分析を容易に行うことができます。

この記事では、compose などのデータ操作を使用して、式を含む複数の入力から単一の出力を生成する方法について説明します。 また、データ操作機能を使用して、データの結合や選択、配列のフィルター、テーブルの作成、JSON の解析を行うこともできます。 この記事では、各セクションでデータ操作について簡単に説明した後、クラウド フローでそれを使用するための手順を順を追って解説します。

前提条件

  • Power Automate へのアクセス
  • JSON 配列を使ってHTTP POST 要求をフローに送信するツール。
  • データ操作を追加できる、新規または既存のクラウド フロー。

デザイナーでクラウド フローを表示する

この記事で説明されているデータ操作を使用するには、新規または既存のクラウド フローでデザイナーを開く必要があります。

Power Automate では、新しいデザイナーまたは従来のデザイナーのいずれかを使用してクラウド フローを構成できます。 次のスクリーンショットでは新しいデザイナーを使用していますが、手順は両方のデザイナーで似ています。 事例付きの詳細は、新しいデザイナーとクラシックなデザイナーの違いを見分けるをご参照ください。

新しいクラウド フローの作成

新しいクラウド フローを作成するには、次の手順に従います。

  1. Power Automate にサインインします。

  2. 左のナビゲーション ウィンドウで、作成 を選択します。

  3. 空白の状態から開始するクラウド フローのタイプを 1 つ選択します: 自動化されたクラウド フローインスタント クラウドフロースケジュールされたクラウド フロー、または記述して設計します。

    空のタイルから開始する画面のスクリーンショット。

  4. 自動化されたクラウド フローインスタント クラウド フロースケジュールされたクラウド フローの場合は、指示に従って 作成を選択します。

  5. それを説明して設計する:

    1. 作成するフローの説明を入力し、送信を選択するか、AI が生成したフローの説明候補から選択します。

    2. 提案されたフローに問題がなければ、保持して続行する を選択します。

    3. 接続されているアプリとサービスを確認し、フローの作成を選択します。

      新しいデザイナーでフローが開きます。

既存のクラウド フローを選択する

既存のクラウド フローを選択するには、次の手順に従います。

  1. Power Automate にサインインします。

  2. 左側のナビゲーション ウィンドウで、マイ フローを選択します。

  3. クラウド フロー タブで、開くフローを選択します。

  4. 上部のコマンド バーで 編集 を選択します。

    新しいデザイナーでフローが開きます。

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

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

作成アクションを追加する

  1. デザイナーにクラウド フローを表示します

  2. フローで、プラス記号 (+) を選択してアクションを追加します。

  3. [ アクション検索の追加 ] フィールドに「 compose」と入力します。

  4. データ操作で、コンポーズを選択します。

    Compose - Data Operation アクションのスクリーンショット。

  5. 入力フィールドに今後参照する配列を入力します。

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

  6. 右上の左矢印 (<<) を選択して構成ペインを閉じます。

    ヒント

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

構成アクションの出力を使用する

このセクションで作成した構成アクションの内容を、新しいアクションで使用します。 この例では、構成アクションの出力を データ操作 - 参加 アクションで使用します。 結合メソッドは配列を受け取り、指定した区切り文字を使ってそれらを 1 つの文字列に結合します。

  1. デザイナーにクラウド フローを表示します

  2. フローで、プラス記号 (+) を選択してアクションを追加します。

  3. アクションの追加 検索フィールドに 参加 と入力します。

  4. データ操作で、参加を選択します。

  5. From フィールドで稲妻アイコンを選択し、次に 出力 の動的値を選択します。 Outputs差出人 フィールドに表示されます。

    Compose アクションの出力を使用します。

  6. [ Join with ] フィールドに、コンマ (,) または目的の区切り記号を入力します。

  7. 右上の左矢印 (<<) を選択して構成ペインを閉じます。

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

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

  1. デザイナーにクラウド フローを表示します

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

    アクションに参加。

  3. 送信元フィールドに配列を入力して、結合条件 ボックスにセミコロン (;) を入力します。

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

  4. フローを保存し、実行します。

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

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

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

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

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

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

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

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

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

実行手順:

  1. デザイナーにクラウド フローを表示します

  2. 既存のトリガーを削除するには、トリガーを右クリックし、削除を選択するか、構成ペインで垂直の省略記号 () を選択し、削除を選択します。

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. デザイナーにクラウド フローを表示します

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

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

    From セクションの最初の行が Body に設定されているスクリーンショット。2 行目の first は Eugenia に設定されています。

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

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

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

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
  1. デザイナーにクラウド フローを表示します

  2. データ操作 - CSV テーブルの作成 アクションを探して追加し、次の画像のように構成します :

    CSV テーブルの作成アクションの構成のスクリーンショット。From は Body に設定され、列は自動に設定されます。

    このイメージの 本文 トークンは、 HTTP 要求を受信したときの アクションから取得されます。 ただし、[ CSV テーブルの作成 ] アクションの入力は、フロー内の前のアクションの出力から取得することも、[ 開始 ] ボックスに直接入力することもできます。

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

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

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

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

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

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

ヒント

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