Nivel de programación: Principiante
Duración: 15 minutos
Tipo de proyecto: Automatización con un menú personalizado
Objetivos
- Comprende qué hace la solución.
- Comprende qué hacen los servicios de Apps Script dentro de la solución.
- Configura el entorno.
- Configura la secuencia de comandos.
- Ejecuta la secuencia de comandos.
Acerca de esta solución
Hacer un seguimiento del tiempo dedicado a los proyectos de los clientes Puedes registrar el tiempo dedicado a tus proyectos en Calendario de Google y, luego, sincronizarlo con Hojas de cálculo de Google para crear una hoja de horas o importar tu actividad a otro sistema de administración de hojas de horas. Puedes categorizar tu tiempo por cliente, proyecto y tarea.
Cómo funciona
La secuencia de comandos proporciona una barra lateral que te permite seleccionar los calendarios que quieres sincronizar, el período de sincronización y definir si quieres reemplazar los títulos y las descripciones de los eventos por la información ingresada en la hoja de cálculo. Una vez que configures esos parámetros, podrás sincronizar eventos y ver tus actividades en un panel.
La secuencia de comandos importa los eventos de los calendarios y el período que especificas desde Calendario a la hoja de cálculo. Puedes agregar clientes, proyectos y tareas a la hoja de categorías y, luego, etiquetar los eventos según corresponda en la hoja de horas. De esta manera, cuando veas la hoja del panel, podrás ver el tiempo total por cliente, proyecto y tarea.
Servicios de Apps Script
En esta solución, se usan los siguientes servicios:
- Servicio HTML: Compila la barra lateral que se usa para configurar los parámetros de sincronización.
- Servicio de Properties: Almacena la configuración que el usuario selecciona en la barra lateral.
- Servicio de Calendar: Envía la información del evento a la hoja de cálculo.
- Servicio de hojas de cálculo: Escribe los eventos en la hoja de cálculo y, si está configurado, envía la información actualizada del título y la descripción al Calendario.
Requisitos previos
Para usar esta muestra, necesitas cumplir con los siguientes requisitos previos:
- Una Cuenta de Google (es posible que las cuentas de Google Workspace requieran la aprobación del administrador)
- Un navegador web con acceso a Internet
Configura tu entorno
Si planeas usar un calendario existente, puedes omitir este paso.
- Ve a calendar.google.com.
- Junto a Otros calendarios, haz clic en Agregar otros calendarios > Crear calendario.
- Ponle un nombre al calendario y haz clic en Crear calendario.
- Agrega algunos eventos al calendario.
Configura la secuencia de comandos
Haz clic en el siguiente botón para crear una copia de la hoja de cálculo de ejemplo Registrar el tiempo y las actividades. El proyecto de Apps Script para esta solución se adjunta a la hoja de cálculo.
Crear una copia
Ejecuta la secuencia de comandos:
Sincronizar eventos del calendario
- Haz clic en myTime > Configuración. 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, selecciona Opciones avanzadas > Ir a {Nombre del proyecto} (no seguro) para continuar.
Vuelve a hacer clic en myTime > Configuración.
En la lista de calendarios disponibles, selecciona el que creaste y cualquier otro que quieras sincronizar.
Configura el resto de los parámetros y haz clic en Guardar.
Haz clic en myTime > Sincronizar eventos del calendario.
Configura el panel
- Ve a la hoja de cálculo Categories.
- Agregar clientes, proyectos y tareas
- Ve a la hoja Hours.
- Para cada evento sincronizado, selecciona el cliente, el proyecto y la tarea.
- Ve a la hoja de cálculo Panel.
- La primera sección proporciona los totales diarios. Para actualizar la lista de fechas de los totales diarios, cambia la fecha en la celda
A1
. - En la siguiente sección, se proporcionan los totales semanales y se corresponde con la fecha seleccionada en
A1
. - En las últimas tres secciones, se proporcionan los totales generales por tarea, proyecto y cliente.
- La primera sección proporciona los totales diarios. Para actualizar la lista de fechas de los totales diarios, cambia la fecha en la celda
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
Page.html
Colaboradores
Esta muestra fue creada por Jasper Duizendstra, arquitecto de Google Cloud y experto en Google Developers. Encuentra a Jasper en Twitter @Duizendstra.
Google mantiene esta muestra con la ayuda de los Google Developer Experts.
Próximos pasos
- Menús personalizados en Google Workspace
- Documentación de referencia sobre el servicio de Calendario