Проблема создания событий в Google Agenda из Google Sheets с помощью скрипта - PullRequest
0 голосов
/ 24 июня 2018

Я создал скрипт в 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();  
 }
 }
 }

Заранее спасибо, я в отчаянии, я искал часы, ноне нашел ничего, чтобы помочь ...

...