このページの本文へ

松本典子の「はじめよう!Azure Logic Apps/Power Automateでノーコード/ローコード」 第13回

承認申請から承認処理、結果の通知、記録まですべて自動化して業務効率を改善!

Power Automateの「承認」コネクタで承認ワークフローを簡単作成しよう

2022年04月26日 08時00分更新

文● 松本典子 編集● 大塚/TECH.ASCII.jp

  • お気に入り
  • 本文印刷

2. 今回作成するワークフロー

 それでは実際に、承認コネクタの「開始して承認を待機」アクションを利用したワークフローを作成し、どのような動きをするのかを見ていきましょう。

作成するワークフロー全体図

 今回作成するワークフローはこのような形になります。Microsoft Formsの休暇申請フォームで申請者(部下)が休暇申請を入力すると、承認者(上司)に通知メールが届き、承認結果を申請者にメールで返すというシンプルなワークフローです。

2-1. トリガーの設定

 今回はフォームへの入力が起点となりますので、トリガーには「Microsoft Forms」コネクタを利用します。

「Microsoft Forms」コネクタの検索

 検索窓に「Microsoft Forms」と入力し、コネクタをクリックします。

「Microsoft Forms」コネクタのトリガー

 トリガーの「新しい応答が送信されるとき」をクリックします。これはフォーム入力した内容が送信されたタイミングでフローを実行するトリガーです。

 なお「Microsoft Forms」コネクタを初めて利用する場合はサインインを求められるので、Microsoft Formsを作成したアカウントでサインインします。

対象とする入力フォームの名前(ID)を指定

 どの入力フォームをトリガーの対象とするかを選択する「フォームID」が表示されるので、該当するもの(今回は「休日申請」)を選択します。トリガーの設定は以上です。

2-2. アクションの設定:Microsoft Forms

 続いてアクションの設定です。まずはMicrosoft Formsから送信された内容を、ワークフロー内で「動的なコンテンツ」として利用するためのアクションを実行します。

 これは「Microsoft Forms」コネクタに含まれますので、トリガーのときと同じように検索して、「Microsoft Forms」コネクタをクリックします。

「応答の詳細を取得する」アクション

 「Microsoft Forms」コネクタの「アクション」タブを選ぶと、「応答の詳細を取得する」アクションが表示されるのでクリックします。

応答の詳細を取得する

 「応答の詳細を取得する」アクションは、上の図のように設定します。「応答ID」は、動的なコンテンツとして用意されています。

2-3. アクションの設定:日時

 承認申請では「申請する日付」を書き込むのが普通です。今回も、承認者への通知メールに申請日付を書き込みたいので、ワークフローに現在の日時を取得するアクションを追加します。

「日時」コネクタの「現在の時刻」アクションを利用

 検索窓に「日時」と入力して「日時」コネクタを選択し、表示されるアクションの一覧から「現在の時刻」をクリックします。

「現在の時刻」アクション

 「現在の時刻」アクションは、上記のとおりとくに設定の必要はありません。

「タイムゾーンの変換」アクション

 ただし「現在の時刻」アクションで取得できる日時のデータは日本時間(JST)ではありません。そのまま記載すると混乱するので、「タイムゾーンの変換」アクションを実行して日本時間に変換します。

「タイムゾーンの変換」アクション

 「タイムゾーンの変換」を設定します。

  • 基準時間:動的なコンテンツから「現在の時刻」を選択
  • 書式設定文字列:今回は月日だけ記載したいので「短い形式の日付パターン」を選択(必要に応じて変更してください)
  • 変換元のタイムゾーン:「(UTC-9:00)協定世界時-09」を選択
  • 変換後のタイムゾーン:「(UTC+9:00)大阪、札幌、東京」を選択

 「日時」コネクタで日時を取得する場合、たいていの場合は日本時間に変換して使うことになると思いますので、この方法は覚えておくと便利です。

カテゴリートップへ

この連載の記事