continuando con las actividades para trabajar en Google calendar, veremos la forma de agregar o agendar fechas de cumpleaños desde Google Sheets
usaremos una función onOpen para crear un menú personalizado desde el cual ejecutar nuestros scripts
crearemos una función para agendar las fechas de cumpleaños denominada "agendarCumples"
crearemos otra función ("quitarCumples")para eliminar las fechas asignadas a Google calendar :)
la función onOpen solo se mostrara en pantalla ya que para crear menús tengo un video que habla sobre ello en especifico el cual puedes revisar con todo el detenimiento que necesites
Lo que nos interesa son las 2 funciones para crear los eventos en eGoogle calendar desde Google Sheets
que ya mencionamos anteriormente
esta seria la función para eliminar los eventos o fechas de cumpleaños
y así de sencillo es todo para agendar los cumpleaños en calendar
comparte este articulo o el video , si te fueron de utilidad 😊
si el tema fue de utilidad comparte este articulo con otras personas, nos ayudarías mucho haciendo difusión de estas propuestas 😉
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('📌 cumpleaños')
.addItem('📆 Agendar Eventos', 'agendarCumples')
.addSeparator()
.addItem('❌ Limpiar Eventos', 'quitarCumples')
.addToUi();
}
function agendarCumples(){
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var calPruebas = CalendarApp.getCalendarsByName('Pruebas-script')[0];
var datos = spreadsheet.getRange("'Agenda'!A2:B9").getValues();
for (x=0; x<datos.length; x++) {
var nombre = datos[x][0];Logger.log(nombre);
var fecha = datos[x][1];Logger.log(fecha);
calPruebas.createAllDayEvent('🎉🎈 Cumpleaños de: ' + nombre ,fecha,{location: 'La Torre Eiffel',description: 'lleva tu 🎁'});
}
//calPruebas.createEvent(N_Evento, fecha_Inicio, fecha_Fin, {location: 'La Torre Eiffel',description: 'script de OE'});
SpreadsheetApp.getUi().alert("calendario creado con exito 🌟!!");
}
function quitarCumples() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var calPruebas = CalendarApp.getCalendarsByName('Pruebas-script')[0];
var datos = spreadsheet.getRange("'Agenda'!A2:B9").getValues();
var ini = datos[0][1]; //spreadsheet.getRange("b2").getValue();
var fin = new Date(datos[datos.length-1][1].getTime()+ (8 * 60 * 60 * 1000));//se agregan 8 horas para incluir los eventos
var eventos = calPruebas.getEvents(ini, fin); //,{start:0,max: datos.length});
Logger.log(eventos.length);
for(i in eventos){
if(eventos[i].getDescription() == 'lleva tu 🎁'){
//Logger.log(eventos[i].getTitle());
eventos[i].deleteEvent();
}
}
SpreadsheetApp.getUi().alert("eventos eliminados exitosamente 😉")
}
Síguenos y suscríbete en: