//para que se actualice automáticamente al recibir
//una nueva inasistencia
function CrearTriggerFormulario()
{
var sheet = SpreadsheetApp.getActive();
ScriptApp.newTrigger("crearAgenda")
.forSpreadsheet(sheet)
.onFormSubmit()
.create();
}
//función que crea la nota en el Calendario
function crearAgenda(){
//obtengo el calendario
var calInasistencias = CalendarApp.getCalendarById('idDelCalendario');
Logger.log('Calendario: ' + calInasistencias.getName());
//Obtengo la hoja
// var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
spreadsheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Agenda");
Logger.log('Hoja' + spreadsheet.getName());
//var datos = spreadsheet.getRange("A2:B500").getValues();
var datos = spreadsheet.getDataRange().getValues();
for (x=1; x<datos.length; x++){
var nombre = datos[x][0]; //Logger.log('nombre: ' + nombre);
var fechaIni = new Date(datos[x][1]); //Logger.log('fechaIni: ' +fechaIni);
var fechaFin = new Date(datos[x][2]); //Logger.log('fechaFin: ' +fechaFin);
var materias = datos[x][3]; //Logger.log('Materias: ' +materias);
var grupos = datos[x][4]; //Logger.log('Grupos: ' +grupos);
var estado = datos[x][5];//Logger.log('Estado: ' +estado);
if (estado=='Confirmado') { //El formulario por defecto se crea con 'Confirmado'
if(fechaIni.getDay()==fechaFin.getDay() && fechaIni.getMonth()==fechaFin.getMonth() && fechaIni.getFullYear()==fechaFin.getFullYear()){ //(fechaIni==fechaFin){
calInasistencias.createAllDayEvent(nombre + ' ' + materias + ' ' + grupos, fechaIni);
spreadsheet.getRange(x+1,6).setValue('Agendado'); //Para que no repita la agenda
}
else{
calInasistencias.createEvent(nombre + ' ' + materias + ' ' + grupos, fechaIni, fechaFin);
spreadsheet.getRange(x+1,6).setValue('Agendado'); //Para que no repita la agenda
}
}
}
Agradezco si alguien nos puede ayudar.