Nivel de programación: Principiante
Duración: 5 minutos
Tipo de proyecto: Automatización con un menú personalizado y un activador basado en eventos
Objetivos
- Comprender qué hace la solución
- Comprender qué hacen los servicios de Apps Script dentro de la solución
- Configura la secuencia de comandos.
- Ejecuta la secuencia de comandos.
Acerca de esta solución
Crear un sistema de registro de eventos de extremo a extremo Si tienes un evento próximo, como una conferencia, puedes configurar un calendario nuevo para las sesiones de la conferencia, crear un formulario de registro y enviar automáticamente itinerarios personalizados por correo electrónico a los asistentes.
Cómo funciona
En esta solución, se usa un menú personalizado en Hojas de cálculo de Google para implementar un sistema de registro de eventos automático. La secuencia de comandos crea un calendario con los eventos de la conferencia que se enumeran en la hoja de cálculo de Hojas de cálculo. Luego, la secuencia de comandos crea un formulario con la lista de eventos para los que los asistentes pueden registrarse. Después de que los asistentes completen el formulario, la secuencia de comandos los agregará a los eventos de calendario y les enviará itinerarios por correo electrónico.
Servicios de Apps Script
En esta solución, se usan los siguientes servicios:
- Servicio de hoja de cálculo: Proporciona la información del evento a los otros servicios.
- Servicio de calendario: Crea un calendario nuevo para el evento, agrega eventos al calendario y agrega asistentes a los eventos para los que se registran.
- Servicio de propiedades: Almacena el ID del calendario creado por el servicio de Calendario. Cuando un usuario hace clic en Configurar conferencia en el menú personalizado Conferencia, el servicio de propiedades verifica si el sistema de registro de eventos ya está configurado comprobando si la propiedad de ID de calendario está presente. Esto ayuda a evitar la creación de formularios y calendarios duplicados.
- Servicio de formularios: Crea un formulario con la información de la hoja de cálculo que permite que los asistentes se registren en las sesiones.
- Servicio de secuencia de comandos: Crea un activador que se activa cuando un asistente completa el formulario.
- Servicio de documentos: Obtiene la información de los eventos a los que se registra un asistente y agrega una lista de los eventos a un documento nuevo. La secuencia de comandos le otorga al asistente permiso para editar el documento.
- Servicio de correo electrónico: Envía el documento del itinerario por correo electrónico al asistente.
Requisitos previos
Para usar esta muestra, debes cumplir con los siguientes requisitos previos:
- Una Cuenta de Google (es posible que las cuentas de Google Workspace requieran aprobación del administrador)
- Un navegador web con acceso a Internet
Configura la secuencia de comandos
- Haz clic en el siguiente botón para crear una copia de la hoja de cálculo de ejemplo Crea un registro para las sesiones de una conferencia. El proyecto de Apps Script para esta solución está adjunto a la hoja de cálculo.
Crear una copia - Haz clic en Conferencia > Configurar conferencia. Es posible que debas actualizar la página para que aparezca este menú personalizado.
Cuando se te solicite, autoriza la secuencia de comandos. Si la pantalla de consentimiento de OAuth muestra la advertencia Esta app no está verificada, continúa seleccionando Avanzado > Ir a {nombre del proyecto} (no seguro).
Haz clic en Conferencia > Configurar conferencia otra vez.
Ejecuta la secuencia de comandos:
- Haz clic en Tools > Manage Form > Go to live form.
- Completa y envía el formulario.
- Ve a calendar.google.com.
- A la izquierda, asegúrate de que esté marcada la casilla junto a Calendario de conferencias.
- Ve a las fechas de los eventos en los que te registraste y confirma que se te agregó como asistente.
Restablece la solución (opcional)
Si quieres volver a probar esta solución o personalizarla para usar tu propia información de eventos, debes restablecer algunos elementos que se configuraron cuando ejecutaste la secuencia de comandos por primera vez. Para ver los pasos para restablecer la solución, haz clic en Restablecer la solución a continuación:
Restablece la solución
Paso 1: Restablece las propiedades de la secuencia de comandos almacenada
Si intentas ejecutar la secuencia de comandos más de una vez, verás el mensaje Ya se configuró la conferencia. Busca tu formulario de registro en Google Drive. Esto sucede porque, una vez que se crea el Calendario de conferencias, el ID del calendario se almacena como una propiedad de secuencia de comandos. Cuando se ejecuta la secuencia de comandos, verifica si la propiedad de ID de calendario ya existe y deja de ejecutarse si es así.
Sigue estos pasos para quitar la propiedad de ID de calendario existente:
- En la hoja de cálculo, haz clic en Extensiones > Apps Script.
- En el editor de Apps Script, selecciona
resetProperties
en la lista desplegable de funciones y haz clic en Run.
Paso 2: Borra el calendario de la conferencia
Cada vez que se ejecuta la secuencia de comandos, se crea un calendario nuevo. Si no quieres conservar el calendario original que se creó, sigue estos pasos:
- Ve a calendar.google.com.
- Junto a Calendario de conferencias, haz clic en Opciones para el Calendario de conferencias > Configuración y uso compartido.
- Desplázate hasta la parte inferior de la configuración y haz clic en Borrar.
Paso 3: Borra el activador de envío de formularios
La secuencia de comandos crea un activador para los envíos de formularios cada vez que la ejecutas. Para evitar que se activen varios activadores que generen correos electrónicos duplicados, quita el activador original. Lleve a cabo los pasos siguientes:
- En la hoja de cálculo, haz clic en Extensiones > Apps Script.
- En el proyecto de Apps Script, a la izquierda, haz clic en Activadores .
- Junto al activador, haz clic en Más > Borrar activador.
Paso 4: Desvincula y borra el formulario
Cada vez que ejecutas la secuencia de comandos, se crea un formulario nuevo. Sigue estos pasos para desvincular el formulario de tu hoja de cálculo y borrarlo:
- En la hoja de cálculo, haz clic con el botón derecho en la hoja Respuestas del formulario y, luego, en Desvincular formulario > Aceptar.
- Vuelve a hacer clic con el botón derecho en la hoja Respuestas del formulario y, luego, en Borrar > Aceptar.
- Ve a forms.google.com.
- Haz clic con el botón derecho en Formulario de la conferencia y, luego, en Quitar > Mover a la papelera.
Una vez que restablezcas la solución, podrás agregar tus propios datos o seguir usando los datos de muestra y volver a ejecutar la secuencia de comandos.
Revisa el código
Para revisar el código de Apps Script de esta solución, haz clic en Ver código fuente a continuación:
Ver el código fuente
Code.gs
Colaboradores
Google mantiene este ejemplo con la ayuda de expertos en desarrollo de Google.