三島正裕のOffice 365コラム「Power AppsでCSVデータを出力する」
続いてJSONの設定をします。Power Appsの一覧画面に表示している内容をJSON形式にしてFlowに渡します。Power Apps側の設定は後程説明しますが、JSON形式にしておくと、複数行の情報も簡単にFlowへ引き渡すことが出来ます。Flow側ではJSON形式で送られたデータを解析するステップを追加します。
Flowの画面が開くと、Power Appsのステップのみが表示されているはずです。ここで「+新しいステップ」ボタンを押下して新しいステップを追加します。アクションを選択するメニューが表示されますので、検索フォームに“JSON”と入力して検索します。アクションより「JSONの解析」を選択します。
「JSONの解析」ステップが追加されます。コンテンツの入力フォームにフォーカスをあて、メニューから「JSONの解析_コンテンツ」をセットして下さい。スキーマには下図のように入力してください。

JSONの解析の設定内容については下図を参考にして下さい。最初にコンテンツを入力します。入力フォームにフォーカスをあてると、右のメニューに設定可能なコンテンツが表示されます。Power Appsで確認またはJSONの解析コンテンツを選択して、コンテンツの入力フォームに「JSONの解析コンテンツ」をセットして下さい。スキーマにはCSVにセットする項目をJSONで指定します。

CSVファイル作成のための設定をします。「+新しいステップ」ボタンを押して、次のアクションを選択します。CSVで検索してアクションより「CSVテーブルの作成」を選択します。開始の入力フォームにフォーカスをあてて、メニューから「本文」をセットして下さい。詳細オプションをクリックして列は“カスタム”とします。CSVデータのヘッダーと値を入力します。入力する内容は下図を参考にして下さい。


CSVファイルの保存先をSharePoint サイトのドキュメントに指定します。
「+新しいステップ」ボタンを押して、次のアクションを選択します。“SharePoint”で検索して、アクションより「ファイルの作成」を選択します。
ステップ「ファイルの作成」が表示されます。CSVデータの保存先として、サイトのアドレス、フォルダーのパスを選択します。ファイル名は任意で問題ありませんが、作成の度に上書きされないようファイル名に日時を入れています。日時は現在日時を取得していますが、addHours関数で9時間加算していることに注意して下さい。ファイルコンテンツは「出力」を設定します。

ここまで入力できましたら、Flowのタイトルバーの下に表示されている名前を“QuestionnaireCSV“に変更して保存をして下さい。

7.Flowを実行する
ダウンロードアイコンをクリックすると、Flowが実行されCSVファイルがSharePointサイトに書き込まれるように設定します。ダウンロードアイコンのOnSelectのパラメータを下図のように設定します。ギャラリーの内容を直接Flowへ送ることは出来ませんので、同じ条件でフィルタリングしたデータをコレクションに入れ、それをJSON形式に変換してFlowへ送るよう設定しています。

8.CSVファイルを作成する
作成したダウンロードアイコンをクリックしてCSVファイルを作成します。実行結果は下図のとおりです。SharePoint Onlineで指定したフォルダーにCSVファイルが書き込まれています。

9.おわりに
今回はPower AppsでCSVファイルを作成してみましたが如何でしたでしょうか。データを作成するだけでも、設定する箇所は意外にも多いと感じられたかもしれませんが、この操作が出来るようになるとPower Appsの利活用の幅がぐっと広がりますので皆さんも頑張ってトライしてみてくださいね。ご不明な点がございましたら、ディーアイエスサービス&ソリューションまでお気軽にお問い合わせください。
それでは次回もお楽しみに。
三島正裕が登壇!オンデマンドウェビナー
Excelでまとめている、その商談記録。わずか10分でスマホアプリにしてみます! |
---|
https://www.cloudtimes.jp/dynamics365/resource/deal-record-excel-make-it-smartphone-app-just-10-minutes |
どんなレイアウトでも大丈夫。フリーアドレス座席予約アプリを10分で作成します。 |
---|
https://www.cloudtimes.jp/dynamics365/resource/create-free-address-seat-reservation-app-in-10-minutes |
Dataverse をさらっと知りたい皆様へ。画像付きドキュメント管理アプリを10分で作成します。 |
---|
https://www.cloudtimes.jp/dynamics365/resource/low-code-tool-dataverse-for-teams |