Hola! Muchas gracias por tu video! Me sirvio muchisimo hace 3 años, pero ahora cambio la activacion de triggers. pude solucionarlo de la siguiente manera. En vez de ir a recursos, Ir a EDITAR/ACTIVADORES DEL PROYECTO ACTIVO. En la paguina de App Script abajo a la derecha esta el boton de +Añadir Activador y en la opcion de "Selecciona el tipo de evento" cambiar a AL ENVIARSE EL FORMULARIO y dan click en guardar! Un saludo y nuevamente gracias!
¡Muchas gracias por este tutorial! con los años imagino que Google ha cambiado cosas, porque al final los "triggers" nunca me aparecieron, pero le piqué a "ejecutar" y de allí me lleva a "Google apps scripts" y allí ya pude "añadir activador". MIL GRACIAS :)
Hola, efectivamente hubo cambios en google, para el paso del minuto 9:00 la función del disparador ya no la encuentran por Recursos, sino por editar, Activadores del proyecto activo, ahí agregan el trigger como indica el video
Necesito insertar una imagen al correo de la respuesta automática de los formularios de Google. En el mismo código que nos explica como puedo insertar la imagen adjunta. Gracias por su ayuda.
Hola Sylvia, a ti te aparece el google form como en el vídeo. Yo no puedo ver las opciones File, Edit..y las demás. Supuse que era porque el vídeo era bien antiguo y debieron actualizar el programa. Pero al ver tu respuesta en los comentarios me saltó la duda. Agradeceré tu respuesta.
Gracias Alex por la información, intentaré, aunque si te soy sincero, así como Jonathan Arguedas, me va mejor viendo tus videos, ojalá más adelante nos puedas regalar uno, lo demás han sido muy útiles. muchas gracias nuevamente!
Hola buenas noches, un comentario para aquellos que están batallando con el "TypeError: No se puede leer la propiedad "values" de undefined", eso lo están viendo cada vez que quieren ejecutar el código en el editor, el error consiste en que la función no encuentra el valor porque no existe si no hay un nuevo registro, la lógica de la función "emailOnFormSubmit" es emitir un mail cuando exista un nuevo registro en el formulario, por eso no corre en el editor, porque no hay un nuevo registro, prueben registrando una nueva respuesta y funciona perfectamente, a mi no me corrio la primera vez y me cicle durante dos días con el supuesto error hasta que vi que tenía un error de sintaxis en una de las lineas mas adelante que fue lo que impidió que corriera, saludos, espero que esto les resuelva la vida como a mi.
Hola amigo, me podrías ayudar ya que a mi al ejecutar el código me sale este error: TypeError: No se puede leer la propiedad "0" de undefined. (línea 6, archivo "Código"). Lo sé por el correo de apps-scripts-notifications@google.com que dice que no se pudo ejecutar correctamente
tengo el mismo problema sigo los pasos de Al cast , hice una nueva hoja de calculo con las celdas definidas por exel y el error persiste , Gracias por su ayuda TypeError: No se puede leer la propiedad "values" de undefined. (línea 4, archivo "Código")Ignorar
Robinson Torres El error está en var advancedOpts = { nombre: "Robin", htmlBody: htmlBody, cc :"infoservinsumos@gmail.com" }; Al momento en que mandas esos parámetros a sendEmail no reconoce el parámetro 'nombre', debe ser 'name', en este caso no se refiere a la variable, sino al parámetro de la función.
function emailOnFormSubmit(e) { var MarcaTemporal = e.values[0]; var Nombre = e.values[1]; var Correo = e.values[2]; var Zona = e.values[3]; var Fijo = e.values[4]; var Movil = e.values[5]; var Servicio = e.values[6]; var Fecha = e.values[7]; var Comentario = e.values[8];
var asunto = "Email de confirmación de :: " + Nombre; var emailBody = "::: PsicólogoMarco.com ::: Hemos recibido tu correo " + Nombre + " Con el correo " + Correo + " Me visitas de:" + Zona + " Tu teléfono fijo es: " + Fijo + " Tu teléfono movil es: " + Movil + " El servicio de tu preferencia es:" + Servicio + " Fecha y hora de tu cita:" + Fecha + " Comentario:" + Comentario + " Registrado " + MarcaTemporal "
Agradecemos tu preferencia, recibe un afectuoso saludo!"; var htmlBody = "Gracias, tus datos han sido enviados el " + MarcaTemporal + "" + "La información que ingresaste fue la siguiente: " + "Tu nombre: " + Nombre + "" + "Correo: " + Correo + "De dónde me visitas:" + Zona + "Teléfono fijo:" + Fijo + "Teléfono móvil:" + Movil + "El tipo de servicio es: " + Servicio + "" + "La fecha de tu cita es: " + Fecha + "" + "El comentario que dejaste:" + Comentario;
Hola Alex. Me gustaría saber si puedo al hacer un cuestionario yo en mi página web en el cual, el que complete el formulario tenga que meter su correo electrónico OBLIGATORIAMENTE y confirmarlo (como cuando te registras en una página, para saber si es el suyo o no, que entras en tu correo personal y le tienes que dar a CONFIRMAR) y después que me llegue a mi el cuestionario completo hecho por el. No se si me he explicado bien. He buscado las maneras por internet y no encuentro. Lo quiero hacer para quitar opciones de gente que pueda enviar correos o rellene los cuestionarios por hacer. GRACIAS
Hola a todos. El video me ayudó de bastante y logré recibir los correos de confirmación. Sin embargo, mi necesidad varía un poco y como no sé de java me estanqué por un detalle que no sé cómo resolver. Mi formulario es de 3 preguntas, es decir 4 columnas con el timestamp. Luego, le agregué, en la columna 5 (D1) un contador de respuestas =COUNTA(A:A)-1. Realmente no sé si es lo más correcto, pero es en donde estoy, intenté con =+1 a lo largo de toda la columna D, pero cada vez que se llena el formulario, se borra el correlativo, por eso me ubiqué sobre la D1 que no se ve afectada con el llenado del formulario. Entonces, lo que necesito es que la variable contador = e.value[3] capte el valor de la celda D1 y lo adjunte al mensaje de respuesta del e-mail. Por el momento me funcionan las respuestas, pero el valor de "contador" lo deja en blanco, porque obviamente no hay nada, necesito saber cómo modificar esa variable, para que lea el valor de D1 o buscar otra forma de insertar el correlativo de respuestas al cuerpo del correo. Este sería mi código, Gracias por su ayuda. Saludos function emailOnFormSubmit(e) { // Create as many variables as answers (columns in your spreadsheet) you require to send var timestamp = e.values[0]; var name = e.values[1]; var mail = e.values[2]; var contador = e.values[3]; // The subject of the email var subject = "Test Confirmation for " + name; // emailBody is for those devices that can't render HTML, is plain text var emailBody = "This is an email test for the user " + name + " Respuesta N° " + contador + " With email " + mail + " Register on " + timestamp + "
Thank you for register!"; // More info for Advanced Options Parameters // developers.google.com/apps-script/reference/mail/mail-app#sendEmail(String,String,String,Object) var advancedOpts = { name: "Registro de respuestas", htmlBody: htmlBody }; // This instruction sends the email MailApp.sendEmail(email, subject, emailBody, advancedOpts); }
Hola buenos días, podrías por favor actualizar el tuto, es que no me salen algunas opciones de las que muestras en tu vídeo, no tengo muchos conocimientos con respecto a esto, y también podrías decirme como enviar como respuesta un texto personalizado extenso, gracias.
HOLA. GRACIAS POR EL VIDEO. TE PREGUNTO SI SABES, YO NECESITO INSERTAR LOS DATOS OBTENIDOS EN EL FORMULARIO EN UNA PLANILLA QUE YA TENDRÍA DATOS PRE IMPRESOS. GRACIAS DE ANTE MANO
Estimado, cuando hace un salto de página parecería que en el email en vez de decir "undefined" (para los datos que se saltean), toma los datos del siguiente formulario que se completó
10 років тому+3
EXCELENTE!!!!!!!!!! (le aplaude de pie)... Gracias, una excelente herramienta que le facilita y automatiza tareas!!
Alex muchas gracias, una pregunta cuando deseo activar los triggers en la opción de Recursos no me aparece esta opción Current proyects triggers, en su lugar solo la opción de Bibliotecas como activo los triggers?
lo que pasa es que en la versión más actual la opción para el "trigger" sale en la opción activadores del proyecto justo después del ícono para guardar
hola muy buen vídeo agradecido por tu aporte, tengo una pregunta se puede al código hacer que la persona que llena el formulario le envié una secuencia de 5 asunto que se coloquen en el código y lleguen uno detrás del otro. gracia de ante manos espero tu ayuda.
Muy buen tutorial, no lo he probado aún Quisiera consultarte, si es posible aplicar todo lo indicado a una de las plantillas de FORMULARIOS, de ser positivo, podrías indicarme como? Gracias de nuevo por tu valioso tiempo
hola gracias por la explicación , me gustaria saber si hay alguna manera de enviar un correo automatico diferente segun la respuesta que me den en opción multiple, Saludos
perdón pero no eh logrado el objetivo, no me aparece la ventana de autorización requerida que en el tutorial aparece en el minuto 10:13. ¿podrías auxiliarme?
Hola Alex, muchas gracias por la aportación, ya lo use el año pasado y me vino estupendamente, este año quería utilizarlo en otro proyecto que estoy preparando y quería saber si hay posibilidad de que ala vez que envía el correo a la persona que a rellenado el formulario, automáticamente podría insertar en otra columna vacía el indicativo ( sí ) o cambiarme el color de otra columna, me valdría cualquiera de las dos soluciones, espero me puedas ayudar. Saludos Enrique
Hola Buenas Noches..... Excelente aporte..... Muchísimas gracias por compartirlo..... Quisiera saber si existe la posibilidad de que el correo sea una "RESPUESTA ESTANDAR" que ya tengo organizada en gmail
MUCHAS GRACIAS POR EL TUTORIAL! es el mejor que encontré. Me ayudó en lo que necesitaba y pude hacerlo funcionar. Una vez que me gustó cómo quedó, quise dejar de usar el texto plano y pasar a HTML para que el mail tenga algo de formato. Ahí es donde no funciona. El mail sigue llegando como texto plano. Adapté el body que tenía en plano y lo pasé al formato HTML según el tutorial, luego indiqué en var advancedOpts que usaría htmlBody, pero sigue enviando el texto plano. Como respuesta envío el código completo a ver si podes ayudarme, desde ya mil gracias.
Hermano.....! me ha sido de mucha utilidad tu vido tutorial. Ahora necesito saber si tienes en tu canal algun otro video donde muestres operación de multiplicación entre dos campos con la introducción introducida por los usuarios con un boton para calcular
@@ivanrodriguez8003 hola! Ya pude hacerlo, ingresa por proyectos y busca la opción de tiggers ahí se pueden crear con las mismas opciones que muestran en este video.
Súper bueno el video. ¡Gracias!... Mi consulta es (por si alguien lo ha hecho), ¿Hay alguna forma de Validar un cálculo antes de enviar un formulario?... Es decir, que si el cálculo no da, informe el error para corrección?...
HOLA Hubo cambios en google. La función del disparador ya no la encuentran por Recursos, sino por editar, Activadores del proyecto activo, ahí agregan el trigger como indica el video
Buenas tardes! No soy el área de la computadora, pero necesito aprender cómo enviar correo electrónico después de la respuesta al formulario de Google Drive. Vi el video y mi pregunta es ¿dónde puedo encontrar el código para entrar cuando voy a el editor de scripts? ¿Usted me puede ayudar?
Hola Alex! En primer lugar, muchísimas gracias por haber subido este video, la verdad es que es muy interesante y útil. Lo estoy intentando usar y me sucede el mismo problema que a Cesar. No puede leer la propiedad "values" de undefined (línea 4, archivo "Código"). He usado más variables pero ya me falla en todas. Te agradecería que me echases una mano, pues no tengo ni idea de esto. Gracias de nuevo!!
Hola que tal Alex muy buen tutorial, solamente mi duda es, acepta todas las instrucciones de Java Script, ya que vagando por la red encontre que también hay Google Action Script. Espero puedas ayudar. Saludos!
Buenos días Cree un formulario en Google y requiero dar respuesta a las personas que se inscriban, pero adicional quiero darles un código de inscripción del mismo, como se puede hacer??? que debo hacer?? quedo pendiente, mil gracias Edwin Pinzón
hola muy buen video felicidades una pregunta yo quiero obtener como un número unico de cada formulario contestado .. existira la forma de imprimir el numero de fila donde se encuentra
Buenas tardes amigo Alex, gracias por tus datos, me funciona perfectamente. Quisiera preguntar si tienes un condigo para programar el formulario. en cuanto al dia y la hora de abrir y de errar automaticamente. gracias
Hola que tal. Buen video. Una pregunta, como hago para arrancar desde una fila determinada... por ejemplo, si tengo los datos llenos, como me refiero a una fila en particular? un saludo
hola, yo ya había usado tu programación el año pasado, ahora lo hago de nuevo y no funciona. Me dice que no están definidos los variables con e.values, me podés ayudar?
Me funciona perfectamente pero si responden el e-mail que reciben me llega a mi y no a mi cliente. Existe alguna forma de especificar el e-mail remitente para que no me respondan a mi si no a mi cliente?
Claro en las opciones de advancedOpts especificas con la propiedad replyTo: "cliente@gmail.com" para que al responder se le envie a esa direccion de correo.
Alex... tremendo tutorial... de verdad muchas gracias... En él dijiste que se podía adjuntar una imagen al mensaje de respuesta...¿cómo lo hago?, de antemano gracias.
En el mensaje de respuesta es HTML, puedes incrustar lo que quieras, no adjuntar, se puede con más código, pero es tema de meterse con los scripts para el API de GMail
Hola Alex, Muy bueno el video, y muy clara la explicación. Una consulta me puedes ayudar. Tengo un formulario con varios Item, cada uno con 10 preguntas, si uno de los alumnos desea responder uno de ellos, como se pude hacer para que la respuesta automática sea de las respuestas erradas solamente o de las respuestas buenas. Yo probé un complemento de Form llamado Easy Quiz, me ayuda bastante, pero envía solo la cantidad de respuestas correctas del total de preguntas por ejemplo 5/200, también envía las respuestas correctas pero el total de respuestas erróneas y también sin responder. Ojala me puedas ayudar. Saludos, Jclastra
Alex buenas tardes, muy buen aporte gracias por compartir... te pregunto y disculpa, yo desearía colocar un pequeño código en html pero no tengo muy claro donde lo debo colocar y como lo debo pegar, trabajo con dreamweaver para la generación del código no soy el mas avanzado pero utilizo este software que me ayuda bastante, igual me gustaría agregar un archivo en pdf.. gracias por tu colaboración y espero me ayudes con esta inquietud... saludos.
Hola, excelente me fuciono un tiempo, hace unos años, pero actualmente me da error de variable no definidas. Como ha cambiado no se que puede estar pasando. Alguna ayuda ?
+Jose Luis Rizo ese error que te da es porque estas haciendo algo mal con las variables .... fíjate bien de usar las variables que vos necesites y reemplazarlas en todol lados donde haya variables
Excelente tutorial. Una función que debería venir integrada a los formularios. Se me presenta el siguiente problema: El mail que envío contiene todos los datos enviados de corrido. Si fuese tu ejemplo, llegaría una cosa así: nombreciudadcorreo Eso en texto plano, cuando utilizo el html (estoy enviando desde Gmail a Gmail) me sale todo el texto de corrido pero intercalado con fragmentos de las funciones. Cuál podría ser el problema?
Hola buenas, yo quería preguntar si es posible que, una vez que alguien rellene un form, yo pueda comprobar si esa persona que ha rellenado está registrada anteriormente en una base de datos que tengo en una hoja de calculo de google form. Agradecería la ayuda
Hola Alex, segui tu video, fue de mucha ayuda. quiero colocarle automaticamente un folio a cada encuesta respondida, ¿esto es posible? Gracias
8 років тому
Hola Alex, estupendo video. !!!. ¿Habría alguna forma de que el correo se genere cuando se cumpla una condición, por ejemplo, un suspenso en una nota, o a partir de una respuesta, por ejemplo solo en mejicanos y no en ecuatorianos? Muchas gracias de antemano Saludos desde Valencia, España
Rodrigo Fernández Aragonés Hola gracias por el video pero no logro hacerlo funcionar obtengo un error en la linea values, sale objeto no definido, el método cambio?, gracias espero me puedas ayudar
Ayuda por favor Alex Franco no puedo agregar la imagen en la respuesta como anexo la linea que has compartido en otros post, me gustaría saber el como ya intente de mil maneras pero no me sale aun, ojala puedas contestarme y resolvernos a muchos este tema, saludos
Cordial saludo. Cómo puedo especificar la columna que contiene la información, cuando esta se encuentra es en la segunda hoja del formulario creado. Muchas gracias
Saludos cordiales, una pregunta cómo puedo enviar un diploma de participación de un evento después de llenar el formulario de asistencia reciban dicho diploma
Hola amigo. Tengo otra pregunta sobre este formulario. Por qué al ver los mail enviados desde la cuenta Gmail aparecen duplicados los correos enviados desde el formulario google. Qué puedo hacer para eliminar esta opción.
Hola Alex, muy buena aportación, y muy bien explicado para los que no saben mucho de lenguaje HTML y demás. Para personalizar el email automático que mando me gustaría integrarle una imagen (que ya he creado con mi logo y subido a mi GoogleDrive) pero no encuentro la manera e integrarla en el script. Me podrías ayudar? Alguna idea de función para esto? Algún trozo de código ya preparado que podría copiar-pegar? Muchas gracias de antemano y felicidades de nuevo.
+Campus de Aventura YUKAN Si se puede, aunque necesitas saber HTML para hacerlo básico pero si, aquí puedes encontrar lo que buscas www.w3schools.com/tags/tag_img.asp
Daniel Arango Hola gracias por el video pero no logro hacerlo funcionar obtengo un error en la linea values, sale objeto no definido, el método cambio?, gracias espero me puedas ayudar
pude solucionarlo de la siguiente manera. En vez de ir a recursos, Ir a EDITAR/ACTIVADORES DEL PROYECTO ACTIVO. En la paguina de App Script abajo a la derecha esta el boton de +Añadir Activador y en la opcion de "Selecciona el tipo de evento" cambiar a AL ENVIARSE EL FORMULARIO y dan click en guardar!
+Juan Rodriguez Loaiza Yo no lo he hecho, hasta el momento no se me había presentado la necesidad de hacerlo, usualmente respondo cuando sé la respuesta o estoy trabajando en ella, en ocasiones una búsqueda en Google puede ayudar más www.andrewroberts.net/2016/01/google-apps-script-to-create-and-email-a-pdf/
+Alex Franco gracias Alex. Se que no es tu deber mas bien gracias por la ayuda. tengo poco conocimiento en esto y lo que me has enviado me ha sido de grab ayuda. te agradecería si pudieras hacer un pequeño ejemplo.
Estimado Alex, intentando entrar a editar el codigo, me doy cuenta de que Google ha cambiado algunas de las opciones, y no logro y si bien me permite ejecutarlo, no recibo correo de respuesta. Agradeceré tu ayuda.
me da error porque la cabecera d ela columna tiene espacios var Ref Partner/ Títol/ IP= e.values[1]; y no sé como arreglarlo me podeis decir cómo lo soluciono...
HOLA QUE TAL Y PARA DECIDIR CUANTAS PERSONAS LO PUEDEN TOMAR? Y QUE NO REPITA NOMBRES COMPLETOS? POR EJEMPLO CUANDO ALGUIEN SE EQUIVOCO Y AUNQUE LE DISTE PARA QUE NO LO REPITIERA PERO ENTRA OTRA VES AL EXAMEN COMO HACER PARA QUE PUEDAN ENTRAR SOLO UNA VES CON LAS COOKIES O ALGO PARECIDO?
Muchas gracias por el vídeo. Sabes si es posible, cuando se envía o se registra la respuesta del fórmulario o la encuesta se muestre al final el nombre de la persona que lo envío y la fecha, esto con el fin de evidenciar que la persona realmente envío la respuesta. Muchas gracias !
Si, solo declara las variables donde recibe esos datos, acá puedes ver una actualización de este tutorial ua-cam.com/video/SONKbAv9SLw/v-deo.html viene explicado eso
@@AlexFranco Excelente video, es posible agregar la misma información que llega al correo electrónico, al final de la encuesta cuando le das click a ENVIAR?
Hola! estoy intentando usar u código para una respuesta automática, sin éxito....modifico los nombres de las columnas pero me tira error ...reemplazo los nombres de las variables q tenes, por ejemplo: timestamp a mi me aparece como Marca Temporal (lo puse todo junto y por separado...no lo acepta....tampoco me acepta como variable Apellidos y así con todo....
Buenas tardes Alex. Quisiera saber como enviar la información al correo después de contestar un formulario, pero que llegue en un archivo en .PDF te lo agradezco si me puedes ayudar.
Hola Alex Franco, gracias por el video. No he podido incorporar esta función en el formulario que estoy trabajando por que no me aparece la opción en los activadores del proyecto - evento (Desde la hoja de calculo), por ese motivo creo que no se ejecuta el envio del correo electrónico. Quedo atento de tu ayuda. Gracias
+Juan Felipe Ocampo La opción si aparece, acabo de crear uno para cerciorarme que se muestra igual, el video muestra paso a paso cómo hacerlo, vuelve a intentarlo.
Hola gracias por el video pero no logro hacerlo funcionar obtengo un error en la linea values, sale objeto no definido, el método cambio?, gracias espero me puedas ayudar
Alex, para hacer una encuesta y responder de acuerdo al resultados obtenidos x el usuario tenes algún articulo? Tengo que crear una encuesta de 4 scores-niveles según el % de respuestas correctas y responderlas automáticamente de acuerdo a ese resultado. Saludos y muy interesante video :)
Confirmación de correo recibido Re: Resumen de errores de secuencia de comandos de Google Apps: enviopassword esto me aparece porque antes en el codigo me aparece: TypeError: No se puede leer la propiedad "values" de undefined. (línea 5, archivo "Código") el problema es que ya tengo información valiosa y antes funcionaba perfectamente... y ahora me aprece esto.... POR FAVOR AYUDA
consulta: esta buenisimo tu tutorial pero no me aparace la funcion, me queda como siempre seleccionar funcion y nada...hice todo tal cual tu instructivo---pero no funciona eso...
Hola Alex A mi me da error el código y además no llega el correo de notificación del usuario que lo llena. Este es el error: emailOnFormSubmit El correo electrónico no es válido: No estoy seguro (a) (línea 32, archivo "Código") formSubmit esta es la linea 32 // This instruction sends the email MailApp.sendEmail(correo, asunto, emailBody, opcionesAvanzadas); la variable de correo apunta a la columna D , que se supone es la cuarta var correo = e.values[4];
Buenas me puede ayudar con alguna contacto, he todo al paso y no me funciona. no se cual es el problema. espero sus respuesta me parece muy bueno y lo necesito
Hola Alex, aplique todo de la manera correcta y si me esta funcionando, me interesa poder establecer en los códigos que al momento de enviar un correo de confirmación al cliente le de un numero de folio, sin embargo no se como poder realizar esto, alguien me puede ayudar?
Hola! para enviar un mail automatico a mas de una persona, (por ejemplo es una inscripcion a una actividad y se quiere informar al padre y a la persona inscrita) tengo dos columnas de mail. (Muchas gracias, me sirvió mucho. Aunque me he vuleto loca hasta que he visto que se crea la secuencia en la hoja de calculo y no en el formulario. )
+María González León el código efectivamente es en la hoja de cálculo, no en el formulario. Para el envío a más de una persona debe ser algo como: MailApp.sendEmail('mike@example.com, alex@example.com', ....) Que si tienes los correos en variables hay que concatenarlos, algo como: correos = correo1 + ", " + correo2 MailApp.sendEmail(correos, ....) Saludos.
+Alex Franco ok! gracias! lo pruebo. Yo habia puesto dos peticiones de enviar mail, es decir, para enviar a mail y mail2 poner: MailApp.sendEmail(mail, subject, emailBody,...); MailApp.sendEmail(mail2, subject, emailBody,...); seria correcto? Si mail2 fuera opcional de contestar, y estuviera vacio, daria error?
Convivencias Barcelona Exactamente, si no hay a quién mandar el correo ejecutaría de cualquier manera la instrucción y marcaría un error, un if mail2=="" podría solucionarlo
Lo acabo de probar, solo que la interfaz de App Script cambio un poco después de 6 años jeje pero el código funciona bien. Gracias
Hola! Muchas gracias por tu video! Me sirvio muchisimo hace 3 años, pero ahora cambio la activacion de triggers. pude solucionarlo de la siguiente manera. En vez de ir a recursos, Ir a EDITAR/ACTIVADORES DEL PROYECTO ACTIVO. En la paguina de App Script abajo a la derecha esta el boton de +Añadir Activador y en la opcion de "Selecciona el tipo de evento" cambiar a AL ENVIARSE EL FORMULARIO y dan click en guardar! Un saludo y nuevamente gracias!
¡Muchas gracias por este tutorial! con los años imagino que Google ha cambiado cosas, porque al final los "triggers" nunca me aparecieron, pero le piqué a "ejecutar" y de allí me lleva a "Google apps scripts" y allí ya pude "añadir activador". MIL GRACIAS :)
Lo explico en la actualización del video, puedes verlo acá ua-cam.com/video/SONKbAv9SLw/v-deo.html
@@AlexFranco ¡Muchas gracias!
Hola, efectivamente hubo cambios en google, para el paso del minuto 9:00 la función del disparador ya no la encuentran por Recursos, sino por editar, Activadores del proyecto activo, ahí agregan el trigger como indica el video
Necesito insertar una imagen al correo de la respuesta automática de los formularios de Google. En el mismo código que nos explica como puedo insertar la imagen adjunta. Gracias por su ayuda.
Alex excelente tu post ya lo probe y funciono muy bien gracias por tu ayuda. Como decimos en Colombia sos un DURO en el tema.
Expectacular!!! exploté de felicidad.
Deberías hacer más videos sobre éstos temas, veo que has hecho pocos.
Hola Sylvia, a ti te aparece el google form como en el vídeo. Yo no puedo ver las opciones File, Edit..y las demás. Supuse que era porque el vídeo era bien antiguo y debieron actualizar el programa. Pero al ver tu respuesta en los comentarios me saltó la duda. Agradeceré tu respuesta.
Gracias Alex por la información, intentaré, aunque si te soy sincero, así como Jonathan Arguedas, me va mejor viendo tus videos, ojalá más adelante nos puedas regalar uno, lo demás han sido muy útiles. muchas gracias nuevamente!
Hola buenas noches, un comentario para aquellos que están batallando con el "TypeError: No se puede leer la propiedad "values" de undefined", eso lo están viendo cada vez que quieren ejecutar el código en el editor, el error consiste en que la función no encuentra el valor porque no existe si no hay un nuevo registro, la lógica de la función "emailOnFormSubmit" es emitir un mail cuando exista un nuevo registro en el formulario, por eso no corre en el editor, porque no hay un nuevo registro, prueben registrando una nueva respuesta y funciona perfectamente, a mi no me corrio la primera vez y me cicle durante dos días con el supuesto error hasta que vi que tenía un error de sintaxis en una de las lineas mas adelante que fue lo que impidió que corriera, saludos, espero que esto les resuelva la vida como a mi.
te AMOOOOO me salvaste
Amigo nada, ya registre una nueva entrada y nada, ayuda porfavor, ayuda
Hola amigo, me podrías ayudar ya que a mi al ejecutar el código me sale este error: TypeError: No se puede leer la propiedad "0" de undefined. (línea 6, archivo "Código"). Lo sé por el correo de
apps-scripts-notifications@google.com que dice que no se pudo ejecutar correctamente
tengo el mismo problema sigo los pasos de Al cast , hice una nueva hoja de calculo con las celdas definidas por exel y el error persiste , Gracias por su ayuda
TypeError: No se puede leer la propiedad "values" de undefined. (línea 4, archivo "Código")Ignorar
Muchas gracias!!! Ha sido de gran utilidad crear esté tipo de formulario.
Excelente tu aportación!!
Me dejas ver tu código Robinson Torres para asesorarte.
Podrás realizar una captura de pantalla para ver tu secuencia de comandos.
Pero creo saber cual es el problema.
Robinson Torres El error está en
var advancedOpts = { nombre: "Robin", htmlBody: htmlBody, cc :"infoservinsumos@gmail.com" };
Al momento en que mandas esos parámetros a sendEmail no reconoce el parámetro 'nombre', debe ser 'name', en este caso no se refiere a la variable, sino al parámetro de la función.
Te envío el que yo realicé y me funciona correctamente
function emailOnFormSubmit(e) {
var MarcaTemporal = e.values[0];
var Nombre = e.values[1];
var Correo = e.values[2];
var Zona = e.values[3];
var Fijo = e.values[4];
var Movil = e.values[5];
var Servicio = e.values[6];
var Fecha = e.values[7];
var Comentario = e.values[8];
var asunto = "Email de confirmación de :: " + Nombre;
var emailBody = "::: PsicólogoMarco.com ::: Hemos recibido tu correo " + Nombre +
"
Con el correo " + Correo +
"
Me visitas de:" + Zona +
"
Tu teléfono fijo es: " + Fijo +
"
Tu teléfono movil es: " + Movil +
"
El servicio de tu preferencia es:" + Servicio +
"
Fecha y hora de tu cita:" + Fecha +
"
Comentario:" + Comentario +
"
Registrado " + MarcaTemporal
"
Agradecemos tu preferencia, recibe un afectuoso saludo!";
var htmlBody = "Gracias, tus datos han sido enviados el " + MarcaTemporal + "" +
"La información que ingresaste fue la siguiente: " +
"Tu nombre: " + Nombre + "" +
"Correo: " + Correo +
"De dónde me visitas:" + Zona +
"Teléfono fijo:" + Fijo +
"Teléfono móvil:" + Movil +
"El tipo de servicio es: " + Servicio + "" +
"La fecha de tu cita es: " + Fecha + "" +
"El comentario que dejaste:" + Comentario;
var OpcionesAvanzadas = { name: "Registro - Psicólogo Marco", htmlBody: htmlBody, cc: "tucorreo@mail.com" };
MailApp.sendEmail(Correo, asunto, emailBody, OpcionesAvanzadas);
En dos minutos ya habías respondido mi pregunta jajaj lo de la validacion de datos y muchas otras mas , muchas gracias por este buen video
Hola Alex. Me gustaría saber si puedo al hacer un cuestionario yo en mi página web en el cual, el que complete el formulario tenga que meter su correo electrónico OBLIGATORIAMENTE y confirmarlo (como cuando te registras en una página, para saber si es el suyo o no, que entras en tu correo personal y le tienes que dar a CONFIRMAR) y después que me llegue a mi el cuestionario completo hecho por el. No se si me he explicado bien. He buscado las maneras por internet y no encuentro. Lo quiero hacer para quitar opciones de gente que pueda enviar correos o rellene los cuestionarios por hacer. GRACIAS
Estimado Alex, lo cabo de probar y esta excelente, gracias por tu aporte.
Hola a todos.
El video me ayudó de bastante y logré recibir los correos de confirmación.
Sin embargo, mi necesidad varía un poco y como no sé de java me estanqué por un detalle que no sé cómo resolver.
Mi formulario es de 3 preguntas, es decir 4 columnas con el timestamp. Luego, le agregué, en la columna 5 (D1) un contador de respuestas =COUNTA(A:A)-1.
Realmente no sé si es lo más correcto, pero es en donde estoy, intenté con =+1 a lo largo de toda la columna D, pero cada vez que se llena el formulario, se borra el correlativo, por eso me ubiqué sobre la D1 que no se ve afectada con el llenado del formulario.
Entonces, lo que necesito es que la variable contador = e.value[3] capte el valor de la celda D1 y lo adjunte al mensaje de respuesta del e-mail.
Por el momento me funcionan las respuestas, pero el valor de "contador" lo deja en blanco, porque obviamente no hay nada, necesito saber cómo modificar esa variable, para que lea el valor de D1 o buscar otra forma de insertar el correlativo de respuestas al cuerpo del correo.
Este sería mi código,
Gracias por su ayuda.
Saludos
function emailOnFormSubmit(e) {
// Create as many variables as answers (columns in your spreadsheet) you require to send
var timestamp = e.values[0];
var name = e.values[1];
var mail = e.values[2];
var contador = e.values[3];
// The subject of the email
var subject = "Test Confirmation for " + name;
// emailBody is for those devices that can't render HTML, is plain text
var emailBody = "This is an email test for the user " + name +
"
Respuesta N° " + contador +
"
With email " + mail +
"
Register on " + timestamp +
"
Thank you for register!";
// More info for Advanced Options Parameters
// developers.google.com/apps-script/reference/mail/mail-app#sendEmail(String,String,String,Object)
var advancedOpts = { name: "Registro de respuestas", htmlBody: htmlBody };
// This instruction sends the email
MailApp.sendEmail(email, subject, emailBody, advancedOpts);
}
esta muy actualizado todo ahora, pero me fue de mucha ayuda mil gracias parcero saludos desde colombia
Hola buenos días, podrías por favor actualizar el tuto, es que no me salen algunas opciones de las que muestras en tu vídeo, no tengo muchos conocimientos con respecto a esto, y también podrías decirme como enviar como respuesta un texto personalizado extenso, gracias.
HOLA. GRACIAS POR EL VIDEO. TE PREGUNTO SI SABES, YO NECESITO INSERTAR LOS DATOS OBTENIDOS EN EL FORMULARIO EN UNA PLANILLA QUE YA TENDRÍA DATOS PRE IMPRESOS.
GRACIAS DE ANTE MANO
Estimado, cuando hace un salto de página parecería que en el email en vez de decir "undefined" (para los datos que se saltean), toma los datos del siguiente formulario que se completó
EXCELENTE!!!!!!!!!!
(le aplaude de pie)... Gracias, una excelente herramienta que le facilita y automatiza tareas!!
Gracias amigo por el video, me sirvió de mucho, siendo que no tengo idea de java ni html.
Alex muchas gracias, una pregunta cuando deseo activar los triggers en la opción de Recursos no me aparece esta opción Current proyects triggers, en su lugar solo la opción de Bibliotecas como activo los triggers?
lo que pasa es que en la versión más actual la opción para el "trigger" sale en la opción activadores del proyecto justo después del ícono para guardar
hola muy buen vídeo agradecido por tu aporte, tengo una pregunta se puede al código hacer que la persona que llena el formulario le envié una secuencia de 5 asunto que se coloquen en el código y lleguen uno detrás del otro. gracia de ante manos espero tu ayuda.
Esto fue de mucho Apoyo. Gracias!!!!!!
Muy buen tutorial, no lo he probado aún
Quisiera consultarte, si es posible aplicar todo lo indicado a una de las plantillas de FORMULARIOS, de ser positivo, podrías indicarme como? Gracias de nuevo por tu valioso tiempo
hola gracias por la explicación , me gustaria saber si hay alguna manera de enviar un correo automatico diferente segun la respuesta que me den en opción multiple, Saludos
perdón pero no eh logrado el objetivo, no me aparece la ventana de autorización requerida que en el tutorial aparece en el minuto 10:13. ¿podrías auxiliarme?
Hola Alex, muchas gracias por la aportación, ya lo use el año pasado y me vino estupendamente, este año quería utilizarlo en otro proyecto que estoy preparando y quería saber si hay posibilidad de que ala vez que envía el correo a la persona que a rellenado el formulario, automáticamente podría insertar en otra columna vacía el indicativo ( sí ) o cambiarme el color de otra columna, me valdría cualquiera de las dos soluciones, espero me puedas ayudar.
Saludos Enrique
Gracias Alex funciono perfecto, quisiera saber si puedo insertar un archivo, en un formulario de goolge docs.
Gracias mi estimado, buen tutoria y corre muy bien!
Hola Buenas Noches..... Excelente aporte..... Muchísimas gracias por compartirlo..... Quisiera saber si existe la posibilidad de que el correo sea una "RESPUESTA ESTANDAR" que ya tengo organizada en gmail
Muchas gracias, me sirvió muchisimo, lo tome como guia
Podrías ayudarme para hacerlo en google 2017 gracias
MUCHAS GRACIAS POR EL TUTORIAL! es el mejor que encontré.
Me ayudó en lo que necesitaba y pude hacerlo funcionar. Una vez que me gustó cómo quedó, quise dejar de usar el texto plano y pasar a HTML para que el mail tenga algo de formato. Ahí es donde no funciona. El mail sigue llegando como texto plano.
Adapté el body que tenía en plano y lo pasé al formato HTML según el tutorial, luego indiqué en var advancedOpts que usaría htmlBody, pero sigue enviando el texto plano.
Como respuesta envío el código completo a ver si podes ayudarme, desde ya mil gracias.
Hermano.....! me ha sido de mucha utilidad tu vido tutorial. Ahora necesito saber si tienes en tu canal algun otro video donde muestres operación de multiplicación entre dos campos con la introducción introducida por los usuarios con un boton para calcular
EXCELENTE FUNCIONANDO 100% PERFECTO ABRAZO BENDICIONES Y TODO EL EXITO DEL MUNDO MUCHAS GRACIAS
Muy didáctico el contenido de tu vídeo. Saludos.
Excelente Tutorial Alex, mil gracias! 100% recomendado.
Hola! muchas gracias por compartir esta información. En mi menu de Recursos no sale la opción de los triggers. Sabes cómo puedo activarla? Gracias!
Tengo el mismo problema
@@ivanrodriguez8003 hola! Ya pude hacerlo, ingresa por proyectos y busca la opción de tiggers ahí se pueden crear con las mismas opciones que muestran en este video.
Tienes que usar los activadores que estan en el menu izquierdo, yo llegue hasta grabarlo pero al ejecutarlo me sale error valores indefinidos.
Lo explico en la actualización del video, puedes verlo acá ua-cam.com/video/SONKbAv9SLw/v-deo.html
Súper bueno el video. ¡Gracias!... Mi consulta es (por si alguien lo ha hecho), ¿Hay alguna forma de Validar un cálculo antes de enviar un formulario?... Es decir, que si el cálculo no da, informe el error para corrección?...
HOLA Hubo cambios en google. La función del disparador ya no la encuentran por Recursos, sino por editar, Activadores del proyecto activo, ahí agregan el trigger como indica el video
pero sirve el mismo codigo que se uso en el video?
Buenas tardes!
No soy el área de la computadora, pero necesito aprender cómo enviar correo electrónico después de la respuesta al formulario de Google Drive. Vi el video y mi pregunta es ¿dónde puedo encontrar el código para entrar cuando voy a el editor de scripts?
¿Usted me puede ayudar?
+Wanessa Melo El código está en mi github, puedes encontrar el link en la descripción del video.
Muchas gracias
Hola Alex! En primer lugar, muchísimas gracias por haber subido este video, la verdad es que es muy interesante y útil. Lo estoy intentando usar y me sucede el mismo problema que a Cesar. No puede leer la propiedad "values" de undefined (línea 4, archivo "Código"). He usado más variables pero ya me falla en todas. Te agradecería que me echases una mano, pues no tengo ni idea de esto. Gracias de nuevo!!
Pues funciona bien, has intentado hacer uno nuevo o quitar todo el código, guardar y volver a colocarlo? Saludos...
Todo solucionado, funciona muy bien. Muchas gracias!!
muchas gracias, Maestro, muy claro y útil
Gracias Alex!! Me resolvió el día! Eres un crack!
Alex, mostro, muy bueno, me sirvió bastante, en el formulario se podria incluir una imagen que suba el encuestado?, Gracias
Hasta el momento Forms no lo permite, pero es algo muy solicitado por todos los desarrolladores, esperemos pronto actualicen
Darwin Orozco , Hola Darwin , lograstes incrustar la imagen , yo estoy tratando sin éxito. Saludos
Hola que tal Alex muy buen tutorial, solamente mi duda es, acepta todas las instrucciones de Java Script, ya que vagando por la red encontre que también hay
Google Action Script.
Espero puedas ayudar.
Saludos!
Buenos días
Cree un formulario en Google y requiero dar respuesta a las personas que se inscriban, pero adicional quiero darles un código de inscripción del mismo, como se puede hacer??? que debo hacer?? quedo pendiente, mil gracias Edwin Pinzón
hola muy buen video felicidades
una pregunta yo quiero obtener como un número unico de cada formulario contestado .. existira la forma de imprimir el numero de fila donde se encuentra
Buenas tardes amigo Alex, gracias por tus datos, me funciona perfectamente. Quisiera preguntar si tienes un condigo para programar el formulario. en cuanto al dia y la hora de abrir y de errar automaticamente.
gracias
Hola que tal. Buen video. Una pregunta, como hago para arrancar desde una fila determinada... por ejemplo, si tengo los datos llenos, como me refiero a una fila en particular?
un saludo
hola, yo ya había usado tu programación el año pasado, ahora lo hago de nuevo y no funciona. Me dice que no están definidos los variables con e.values, me podés ayudar?
Me funciona perfectamente pero si responden el e-mail que reciben me llega a mi y no a mi cliente.
Existe alguna forma de especificar el e-mail remitente para que no me respondan a mi si no a mi cliente?
Claro en las opciones de advancedOpts especificas con la propiedad replyTo: "cliente@gmail.com" para que al responder se le envie a esa direccion de correo.
Alex... tremendo tutorial... de verdad muchas gracias...
En él dijiste que se podía adjuntar una imagen al mensaje de respuesta...¿cómo lo hago?, de antemano gracias.
En el mensaje de respuesta es HTML, puedes incrustar lo que quieras, no adjuntar, se puede con más código, pero es tema de meterse con los scripts para el API de GMail
Hola Alex,
Muy bueno el video, y muy clara la explicación.
Una consulta me puedes ayudar.
Tengo un formulario con varios Item, cada uno con 10 preguntas, si uno de los
alumnos desea responder uno de ellos, como se pude hacer para que la respuesta automática
sea de las respuestas erradas solamente o de las respuestas buenas.
Yo probé un complemento de Form llamado Easy Quiz, me ayuda bastante, pero envía
solo la cantidad de respuestas correctas del total de preguntas por ejemplo
5/200, también envía las respuestas correctas pero el total de respuestas erróneas
y también sin responder. Ojala me puedas ayudar.
Saludos,
Jclastra
Alex buenas tardes, muy buen aporte gracias por compartir... te pregunto y disculpa, yo desearía colocar un pequeño código en html pero no tengo muy claro donde lo debo colocar y como lo debo pegar, trabajo con dreamweaver para la generación del código no soy el mas avanzado pero utilizo este software que me ayuda bastante, igual me gustaría agregar un archivo en pdf.. gracias por tu colaboración y espero me ayudes con esta inquietud... saludos.
Hola, excelente me fuciono un tiempo, hace unos años, pero actualmente me da error de variable no definidas. Como ha cambiado no se que puede estar pasando. Alguna ayuda ?
Muchas gracias, me funcionó perfectamente, saludos desde Argentina ;)
+karen mossetto Como hicite para que te funcione? a mi me sale el error e.values undefined. Saludos!
+Jose Luis Rizo ese error que te da es porque estas haciendo algo mal con las variables .... fíjate bien de usar las variables que vos necesites y reemplazarlas en todol lados donde haya variables
Te puedo pasar el script asi me salvas? Gracias
+Jose Luis Rizo dale ... pasamelo a ver si puedo ayudarte
Pense que eras la tipica cuenta. Fake pero no ajajaj
Excelente tutorial. Una función que debería venir integrada a los formularios.
Se me presenta el siguiente problema:
El mail que envío contiene todos los datos enviados de corrido. Si fuese tu ejemplo, llegaría una cosa así:
nombreciudadcorreo
Eso en texto plano, cuando utilizo el html (estoy enviando desde Gmail a Gmail) me sale todo el texto de corrido pero intercalado con fragmentos de las funciones.
Cuál podría ser el problema?
Hola buenas, yo quería preguntar si es posible que, una vez que alguien rellene un form, yo pueda comprobar si esa persona que ha rellenado está registrada anteriormente en una base de datos que tengo en una hoja de calculo de google form. Agradecería la ayuda
Hola Alex, segui tu video, fue de mucha ayuda. quiero colocarle automaticamente un folio a cada encuesta respondida, ¿esto es posible? Gracias
Hola Alex, estupendo video. !!!. ¿Habría alguna forma de que el correo se genere cuando se cumpla una condición, por ejemplo, un suspenso en una nota, o a partir de una respuesta, por ejemplo solo en mejicanos y no en ecuatorianos?
Muchas gracias de antemano
Saludos desde Valencia, España
Pues si, es sencillo debe ser algo como:
if (e.values[5] == "Mexicano") {
// Crear contenido para mexicano
MailApp.sendEmail(...);
} else {
// Crear correo diferente
MailApp.sendEmail(...);
}
Muchas gracias por responder. Voy a intentar hacerlo con mi formulario.
Un saludo
Vicente
Da error en la propiedad e.values[0], y no pasa a la siguiente, puede que con las nuevas hojas de Google este código ya no funcione.
Muchas gracias, tu video me fue muy útil. Saludos!
Rodrigo Fernández Aragonés Hola gracias por el video pero no logro hacerlo funcionar obtengo un error en la linea values, sale objeto no definido, el método cambio?, gracias espero me puedas ayudar
Muy buen material, gracias.
Ayuda por favor Alex Franco no puedo agregar la imagen en la respuesta como anexo la linea que has compartido en otros post, me gustaría saber el como ya intente de mil maneras pero no me sale aun, ojala puedas contestarme y resolvernos a muchos este tema, saludos
Cordial saludo. Cómo puedo especificar la columna que contiene la información, cuando esta se encuentra es en la segunda hoja del formulario creado. Muchas gracias
Tengo la misma duda
Saludos cordiales, una pregunta cómo puedo enviar un diploma de participación de un evento después de llenar el formulario de asistencia reciban dicho diploma
Hola amigo. Tengo otra pregunta sobre este formulario. Por qué al ver los mail enviados desde la cuenta Gmail aparecen duplicados los correos enviados desde el formulario google. Qué puedo hacer para eliminar esta opción.
Hola Alex,
muy buena aportación, y muy bien explicado para los que no saben mucho de lenguaje HTML y demás.
Para personalizar el email automático que mando me gustaría integrarle una imagen (que ya he creado con mi logo y subido a mi GoogleDrive) pero no encuentro la manera e integrarla en el script. Me podrías ayudar?
Alguna idea de función para esto? Algún trozo de código ya preparado que podría copiar-pegar?
Muchas gracias de antemano y felicidades de nuevo.
+Campus de Aventura YUKAN Si se puede, aunque necesitas saber HTML para hacerlo básico pero si, aquí puedes encontrar lo que buscas www.w3schools.com/tags/tag_img.asp
Gracias, ha sido muy útil. Me gustaría saber si es posible restringir el número de personas que pueden llenar el formulario. Nuevamente gracias.
mil gracias, me ha sido de mucha utilidad :)
Daniel Arango Hola gracias por el video pero no logro hacerlo funcionar obtengo un error en la linea values, sale objeto no definido, el método cambio?, gracias espero me puedas ayudar
Excelente video...muchisimas gracias
como hacer los lanzadores ya que cambio a Proyecto de Cloud Platform
Sí, como?
pude solucionarlo de la siguiente manera. En vez de ir a recursos, Ir a EDITAR/ACTIVADORES DEL PROYECTO ACTIVO. En la paguina de App Script abajo a la derecha esta el boton de +Añadir Activador y en la opcion de "Selecciona el tipo de evento" cambiar a AL ENVIARSE EL FORMULARIO y dan click en guardar!
Hola Alex. Sabras si se podra crear un pdf después de haber llenado un formulario?
saludos
+Jonathan Arguedas nunca nos respondió lo del PDF ...
+Juan Rodriguez Loaiza Yo no lo he hecho, hasta el momento no se me había presentado la necesidad de hacerlo, usualmente respondo cuando sé la respuesta o estoy trabajando en ella, en ocasiones una búsqueda en Google puede ayudar más www.andrewroberts.net/2016/01/google-apps-script-to-create-and-email-a-pdf/
+Alex Franco gracias Alex.
Se que no es tu deber mas bien gracias por la ayuda. tengo poco conocimiento en esto y lo que me has enviado me ha sido de grab ayuda. te agradecería si pudieras hacer un pequeño ejemplo.
Hola me dice No se puede abrir el archivo en estos momentos.
Comprueba la dirección e inténtalo de nuevo.
Estimado Alex, intentando entrar a editar el codigo, me doy cuenta de que Google ha cambiado algunas de las opciones, y no logro y si bien me permite ejecutarlo, no recibo correo de respuesta. Agradeceré tu ayuda.
me da error porque la cabecera d ela columna tiene espacios
var Ref Partner/ Títol/ IP= e.values[1]; y no sé como arreglarlo
me podeis decir cómo lo soluciono...
Hola. Podrás actualizar el video. Ya no aparece como lo mencionas y me marca errores. Gracias
HOLA QUE TAL Y PARA DECIDIR CUANTAS PERSONAS LO PUEDEN TOMAR? Y QUE NO REPITA NOMBRES COMPLETOS? POR EJEMPLO CUANDO ALGUIEN SE EQUIVOCO Y AUNQUE LE DISTE PARA QUE NO LO REPITIERA PERO ENTRA OTRA VES AL EXAMEN COMO HACER PARA QUE PUEDAN ENTRAR SOLO UNA VES CON LAS COOKIES O ALGO PARECIDO?
excelente video, me sirvio mucho, una pregunta, hay un limite para el envio de correos automaticos?
Lo explico en la actualización del video, puedes verlo acá ua-cam.com/video/SONKbAv9SLw/v-deo.html revisa la descripción del video
Muchas gracias por el vídeo. Sabes si es posible, cuando se envía o se registra la respuesta del fórmulario o la encuesta se muestre al final el nombre de la persona que lo envío y la fecha, esto con el fin de evidenciar que la persona realmente envío la respuesta. Muchas gracias !
Si, solo declara las variables donde recibe esos datos, acá puedes ver una actualización de este tutorial ua-cam.com/video/SONKbAv9SLw/v-deo.html viene explicado eso
@@AlexFranco Excelente video, es posible agregar la misma información que llega al correo electrónico, al final de la encuesta cuando le das click a ENVIAR?
Hola! estoy intentando usar u código para una respuesta automática, sin éxito....modifico los nombres de las columnas pero me tira error ...reemplazo los nombres de las variables q tenes, por ejemplo: timestamp a mi me aparece como Marca Temporal (lo puse todo junto y por separado...no lo acepta....tampoco me acepta como variable Apellidos y así con todo....
Buenas tardes Alex.
Quisiera saber como enviar la información al correo después de contestar un formulario, pero que llegue en un archivo en .PDF
te lo agradezco si me puedes ayudar.
Alex, para quantos email posso enviar de uma só vez o formulário de pesquisa do google?
Hola Alex Franco, gracias por el video. No he podido incorporar esta función en el formulario que estoy trabajando por que no me aparece la opción en los activadores del proyecto - evento (Desde la hoja de calculo), por ese motivo creo que no se ejecuta el envio del correo electrónico. Quedo atento de tu ayuda. Gracias
+Juan Felipe Ocampo La opción si aparece, acabo de crear uno para cerciorarme que se muestra igual, el video muestra paso a paso cómo hacerlo, vuelve a intentarlo.
Hola gracias por el video pero no logro hacerlo funcionar obtengo un error en la linea values, sale objeto no definido, el método cambio?, gracias espero me puedas ayudar
Alex, para hacer una encuesta y responder de acuerdo al resultados obtenidos x el usuario tenes algún articulo?
Tengo que crear una encuesta de 4 scores-niveles según el % de respuestas correctas y responderlas automáticamente de acuerdo a ese resultado.
Saludos y muy interesante video :)
Hola y si le quisiera agregar al correo de envio un codigo QR o un codigo de BARRA ... podrias ayudarme o hacer algun video ?
solo una duda si necesito darle un formato al consecutivo ejemplo A0001??
Confirmación de correo recibido Re: Resumen de errores de secuencia de comandos de Google Apps: enviopassword esto me aparece porque antes en el codigo me aparece:
TypeError: No se puede leer la propiedad "values" de undefined. (línea 5, archivo "Código")
el problema es que ya tengo información valiosa y antes funcionaba perfectamente... y ahora me aprece esto....
POR FAVOR AYUDA
no me funciona me arroja este error: No se puede leer la propiedad "values" de undefined.
consulta: esta buenisimo tu tutorial pero no me aparace la funcion, me queda como siempre seleccionar funcion y nada...hice todo tal cual tu instructivo---pero no funciona eso...
Hola Alex
A mi me da error el código y además no llega el correo de notificación del usuario que lo llena. Este es el error:
emailOnFormSubmit
El correo electrónico no es válido: No estoy seguro (a) (línea 32, archivo "Código")
formSubmit
esta es la linea 32
// This instruction sends the email
MailApp.sendEmail(correo, asunto, emailBody, opcionesAvanzadas);
la variable de correo apunta a la columna D , que se supone es la cuarta
var correo = e.values[4];
Alex muchas gracias por el video, donde puedo localizar la formula HTML?
+Vio Navaheva ¿fórmula html? Si te refieres al código en la descripción del video puedes encontrarlo.
Buenas me puede ayudar con alguna contacto, he todo al paso y no me funciona. no se cual es el problema. espero sus respuesta me parece muy bueno y lo necesito
Hola buen video, como puedo hacer para adjuntar archivos que suben en los formularios...?
Hola Alex, aplique todo de la manera correcta y si me esta funcionando, me interesa poder establecer en los códigos que al momento de enviar un correo de confirmación al cliente le de un numero de folio, sin embargo no se como poder realizar esto, alguien me puede ayudar?
Hola!
para enviar un mail automatico a mas de una persona, (por ejemplo es una inscripcion a una actividad y se quiere informar al padre y a la persona inscrita)
tengo dos columnas de mail.
(Muchas gracias, me sirvió mucho. Aunque me he vuleto loca hasta que he visto que se crea la secuencia en la hoja de calculo y no en el formulario. )
+María González León el código efectivamente es en la hoja de cálculo, no en el formulario. Para el envío a más de una persona debe ser algo como:
MailApp.sendEmail('mike@example.com, alex@example.com', ....)
Que si tienes los correos en variables hay que concatenarlos, algo como:
correos = correo1 + ", " + correo2
MailApp.sendEmail(correos, ....)
Saludos.
+Alex Franco ok! gracias! lo pruebo.
Yo habia puesto dos peticiones de enviar mail, es decir, para enviar a mail y mail2 poner:
MailApp.sendEmail(mail, subject, emailBody,...);
MailApp.sendEmail(mail2, subject, emailBody,...);
seria correcto?
Si mail2 fuera opcional de contestar, y estuviera vacio, daria error?
Convivencias Barcelona Exactamente, si no hay a quién mandar el correo ejecutaría de cualquier manera la instrucción y marcaría un error, un if mail2=="" podría solucionarlo
Como sabe de que hoja tomar los datos?, saludos
Hola, buen dia hice todo el procedimiento, solo no me manda el correo de notificación, podrias auxiliarme de favor