Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function onEdit_form_reserva_aulas(eventInfo) {
- /* ¿Se ha editado la columna que contiene el desplegable con la opción "Comunicar" */
- if (eventInfo.range.getColumn() == 19 && eventInfo.value == "Comunicar")
- {
- var ss = SpreadsheetApp.getActiveSheet();
- /* fila (respuesta del formulario) afectada */
- var row = eventInfo.range.getRow();
- /* Nos llevamos datos a matriz para tomar los que nos interesen fácilmente */
- var dataRange = ss.getRange(row, 1, 1, 18);
- var data = dataRange.getValues()[0];
- /* Construir email de notificación para el solicitante */
- var mensaje = 'Hola, ' + data[1] + ':\n\n';
- /* .toLocaleDateString() y .toLocaleDateString() convierte celdas con fecha y hora a formato local */
- mensaje = mensaje + 'Tu solicitud del ' + data[0].toLocaleDateString()+ ' a las ' + data[0].toLocaleTimeString() + ' ha sido atendida.\n\n';
- mensaje = mensaje + 'Curso: ' + data[8] + '\n';
- mensaje = mensaje + 'Capacidad: ' + data[7] + '\n';
- mensaje = mensaje + 'Docente actual: ' + data[10] + '\n';
- mensaje = mensaje + 'Docente que sustituye: ' + data[11] + '\n';
- mensaje = mensaje + 'Alumno: ' + data[9] + '\n';
- mensaje = mensaje + 'Inicio: ' + data[12].toLocaleDateString() + '\n';
- mensaje = mensaje + 'Fin: ' + data[13].toLocaleDateString() + '\n';
- mensaje = mensaje + 'Horario: ' + data[14] + '\n\n';
- mensaje = mensaje + '### AULA ASIGNADA: ' + data[16] + ' ###';
- /* Ahora preparamos cuadro de diálogo de confirmación de la notificación */
- var ui = SpreadsheetApp.getUi();
- var respuesta = ui.alert('¿Enviar notificación?', 'Se va a enviar el siguiente email a ' + data[1] + ':\n\n' + mensaje , ui.ButtonSet.YES_NO);
- if (respuesta == ui.Button.YES) {
- /* Enviando el correo electrónico: email_destino, asunto, texto del mensaje */
- MailApp.sendEmail(data[1], 'Solicitud reserva ' + data[0].toLocaleDateString() + ' ' + data[0].toLocaleTimeString(), mensaje);
- /* Y de postre marcamos en la columna tratamiento que ya se ha enviado una notificación */
- ss.getRange(row, 18).setValue('Comunicado');
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement