我在Google表格中创建了一个脚本,以便在Google议程中创建活动,以便进行研究。 我的目标是创建许多这样的事件:如果我研究D0,则第一个事件必须在D + 3,然后是D + 10,D + 30,D + 60。
我遇到很多问题:
该脚本在该列的每个框中都写上“ AJOUTE”(以法语表示该事件已添加到议程中),即使这些事件未用日期完成(我想在每章更新时)完成,并且我不会在同一天完成整个章节!)
脚本不在乎事件是否已创建,因此我为同一件事获得多个事件...
我的脚本如下:
var EVENT_IMPORTED = "AJOUTE";
var ss = SpreadsheetApp.getActiveSpreadsheet();
function onOpen() {
var menuEntries = [{name: "Ajouter les événements à l'agenda", functionName: "importCalendar"}];
ss.addMenu("Agenda", menuEntries);
}
function importCalendar() {
var sheet = SpreadsheetApp.getActiveSheet();
var startcolumn = 1
var numcolumns = 30
var dataRange = sheet.getRange(startcolumn, 1, numcolumns, 6)
var data = dataRange.getValues();
for (var i = 0; i < data.length; ++i) {
var column = data[i];
var titre = column[1];
var DateJ3 = column[2];
var DateJ10 = column[3];
var DateJ30 = column[4];
var DateJ60 = column[5];
var eventImported = column[6];
var setupInfo = ss.getSheetByName("agenda");
var calendarName = setupInfo.getRange("A1").getValue();
if (eventImported != EVENT_IMPORTED && titre != "") {
var cal = CalendarApp.openByName(calendarName);
cal.createAllDayEvent(titre, new Date(DateJ3));
cal.createAllDayEvent(titre, new Date(DateJ10));
cal.createAllDayEvent(titre, new Date(DateJ30));
cal.createAllDayEvent(titre, new Date(DateJ60));
sheet.getRange(startcolumn + i, 7).setValue(EVENT_IMPORTED);
SpreadsheetApp.flush();
}
}
}
预先感谢您,我很失望,我搜寻了几个小时,但没有任何帮助...