Taller de Programación en la Nube

Taller de Programación en la Nube



Código Ejemplo :

// 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 : 

Solicitar constancia



Hoja de calculo : 

Solicitar constancia