Я создал скрипт в Google Sheet для создания событий в Google Agenda, чтобы учиться.Моя цель - создать много таких событий: если я учусь на 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();
}
}
}
Заранее спасибо, я в отчаянии, я искал часы, ноне нашел ничего, чтобы помочь ...