// Solicitud de constancia de participación // Programación en la nube //Variables globales var hojaDeCalculoActual = SpreadsheetApp.getActiveSpreadsheet(); //Hoja de cálculo actual var hojaDeDatos = hojaDeCalculoActual.getActiveSheet(); //Hoja de datos actual function enviarConstancia(e) { //Leer Datos Recibidos var fecha = e.values[0]; var correo=e.values[1]; var nombre = e.values[2]; var carrera = e.values[3]; //Crear copia del formato y obtener identificador var formatoId = DocsList.getFileById("1E0BoIN91UqcenVeHdH7mo9pPMJ9Y6VCr5oQRgUKdokw").makeCopy("Oficio Curso de " + nombre).getId(); //Abrir documento var formato = DocumentApp.openById(formatoId); //Identificador de texto var texto = formato.getActiveSection(); //Numero de folio var folio =hojaDeDatos.getLastRow(); //Reemplazar campos texto.replaceText("%NO_OFICIO%", folio); texto.replaceText("%ALUMNO%", nombre); texto.replaceText("%CARRERA%",carrera); //cerrar documento formato.saveAndClose(); //Crear pdf del documento var pdf = DocsList.getFileById(formatoId).getAs("application/pdf"); //Eliminar el documento DocsList.getFileById(formatoId).setTrashed(true); //Enviar correo de confirmación MailApp.sendEmail(correo,"Constancia Curso","Hola " + nombre + "\nTe hemos enviado tu constancia al curso el: " + fecha + "\n\nSaludos", { attachments: pdf}); } Plantilla : Formulario : Hoja de calculo : |