es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Integración de Google Forms / Excel / Gmail: Vinculación de la hoja de Excel a la plantilla de Google Docs que será utilizada en el correo electrónico.

Soy especialista en operaciones legales que trabaja en un bufete de abogados y tengo interés en la programación, pero no he practicado últimamente. (Tuve un curso de Python durante mis estudios, pero eso fue hace años).

Por lo tanto, es posible que esté haciendo una pregunta muy sencilla, porque utilicé una plantilla existente y la modifiqué para nuestro proceso. Sin embargo, debido a mi falta de información sobre el tema, no puedo encontrar la causa del problema que estamos teniendo.

Entonces, aquí está la plantilla que utilicé y la guía sobre ella. El problema es que cuando lleno el formulario y envío un correo a los aprobadores, no se rellena la plantilla de respuestas (documentos), por lo que el correo que recibo aparece de la siguiente manera:
tabla en la plantilla de correo electrónico que se supone que debe obtener información de la hoja de cálculo de Google.

Básicamente, muestra los nombres de las columnas de la hoja de cálculo de Google, no el valor en la celda. Creo que el problema podría estar relacionado con la siguiente parte del código:

// Comenzamos con el cuerpo HTML de la plantilla del documento y luego reemplazamos
// cada ‘{{fieldName}}’ con el valor respectivo de la fila.
let emailBody = headers.reduce(
(result, fieldName) => result.replace({{${fieldName}}}, row[fieldName]),
docToHtml(templates.get(emailTemplate || action))
);

O, porque no pude vincular la tabla en la plantilla de Google Docs con la hoja de respuestas y no sé cómo hacerlo.

Cualquier tipo de ayuda es apreciada, estoy muy confundido y perdido aquí afuera.

Edición 1: Capturas de pantalla de la hoja de respuestas y parte relacionada del código.
hoja de respuestas – columnas
parte constante del código

Edición 2: Agregué una captura de pantalla de la plantilla proporcionada por Google. Puedes ver que hay un vínculo entre la plantilla y la hoja de respuestas. No pude restaurar ese vínculo cuando cambié la plantilla de Google Docs. Plantilla de Google Docs.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema que estás enfrentando es que la plantilla de correo electrónico no se está poblado con los valores del formulario enviado.

    Al examinar el código que proporcionaste, parece que el problema podría estar en la función reduce, que tiene la intención de reemplazar cada {{fieldName}} en emailBody con el valor correspondiente del formulario enviado.

    Una posible solución es agregar algunas instrucciones de registro al script para verificar si la variable row en realidad contiene los valores del formulario enviado. Puedes usar Logger.log() para imprimir el contenido de la variable row en la consola.

    En cuanto a la vinculación de la tabla en la plantilla de Google Docs con la hoja de respuestas, es posible que el enlace se haya roto cuando modificaste la plantilla. Puedes intentar restaurar el enlace seleccionando la tabla en la plantilla, luego haciendo clic en el botón “Propiedades de tabla” y seleccionando nuevamente la hoja de respuestas en el menú desplegable “De: hoja”.

    Si eso no funciona, es posible que debas editar el script para establecer explícitamente la hoja de respuestas como origen de datos para la plantilla. Puedes hacer esto modificando la función getSheetData() para devolver los datos de la hoja de respuestas en lugar de la hoja de presupuesto.

    ¡Espero que esto te ayude! Avísame si tienes más preguntas o necesitas ayuda adicional.

Comments are closed.