フォームスプレットシートカレンダーといった形で
予約したものがカレンダーに表示されるような仕組みとなっております。
今のままだと、開始日、終了日、借りるもの(pcのmac)が重なったときにスケジュールに登録されてしまい、重複してしまいます。
大変恐縮なのですが、以下のコードを見てどのように修正すれば重複を避けることができるのか教えていただけないでしょうか?
コードに関してはいじっていただいても大丈夫です。
ソースコード
function createEventFromSheet() {
// 自分のカレンダーIDに置き換え
var myCal = CalendarApp.getCalendarById('c_m5tilsinfsn1c9djqdm74fegqc@カレンダーID');
var sheet = SpreadsheetApp.getActiveSheet();
var dat = sheet.getDataRange().getValues();
for(var i = 1; i < dat.length; i++) {
if (dat[i][1] != "") {
continue;
}
var title = dat[i][4];
var startDate = new Date(dat[i][2]);
var endDate = new Date(dat[i][3]);
var options = {
description: "" + dat[i][5] + "\n" + dat[i][6],
}
var myEvent = myCal.createEvent(title , startDate , endDate, options); dat[i][1] = "済";
}
sheet.getRange(1, 1, dat.length, dat[0].length).setValues(dat);
}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。