Power Automate 出退勤報告フロー

## はじめに
BizOptimars の井上です。
Power Automate で出勤報告フローを作成していきます。
スマートフォンから出勤報告を入力し、Teams 通知を行っていきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/7f5f290f-3181-13c4-b15b-dd35b1ae55c0.png)

## フローの作成
まず、インスタントクラウドフローを新規作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/8903506b-9d2b-e9c6-fd35-e18e95dc4ffb.png)

トリガーは フローを手動でトリガーする にチェックを入れます。
できましたら作成ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/eea5d0fc-4068-9828-3ab2-1059f4a08559.png)

### トリガーの設定
フローの編集画面が表示されましたら、トリガーの設定を行います。
スマートフォンで入力してもらう項目を作成します。
* 出勤日
* 出勤/欠勤
* 欠勤理由

出勤日 の項目を作成します。
入力の追加 をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/92dfa585-57fd-060d-d79d-b16a19705a2c.png)

日付 をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/a2932cc0-6108-0145-87ce-5280cea791ee.png)

左の入力ボックスを「出勤日」に変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/8af65aa4-b084-27ac-fe91-2985e704730f.png)

次に、出勤/欠勤 の項目を作成します。
入力の追加 をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/c2fc0746-6c69-3a53-1b94-ad5480009265.png)

テキスト をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/2dd30981-13e7-6eb8-6d61-e615abf18598.png)

入力ボックスを画像のように変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/55916256-2c6b-6fdd-50d0-5f9aa5fd1a09.png)

この項目は選択肢から選べるようにしたいと思います。
メニューをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/7a1ffeb3-a104-363d-b83d-f2ff9b29e8d6.png)

「Add a drop-down list of options」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/b2fc333a-6011-75f7-be07-aee796e75c52.png)

「出勤」と「欠勤」の選択肢を作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/b415e140-851c-4a63-bbf3-3ca82524fd02.png)

最後に、欠勤理由 の項目を作成します。
入力の追加 をクリックし、テキストを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/9563cb4a-c576-584a-1571-2e3905388577.png)

入力ボックスを画像のように変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/90e57cd6-2299-911d-db16-857058f9a3ca.png)

デフォルトだと必須入力になるので、任意入力に変更します。
メニューをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/f07e9797-934a-1c8e-b310-e16766e250d7.png)

「Make the field optional」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/5f15ea2e-0194-5a01-0f3c-d4784b262224.png)

これでトリガーの設定は完了です。

### Teams 通知
次に Teams 通知のアクションを追加します。

チャットまたはチャネルでメッセージを投稿する アクションを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/99276771-e6b3-b1cb-f67a-e0ba06d251f1.png)

今回は投稿先を「フローボットとチャットする」にしておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/4e586955-bcd6-d087-f9bb-6ee9bb220bc5.png)

メッセージは以下の画像のように設定しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/c771bdde-ae47-ae85-92ce-524277fc33df.png)

トリガーの値は、雷アイコンをクリックすることで、選択できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/5484cd58-4f7c-7204-691d-4b1d232ade63.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/cfe97f06-6a31-61be-4cbf-0d37263e4571.png)

## フロー実行
では、保存してスマートフォンからフローを動かしてみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/f50ded10-e6cf-fead-83b8-5406a45731a1.png)

スマートフォンから各項目を入力し、フローを実行します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/2360177f-0276-d10b-8da4-1c83a475f9e6.png)

フローが実行され、Teams へ通知ができました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/1c71a915-f9a8-d003-b884-d7cc8fb3374c.png)

## おわりに
簡単にですが、スマートフォンからフローを動かすようなしくみを作成してみました。
このフローは、間に SharePoint Lists へ登録したり、出勤と欠勤で条件分岐を設定したり、いろいろと応用ができるものだと思いますので、ぜひ試していただければと思います！