質問編集履歴

1

試したことに詳細を記載いたしました

2024/04/26 06:46

投稿

Rin22209853
Rin22209853

スコア5

test CHANGED
File without changes
test CHANGED
@@ -219,9 +219,27 @@
219
219
  - [ ] その他
220
220
 
221
221
  ##### 上記の詳細・結果
222
+ 祝日の条件分岐のコードを追加いたしました。
222
- ソースコード変更したことで当日実行がされなくなってしまいました
223
+ その際にソースコード変更したため当日実行がされなくなってしまいました
224
+
223
- また以前実行したものを再実行してしまうようになってしまいました
225
+ また以前実行したものを再実行してしまうようになってしまいました
224
-
226
+ ↓こちらのコードで対応しています
227
+  const reservationDate = new Date(triggerDate);
228
+ Logger.log("トリガー日: " + reservationDate.toLocaleString("ja-JP"));
229
+
230
+ // 実行日がトリガー日の前営業日より前の日付やトリガー日より後の日付には通知しない
231
+ const prevWeekday = getPreviousWeekday(today);
232
+ Logger.log("前営業日: " + prevWeekday.toLocaleString("ja-JP"));
233
+ if (today < prevWeekday || today >= reservationDate) {
234
+ continue;
235
+ }
236
+ // 通知トリガーが実行日の4日前より未来の場合は通知しない
237
+ const fourDaysBeforeTrigger = new Date(reservationDate);
238
+ fourDaysBeforeTrigger.setDate(reservationDate.getDate() - 4);
239
+ Logger.log("通知トリガーの4日前: " + fourDaysBeforeTrigger.toLocaleString("ja-JP"));
240
+ if (today < fourDaysBeforeTrigger) {
241
+ continue;
242
+ }
225
243
 
226
244
  ### 補足
227
245
  Apps Script