質問編集履歴
1
試したことに詳細を記載いたしました
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
|