Power Automate 日付の条件分岐

## はじめに
BizOptimars のいのうえです。
今回は Power Automate の日付の条件分岐の方法をご紹介させていただきます。

フローの内容としては、単純なものになりますが、
イベント情報リストへの新規登録をトリガーとし、登録されたイベント情報の開催日が **本日** のものであれば Teams チャットで通知するという内容でフローを作成します。

## 用意したもの
SharePoint Lists を 1 つ用意しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/c5b83624-e650-a775-7cf8-5ce028674866.png)

| 列名 | データ型 |
|:-:|:-:|
| タイトル  |  テキスト |
|  開催日 | 日付  |


開催日の列の「時間を含める」は **いいえ** に設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/fb87b067-21d6-2196-cf41-eb5b65874c4d.png)



## フローの作成
ではフローを作成します。
「自動化したクラウドフロー」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/ec2fc3df-164c-fa24-3c7e-9d19d7033a89.png)

トリガーは「項目が作成されたとき」を選択し、作成をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/a9e8cdc3-e518-3112-f178-481fc7843d3a.png)

まず、「項目が作成されたとき」トリガーのパラメーターを設定します。
サイトのアドレスとリスト名をそれぞれ選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/1838fe02-8223-e348-38c1-3cd670744faf.png)

次に、タイムゾーンを日本時間に変換するアクションを作成します。
アクションの追加から「タイムゾーンの変換」アクションを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/981a9f3a-5717-3507-9841-f102f1b3a040.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/8363a741-a464-2e96-1c44-5f5672d81ce2.png)

Base Time にカーソルを当てて、「fx」アイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/9d074b98-4bb5-5672-5fdd-3e63c8b9f053.png)

以下のように式を入れて、追加をクリックします。
```
utcNow()
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/7ba171d2-0d35-07cd-34f1-53edfeb86238.png)

Source Time Zone と Destination Time Zone をそれぞれ選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/70268c40-9756-dea2-a74d-b9ade86a68e7.png)

次に、変換した日付のフォーマットを変換するアクションを作成します。
アクションの追加から「変数を初期化する」アクションを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/75e74785-1c86-e286-7931-6fba83339075.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/f29d1c1a-7d74-c144-f8fc-8bad927cc864.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/cba57851-8111-69db-d854-7ea6d578591e.png)

Name を「本日の日付」、Type を「String」に設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/00a70947-8919-5b12-43bf-f73efc8ccdcf.png)

Value にカーソルを当てて、「fx」アイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/0c45ec25-76f6-0032-af2f-2ee80ddea0d9.png)

まず、日付のフォーマットを変換するための formatDateTime 関数を入力します。
```
formatDateTime()
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/bb3ccda0-9c1d-c96f-a4c2-7f34d4adc642.png)

次に「動的なコンテンツ」を選択し、タイムゾーンの変換の「Converted time」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/b13c9668-ca7d-6dc4-07c3-c52c50fdee5f.png)

そうしますと、以下のようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/fed6aa45-1ce5-5ffc-6506-a013b20e1f84.png)

最後に変換したいフォーマットを指定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/49545fc4-eb73-8c81-c445-d0a1415723a9.png)

最終的な式は以下のようになります。
```
formatDateTime(body('タイム_ゾーンの変換'),'yyyy-MM-dd')
```

できましたら、追加をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/c246d789-6438-f68c-7a29-d6c1ca65a13b.png)

次は、条件のアクションを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/ca1fea45-e4a4-c8f8-5958-c84f22039c60.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/cbe376b1-fcbe-1c2a-937c-5371ba01d943.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/ff000639-f472-c2c3-18a1-7abbc9aa425b.png)

左の入力ボックスにカーソルを当てて、雷アイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/4fb889cd-4e0c-9b53-1371-d5b0af1b9b8f.png)

「項目が作成されたとき」の「開催日」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/25c2b9e3-348c-9036-0dbe-15325f9d1ed1.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/d3fe2caf-df8b-0551-385b-452a1efb8e64.png)

次に、右の入力ボックスにカーソルを当てて、雷アイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/9e33cfb4-da77-f45d-fd94-06ccb6e6109f.png)

「変数」の「本日の日付」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/7ba14a2d-cf41-9fd3-9291-59dac43128cc.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/cce14743-9966-a53b-7040-2d2e249a4a3a.png)

最後に Teams へ通知するアクションを作成します。
True にアクションの追加から「チャットまたはチャネルでメッセージを投稿する」アクションを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/0091e2f9-111f-7188-14d9-bb2c895103d2.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/b7522210-bdd3-0428-71e7-57513f8ae452.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/968367aa-2a5d-cbe0-df70-a020f31793b1.png)

今回は以下画像のように設定をしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/ca55d3f9-4092-aa37-5083-5005e332cd35.png)

## テスト
フローの保存ができましたら、テストを行います。
リストに新しくイベント情報を登録します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/467af3ad-6f2d-1813-c88b-a9d061e30683.png)

そうしますと、フローが正常に実行され、Teams へ通知をすることができました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1966048/9bd74778-5ca2-4e09-3b77-e544aff06ebd.png)

## おわりに
今回は日付の条件分岐を行ってみましたが、日付以外でも条件分岐は使うことが多いので、ぜひチャレンジしてみてください！