CLASE N5 · CLASE FINAL
doGet · Panel de Usuario · Panel de Administrador · Tres Métodos · codigo.gs · plantilla.html · PDF · Email Automático
Eje Central: Transformar el sistema de carga de datos en un sistema completo de lectura, análisis y generación automática de informes profesionales.
Construimos un formulario HTML conectado a Google Sheets mediante Google Apps Script. El usuario completa el formulario, los datos se envían por JSON y la función doPost() los escribe en la hoja automáticamente.
El sistema solo guardaba información, pero no la utilizaba. No podía leer los datos ni generar informes a partir de ellos.
👉 Eso es exactamente lo que resolvemos hoy.
Se activa cuando el formulario envía datos. Escribe nueva información en la hoja. Dirección: HTML → Sheets
VER CÓDIGO →Se activa cuando se solicita información. Lee y devuelve datos de la hoja. Dirección: Sheets → HTML
VER CÓDIGO →Se usa fetch(URL + '?accion=obtenerDatos') con el método GET. El parámetro accion le dice al servidor qué operación ejecutar. Así el mismo script puede manejar múltiples tipos de consulta.
Cada persona ve únicamente su propia información.
Acceso completo a todos los registros del sistema.
Informe desde la página HTML — El informe se genera en el navegador con JavaScript. Velocidad instantánea, exportable como PDF con window.print(). No envía email automáticamente.
Informe con Autocrat — Extensión de Google Sheets que fusiona datos con una plantilla de Google Docs. Envía el resultado por email automáticamente. Puede demorar hasta 30 minutos.
Informe con Google Apps Script — codigo.gs + plantilla.html — El método más potente. Lee los datos, aplica lógica personalizada, genera el PDF y lo envía por email. Automatización total.
🎯 Regla práctica: Método 1 si el usuario descarga él mismo · Método 2 si necesitás email sin programar · Método 3 si necesitás lógica + email + calidad profesional
JavaScript procesa los datos ya cargados en la página y construye el HTML del informe dinámicamente. El usuario presiona el botón y el informe aparece en pantalla listo para imprimir.
VER CÓDIGO →Sistemas donde el usuario genera y descarga su propio informe en el momento. Ejemplo: el alumno consulta sus resultados y descarga su constancia al instante.
<<Nombre>>, <<Resultado>>Certificados, constancias simples, informes administrativos repetitivos donde la velocidad no es crítica y se necesita envío por email sin programar.
CONFIG, obtenerHoja() y procesarPendientes() que es el motor de todo el sistema.
VER CÓDIGO →Archivo HTML dentro de Apps Script con sintaxis especial <?= variable ?> para datos dinámicos.
En lugar de crear un sistema rígido para un solo tipo de informe, construimos un motor universal. El archivo de configuración TXT define qué datos usar y cómo estructurar el informe. El mismo motor codigo.gs + plantilla.html puede adaptarse a cualquier proyecto.
TITULO: Informe de Evaluación ORGANIZACION: Mi Empresa S.A. LOGO: https://url-del-logo.png CAMPOS: - NOMBRE - APELLIDO - EMAIL - PUNTAJE - NIVEL TEXTOS_POR_NIVEL: Alto: Excelente desempeño... Medio: Buen desempeño... Bajo: Se recomienda revisión...
Es el corazón del sistema. Puede ejecutarse manualmente desde el menú de Apps Script o automáticamente mediante un trigger. Orquesta todo el proceso de generación y envío.
Código real de procesarDatosManual() con todos los pasos comentados y el manejo de errores.
VER CÓDIGO →Para que el sistema funcione sin intervención manual, se instala un trigger que ejecuta procesarDatosManual() automáticamente cada 1 hora. Se configura una sola vez desde el menú del proyecto en Apps Script.
Apps Script puede convertir cualquier HTML en un PDF descargable. El archivo se crea en Drive, se convierte y se elimina el temporal.
VER CÓDIGO →Envío nativo desde la cuenta de Google del desarrollador. Soporta cuerpo HTML personalizado y PDF adjunto en el mismo llamado.
VER CÓDIGO →El sistema procesa datos de una evaluación de desempeño y envía automáticamente el informe personalizado a cada empleado al completar el formulario.
Los alumnos completan una evaluación y reciben por email su informe de resultados en PDF con fortalezas y áreas de mejora detalladas.
El panel de administrador visualiza el estado de todos los proyectos activos con filtros por responsable, estado y fecha en tiempo real.
Cuando alguien completa un curso, el sistema genera el certificado personalizado y lo envía por email sin intervención humana.
Cada vez que se carga una inspección o auditoría, el sistema genera el informe formal en PDF listo para archivar o enviar al cliente.
Reduce horas de trabajo manual, elimina errores de transcripción y garantiza que cada persona recibe exactamente la información que le corresponde, al instante.