1.前提・実現したいこと
土日祝日を除いてメールの下書きが作成されるようにしたい
2.発生している問題・エラーメッセージ
条件分岐のコードを入れたところプログラムが作動しなくなりました。
(条件分岐なしだと作動します)
お力添え頂けますと幸いです。
3.該当ソースコード
function createmail() { //曜日の取得 var date = new Date(); var day = date.getDay(); //今日が土日なら処理を中断 if (day===0 || day===6) { return; } Logger.log(day); Logger.log(date); //祝日の取得 var ss = SpreadsheetApp.getActiveSpreadsheet(); var holidaysheet = ss.getSheetByName("祝日一覧"); var lastRow = holidaysheet.getLastRow() var holiday = holidaysheet.getRange(1,1,lastRow).getValues().slice(1); //祝日一覧の日付とdateの日付が一致した場合処理を中断 for (var i=0 ; i<holiday.length ; ++i){ if(holiday[i]=date){ return; } Logger.log(holiday); //FMT詳細 var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName("FMT"); //toの取得 var range = sheet.getRange("C2"); var to = range.getValue(); //ccの取得 var range = sheet.getRange("C3"); var cc = range.getValue(); //subjectの取得 var range = sheet.getRange("C4"); var subject = range.getValue(); //当日すべてのイベントが格納されてる箱 var values = []; //イベントの取得 var calendar = CalendarApp.getCalendarById("カレンダーID"); var today = new Date(); var events = calendar.getEventsForDay(today); var length = events.length; //繰り返し処理 for (var i=1 ; i<length ; ++i){ var event = events[i]; //eventsから配列を取り出す var title = event.getTitle(); //eventのタイトルを取得 var start = event.getStartTime(); //eventのスタート時間の取得 start = Utilities.formatDate(start,"Asia/Tokyo","HH:mm"); var end = event.getEndTime(); //eventのエンド時間の取得 end = Utilities.formatDate(end,"Asia/Tokyo","HH:mm"); var time = `${start} - ${end}` values.push(`${time} ${title}`) } //イベントをスプレッドシートにセット var daily = sheet.getRange("C5"); var titles = daily.setValue(values.join("\n")); //bodyの取得 var range = sheet.getRange("C6"); var body = range.getValue(); //optionsの指定 options = { cc:cc } //下書き作成 GmailApp.createDraft(to,subject,body,options); } }
回答2件
あなたの回答
tips
プレビュー