BOTで取得したグループデータをスプレッドシートへ追加

NO IMAGE

 ホーム > 外部サービス連携 > Power Automate > BOTで取得したグループデータをスプレッドシートへ追加

フロー作成

クラウドBOT内で取得した一覧データを使用し、スプレッドシートへの書き込み処理を順次実行するフローを作成します。

Cloud BOT(BOT の実行が完了したとき)
BOT実行が完了した際にBOT実行結果を取得します。

コントロール(それぞれに適用する)
トリガーで取得したグループデータの行数分、以降のアクションを順次実行します。

Google Sheets(行の挿入)
スプレッドシートに行データを挿入します。

Cloud BOTを設定する

1.画面左部ナビゲーションメニューから"作成"をクリックし、"自動化したクラウドフロー"を選択します。

2. "自動化したクラウド フローを構築する"のモーダルウインドウが表示されますが、"スキップ"ボタンを押します。

3."Cloud BOT"と検索し、アイコンをクリックします。

4.トリガーの"BOTの実行が完了したとき"を選択します。

5.トリガーの設定をします。設定値についてはこちら

*接続がない場合は接続を作成します。接続の作成についてはこちら

コントロールを設定する

グループデータを順次処理するためには、グループデータの列数分だけ配列を作成する必要があります。また、順次実行時に行を参照するためにINDEX変数を作成する必要があります。順次処理の最後にINDEX変数を増やすことで配列の次の行を参照します。

以下の流れでフローを作成します。

グループデータの列数分だけ配列を作成する

1."新しいステップ"を選択します。

2."変数"と検索し、アイコンをクリックし、"変数の初期化"を選択します。

3."名前"、"種類"を指定します。

今回の例では、"名前"には"取得したグループ名"、"種類"は"アレイ"、"値"には"トリガーから得た出力値"を指定します。

トリガーから得た出力値のData1.商品ID(グループのテキストデータ)を、split関数で区切り文字(カンマ)で分割し、文字列の配列にしています。

クラウドBOTのテキストフォーマットについてはこちらをご覧ください。

4.アクションへ設定したい対象のグループデータの列数分、変数を初期化します。

INDEX変数を作成する

配列内の要素を指定するためのINDEX変数(配列の添え字)を作成します。"変数を初期化する"アクションを追加します。

今回の例では、"名前"は"INDEX"、"種類"は"整数"、"値"には"0"を指定します。

順次実行の設定をする

1."新しいステップ"を選択します。

2. 組み込みタブを押し、"コントロール"と検索します。"それぞれに適用する"のアイコンをクリックします。

3."以前の手順から出力を選択"へ先ほど整形した変数を指定します。

INDEX変数の値を増やす

1."アクションの追加"を選択します。"Google Sheetsを設定する"を先に設定します。

2."変数"と検索し、アイコンをクリックします。"変数の値を増やす"を選択します。

3."名前"を指定します。

Google Sheetsを設定する

1."アクションの追加"を選択します。

2."Google Sheets"と検索し、アイコンをクリックします。

3."行を挿入する"を選択します。

4.アクションの設定をします。"ファイル"、"ワークシート"を設定し、"それぞれに適用する"内で指定した"現在のアイテム"を指定します。

*接続がない場合は接続を作成します。

今回の例では、variables関数で変数とINDEXを指定しています。

フローが作成できました。上部メニュー(画面右上)の"テスト"から動作確認を行います。実行結果が確認できれば設定は完了です。

実際にスプレッドシートで確認すると、下記のように書き込みされています。