Nivel de programación: Principiante
Duración: 15 minutos
Tipo de proyecto: Automatización con un menú personalizado
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
Para ahorrar tiempo y reducir los errores de copiar y pegar de forma manual, puedes importar automáticamente contenido de varios documentos a uno principal. Esta solución se enfoca en agregar informes de estado del proyecto, pero puedes editarlo para que se adapte a tus necesidades.
Cómo funciona
La secuencia de comandos crea una carpeta para almacenar los documentos desde los que deseas importar contenido y un documento de plantilla para comenzar a importar desde allí. La secuencia de comandos también incluye funciones que crean documentos de muestra para demostrar esta solución.
Cuando un usuario selecciona Import summaries en el menú personalizado, la secuencia de comandos obtiene todos los archivos de Documentos de la carpeta y los itera. La secuencia de comandos busca una cadena y un tipo de encabezado específicos para identificar el texto del resumen que debe copiar. Después de copiar el texto, la secuencia de comandos cambia el color del texto de la cadena de identificador para mitigar la duplicación. La secuencia de comandos pega los resúmenes en el documento principal, cada uno en su propia tabla de una sola celda.
Servicios de Apps Script
En esta solución, se usan los siguientes servicios:
- Servicio de documentos: Crea la plantilla y los documentos de origen de muestra. Itera por cada documento fuente en busca de nuevos resúmenes de proyectos para importar. Importa los resúmenes al documento principal. Actualiza los documentos de origen para evitar que los resúmenes se importen más de una vez.
- Servicio de Drive: Crea una carpeta para almacenar los documentos de origen. Agrega el documento de plantilla y los documentos de origen de muestra a la carpeta.
- Servicio de utilidades: Establece el formato de la fecha que la secuencia de comandos agrega al documento principal cada vez que esta importa resúmenes de los documentos de origen.
- Servicio base: Usa la clase
Session
para obtener la zona horaria de la secuencia de comandos. La secuencia de comandos usa la zona horaria cuando se agrega la fecha de la importación al documento principal.
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 del documento Contenido agregado.
Crear una copia
Ejecuta la secuencia de comandos:
Ejecuta una demostración con documentos de muestra
- Haz clic en Import summaries > Configure > Run demo setup with sample documents. 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).
Vuelve a hacer clic en Import summaries > Configure > Run demo setup with sample documents.
Cuando se te solicite, copia la URL de la carpeta de Drive para usarla en un paso posterior.
Haz clic en Aceptar.
Haz clic en Importar resúmenes > Importar resúmenes.
Cuando se te solicite, haz clic en Aceptar.
Revisa los resúmenes de los proyectos que se importaron de los documentos de muestra.
Cómo agregar e importar un resumen
- En una nueva pestaña del navegador, pega la URL de la carpeta para abrir la carpeta Estado del proyecto.
- Abre el archivo Project ABC.
- Para crear un nuevo resumen que se importará, agrega el siguiente contenido al final del
documento:
- Escribe
Summary
y establece el estilo del texto en Encabezado 3. - Inserta una tabla de 1 × 1 directamente debajo de
Summary
. Asegúrate de que no haya líneas en blanco entreSummary
y la tabla. - En la tabla, escribe
Hello world!
.
- Escribe
- Regresa al documento principal y haz clic en Importar resúmenes > Importar resúmenes.
- Cuando se te solicite, haz clic en Aceptar.
- Consulta tu importación más reciente al final del documento.
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
Menu.gs
Setup.gs
Utilities.gs
Colaboradores
Google mantiene este ejemplo con la ayuda de expertos en desarrollo de Google.