時間外に投稿があったときに,注意喚起を促すPowerAutomate その2(終了)
その1はこちら.
さっそく,続きを見ていきます.
5.日曜日判定
![](https://assets.st-note.com/img/1715259597922-2amR4qMjyG.png?width=1200)
![](https://assets.st-note.com/img/1715259684729-jLVl7iTTnl.png?width=1200)
![](https://assets.st-note.com/img/1715259703504-Ru9tQk7zeT.png?width=1200)
さて,中身の設定.
![](https://assets.st-note.com/img/1715259728738-0Gj8jKCKJE.png?width=1200)
![](https://assets.st-note.com/img/1715259745680-ZbPteo0QRD.png?width=1200)
左辺は⚡でDayofWeekを選ぶ.その1に書いたように,ここには曜日を整数に直したものが格納されている.
で,それが is equal to 0
となるように論理式を選び,右辺に0(日曜日)を入れる.
つまり,日曜日である時,という条件でアクションを分岐させることができる.
![](https://assets.st-note.com/img/1715259900339-2AT25KL4gv.png?width=1200)
![](https://assets.st-note.com/img/1715259940155-CyRCmoND8E.png?width=1200)
![](https://assets.st-note.com/img/1715259976679-mLISpVIZ1w.png?width=1200)
日曜日の投稿に対して今日は日曜日ですよと返信したい.なので,チャネル内のメッセージで応答しますを選ぶ.
![](https://assets.st-note.com/img/1715260042138-3KBDtv95b1.png?width=1200)
中身は
投稿者:user これにより,人が投稿したように見せかけることができる.プレッシャーをかけるために一旦こうしている.bot経由にすることも可能.見る側がbotが何かとかわかるかは知らないけれど.
投稿先:Channel
![](https://assets.st-note.com/img/1715260155081-qJCRUSa4sV.png?width=1200)
Message IDは⚡-->teamsの表示を増やす-->メッセージIDを選ぶ.
これにより,投稿されたメッセージに対して返信するということになる.
残りは,チーム医療やっていこうぜ!,今回は大江チーム.
本文は,適当に作る.
6.勤務時間外判定
![](https://assets.st-note.com/img/1715260259805-zyGTXR2tEX.png?width=1200)
日曜日ではないとわかったら,次は時間外判定とする.別に祝日判定を先にしてもいいのだけれど,祝日判定がなかなかうまくいかなかったので,先に時間外判定まで完成させた関係でこうなっている.まぁ本質的には困らないのでこのままにしている.
日曜日判定と同じように”条件”で判定させる.
![](https://assets.st-note.com/img/1715260356913-xq6lRecCkB.png?width=1200)
⚡で左辺をtimeにする.つなぐ論理式(左上)は"AND"
![](https://assets.st-note.com/img/1715260346796-dx2zeE6ObP.png?width=1200)
2つの式を作って,time ≧ 8 かつ time < 17としている.
timeには,メッセージが投稿された時間(分は入っていない)のみが格納されているため,上記の式によって,8時台から16時台を勤務時間内と判定することになる.
![](https://assets.st-note.com/img/1715260486583-K4sziG0WKB.png?width=1200)
なので,この判定で,falseとでた(つまり,勤務時間外)ら,時間外と判定になる.これは,日曜日と判定したときに応答するのと同じアクションを追加する.なんならコピーしてもよい.中身は以下の通り.
![](https://assets.st-note.com/img/1715260552959-r69o4nsrQL.png?width=1200)
同じだけれど,微妙に文面を変えている.が,そこまでこだわらなくてもいい.
7.祝日判定
![](https://assets.st-note.com/img/1715260606281-9Vbt5YL19e.png?width=1200)
時間外判定でtrue(時間内と判定)でたら,最後に祝日かどうかチェックする.
Trueの下に"条件"を入れる.
![](https://assets.st-note.com/img/1715260711236-F3lCEt2GG3.png?width=1200)
左辺は数式を入力.
![](https://assets.st-note.com/img/1715260746864-XcrtiOIrT5.png?width=1200)
empty(outputs('祝日取得')?['body/value'])
これで,'祝日取得'がempty,つまり空欄かどうかチェックしている.空欄ということは,メッセージ投稿の日と祝日が一致しなかったということであり,平日ということ.
empty関数なので,空欄(平日)であればtrueで返ってきて,日付が入っていれば(祝日)falseで返って来る.
![](https://assets.st-note.com/img/1715260910778-hAQN2deZts.png?width=1200)
is equal to falseとしたので,祝日であるという条件式になる.
ここで,for eachという項目が自動で追加されるが気にせず続ける.
trueであれば祝日なので,祝日における返信をする.
![](https://assets.st-note.com/img/1715261149953-fP4TvvfSDh.png?width=1200)
![](https://assets.st-note.com/img/1715261162639-fbtA08pLbM.png?width=1200)
中身はほとんど同じ.
Falseの場合は,平日ということになり,何もしない.
以上で終了です.
この記事が気に入ったらサポートをしてみませんか?