Gluegent Flow で Power Apps を使用して入力フォームなどの申請された内容をOneDrive 上の Excel に出力する方法をご紹介します。
この例では休暇申請の申請内容を Excel の 1 行分のデータとして出力しています。
設定の流れは以下の通りです。
1. 行追加先の Excel を OneDrive 上に用意する
2. Power Apps での連携設定を行う
3. Gluegent Flowの自動処理追加設定を行う
4. 検証を行う
重要:
本記事における Power Apps のスクリーンショットは 2022 年 9 月時点のものです。
本記事内で使用する「HTTP 要求時の受信」アクションは Premium コネクタに分類されるため Power Automate の有償ライセンスが必要になります。
Power Automate の製品に関する仕様・設定方法につきましてはクラウドコンシェルジュのサポート対象外となります。お手数をおかけいたしますが、Microsoft 社のサポートへお問い合わせください。
情報:
- Excelへの行追加については、「Excel 最終行追加自動処理」もあります。
→自動処理 Excel最終行追加 - Google Workspace版 Gluegent Flow / Gluegent Flow Plus をご利用で、Microsoft 365 を別途ご利用いただいている場合、このマニュアルの方法で実現が可能です。
1. 行追加先の Excel を OneDrive 上に用意する
データの出力対象となる Excel ファイルを OneDrive 上に用意します。このステップは Excel で操作を行います。
出力したい値の項目名を 1 行目に記入します。
項目名は入力フォームの名前や予め用意されているプレースホルダーを記入します。
出力したい 1 行目の項目を選択状態にし、「挿入」リボンメニューの「テーブル」をクリックします。
「先頭行をテーブルの見出しとして使用する」のチェックをオンにし、「OK」をクリックします。
テーブル作成状態となっていることを確認します。
2. Power Apps での連携設定を行う
どのようなデータを受信するのか、そしてデータをどのように Excel に出力するかを設定します。
このステップは、Power Apps コンソール上で操作します。
左のメニューに表示されている「フロー」をクリックします。
「新しいフロー」をクリックし、「インスタント クラウド フロー」をクリックします。
「フロー名」に任意の文字列を入力します。この例では、「Excel行追加」を入力しています。
「HTTP要求の受信時要求」を選択し、「作成」をクリックします。
「HTTP 要求の受信時」をクリック
「サンプルのペイロードを使用してスキーマを生成する」をクリックします。
表示された小画面に必要事項を記述した以下のような値を入力し「完了」をクリックします。
{
"申請者":"",
"休暇区分":"",
"開始日":"",
"開始時刻":"",
"終了日":"",
"終了時刻":"",
"事由":""
}
入力された値を元にした内容が「要求本文の JSON スキーマ」に出力されます。「新しいステップ」をクリックします。
「Excel Online(Business)」をクリックします。
「表に行を追加」をクリックします。
場所・ドキュメント ライブラリ・ファイル・テーブルをそれぞれ設定します。
- 場所
- ドロップダウンから「One Drive for Business」を選択
- ドキュメントライブラリ
- ドロップダウンから「One Drive」を選択
- ファイル
- フォルダのアイコンをクリックし、1 で作成した Excel ファイル名を選択
- テーブル
- ドロップダウンから 1 で作成したExcelファイルのテーブル名を選択
テーブル名を選択すると、テーブルのヘッダ行の項目名が表示されます。
出力先項目の入力欄をクリックすると候補が表示されるます。各項目に対する出力項目を選択します。「申請者」の場合は「申請者」を選択するといったように、同じものを選択してください。
すべての項目に対して、出力項目を選択後「保存」をクリックします。
「HTTP 要求の受信時」をクリックし、「HTTP POST の URL」に表示されたURLをコピーします。
(後で使用するので、テキストエディタ等に控えておきます)
3. Gluegent Flowの自動処理追加設定を行う
Excel へ出力したい入力フォームを設定した Gluegent Flow のモデルを用意します。このモデルで作成された入力内容を自動処理によってExcel に出力します。
このステップは、Gluegent Flow のモデル編集画面で操作を行います。
休暇申請としての入力内容が設定されているモデルを用意します。
任意の経路の任意の処理(ここでは「承認待ち」の「承認」)に自動処理を追加します。
「外部システム実行」を選択します。
以下の設定を行います。
- 自動処理の名前
- 任意の名前を入力
- URL
- 2 でコピーした URL を入力
- HTTPメソッド
- 「POST」を選択
- コンテンツ種類
- 「application/json」を選択
- リクエスト
-
送信内容を JSON 形式で記述
※プレースホルダー可
入力例
{
"申請者":"${申請者名}",
"休暇区分":"${休暇区分}",
"開始日":"${開始日}",
"開始時刻":"${開始時刻}",
"終了日":"${終了日}",
"終了時刻":"${終了時刻}",
"事由":"${事由}",
}
「OK」クリックます。
「保存」をクリックして、モデルを保存します。
情報:
複数行テキストなど改行文字を含む入力フォームを利用する場合は改行文字をエスケープするカスタムラベルをご利用ください。
4. 検証を行う
3 で保存したモデルを使って実際にタスクを作成します。入力内容が Excel に出力されることを確認します。
Gluegent Flow で申請を行います。
今回の例では「承認待ち」経路の「承認」クリック時に Excel へ行追加を行います。
Excel に Gluegent Flow で申請した内容が出力されていることを確認します。