LoginSignup
0
0

フローで 月曜日 18:00〜 火曜日 5:00 に作成されたレコードを対象外にする

Posted at

時間についてはHour関数を使って取得すればと思ったのですが... フローには何故か時間の関数がないんですよね。
仕方ないので、時間をテキスト型にして切り取って使うことにします。

作成時刻でということなのでCreatedDate項目をと思ったけど、これって保存前には分かりません。よってちょっとズレがあるかもしれませんが {!$Flow.CurrentDate})を使います。

MID(TEXT({!$Flow.CurrentDateTime} + 9/24), 12, 9) を使うと自国の部分だけ切り出せます。

05:00:00Z

TEXT変換するとGMTに変換されるので + 9/24(9時間プラス)を使って日本時間にしておきます。

また、曜日についてはWEEKDAY({!$Flow.CurrentDate}) が使えます。

戻り値は以下です

1:日曜日
2:月曜日
3:火曜日
4:水曜日
5:木曜日
6:金曜日
7:土曜日

月 18:00〜 火 5:00 の場合

OR(
AND(WEEKDAY({!$Flow.CurrentDate})  = 2,MID(TEXT({!$Flow.CurrentDateTime} + 9/24), 12, 9) >= "18:00:00Z"),
AND(WEEKDAY({!$Flow.CurrentDate})  = 3,MID(TEXT({!$Flow.CurrentDateTime} + 9/24), 12, 9) <= "08:00:00Z")
)

月 18:00〜 水 5:00 の場合

OR(
AND(WEEKDAY({!$Flow.CurrentDate})  = 2 ,MID(TEXT({!$Flow.CurrentDateTime} + 9/24), 12, 9) >= "18:00:00Z"),
WEEKDAY({!$Flow.CurrentDate}) = 3 ,
AND(WEEKDAY({!$Flow.CurrentDate})  = 4,MID(TEXT({!$Flow.CurrentDateTime} + 9/24), 12, 9) <= "08:00:00Z")
)

今回はこれらが対象でないので、判定でfalseの時に処理できればいいと思います。

全体の構成は以下です。

image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0