GASのカレンダーから
休業日を取得して、「休業日」の場合はSetTrigger1でフォームの開放を9時に、「営業日」の場合はsetTrigger2でフォームの開放を10時に作動させたいです。
カレンダーには終日予定で「営業日」「休業日」を入力してあります。
openFormAcceptanceは動作確認が済んでいるので下には載せていません。
以下のスクリプトではうまく動作しませんでした。
function isMyBusinessDay1(){ var date = new Date(); const calendar = CalendarApp.getCalendarById('※カレンダーIDを入れています※'); const events = calendar.getEventsForDay(); return events.some(event => (event.getTitle() === '休業日')); } function isMyBusinessDay2(){ var date = new Date(); const calendar = CalendarApp.getCalendarById('※カレンダーIDを入れています※'); const events = calendar.getEventsForDay(); return events.some(event => (event.getTitle() === '営業日')); } function setTrigger1(){ const time = new Date(); time.setHours(9); time.setMinutes(00); if (isMyBusinessDay1(date)){ ScriptApp.newTrigger('openFormAcceptance').timeBased().at(time).create(); } } function setTrigger1(){ const time = new Date(); time.setHours(10); time.setMinutes(00); if (isMyBusinessDay2(date)){ ScriptApp.newTrigger('openFormAcceptance').timeBased().at(time).create(); } } --- 動作させると動作はするときもありますが、トリガーがセットされません。 ご教示いただければ幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。