Variables non définies
Bonjour à tous,
je teste l'éditeur de script pour synchroniser un fichier sheet avec l'agenda et quand je lance le déboguage, toutes mes variables sont undefined et je ne comprend pas pourquoi, pouvez vous m'aider?
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('Synchronisation')
.addItem('Synchroniser', 'synchroEvenements')
.addToUi();
}
function synchroEvenements() {
var spreadsheet = SpreadsheetApp.getActiveSheet();
var calendarId = spreadsheet.getRange("A4").getValue();
var eventCal = CalendarApp.getCalendarById(calendarId);
var signups = spreadsheet.getRange("A8:C12").getValues();
eventCal.createEvent(volunteer, startTime, endTime);
}merci par avance
Bonjour!
je n'arrive pas à effacer le message, j'ai trouvé la solution à mon problème en creusant par moi même.
Voici le code qui fonctionne:
function synchroEvenements() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
SpreadsheetApp.setActiveSheet(spreadsheet.getSheets()[0]);
//récupération du calendrier
var calendarId = spreadsheet.getRange("A4").getValue();
var eventCal = CalendarApp.getCalendarById(calendarId);
//on va chercher les données
const data = spreadsheet.getRange("A8:C").getValues();
/*comme le nombre de ligne dépend du nombre d évènements
on supprime les lignes vides en créant un nouvel array
qui ne contient que les lignes remplies par l utilisateur*/
const evts = [];
for (let i = 0; i < data.length; i++) {
if (data[i][2] !== "") {
evts.push(data[i]);
}
}
//et la boucle for qui crée les événements
for (x=0; x<evts.length; x++){
var shift = evts[x];
var startTime = shift[0];
var endTime = shift[1];
var evenement = shift[2];
eventCal.createEvent(evenement, startTime, endTime);
}
}Bel été à tous