无法通过脚本在Google表格中的Google议程中创建事件

时间:2018-06-24 20:58:05

标签: javascript google-apps-script google-sheets google-apps

我在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();  
 }
 }
 }

预先感谢您,我很失望,我搜寻了几个小时,但没有任何帮助...

0 个答案:

没有答案