Add a sequence number and send email after answer a Google Drive Form

  Рет қаралды 70,678

Alejandro Franco

Alejandro Franco

Күн бұрын

Пікірлер: 217
@gregoriorodriguezrico8502
@gregoriorodriguezrico8502 2 жыл бұрын
Muchas gracias por el video tutorial. Excelente explicación paso a paso para quienes no somos expertos en el tema.
@jvhjvh1964
@jvhjvh1964 2 жыл бұрын
Excelente trabajo Franco. Gracias por compartir y enseñar nuevas formas de trabajo con Google Sheets y Apps Script. Saludos desde Talca, Chile
@1550gabriel
@1550gabriel 3 жыл бұрын
Saludos y excelente video, me fue de mucha ayuda, sería bueno actualizaras al 2021. Gracias
@polwox
@polwox 3 жыл бұрын
donde encontraste el editor de secuencias de comandos? no lo encuentro en esta version 2021
@Btrashtein
@Btrashtein 3 жыл бұрын
@@polwox yo te ayudo responde si aún no lo encontraste , llegué a modificar el código tmbn
@polwox
@polwox 3 жыл бұрын
@@Btrashtein lo pude solucionar muchas gracias, para los que no encontraron la solución a esto, son los números entre paréntesis, que corresponden al mismo número de campo (o columna) del archivo, solo es cosa de poner el correcto. Es algo complejo para nosotros los mortales que no sabemos nada de estas cosas.
@Btrashtein
@Btrashtein 3 жыл бұрын
@@polwox vale hermano si alguien tiene el problema y lee este msj escriba nomás aquí se aporta como se puede , si el proceso es sencillo la verdad parece algo confuso al inicio pero tan solo es leer el código e investigar un poco de HTML la verdad me interesó bastante las cosas que se pueden hacer con programación y busque mucha info ahora estoy practicando lo , ah verdad hermano busca en tu KZbin appsheet te puede ayudar bastante para algún negocio miralo y me dices que te pareció busca contenido relacionado ...
@denniswilliamcontreras4453
@denniswilliamcontreras4453 2 жыл бұрын
​@@Btrashtein Hola amigos , tengo un problema. me llega un correo acusando un error, diciendo que se a ejecutado muchas veces en un día. Exception: Servicio solicitado demasiadas veces en un mismo día: email. Qué será???
@xtrefxx
@xtrefxx 8 жыл бұрын
Alex muchas gracias por tu aporte, y gracias por que fue una solicitud que te hice en el anterior vídeo que fue excelente y lo he venido usando. Voy a probar este nuevo y cualquier cosa te aviso. ERES UN MAESTRO !!!!
@ALGORITMOFLAMEL
@ALGORITMOFLAMEL 4 жыл бұрын
EXCELENTE !!!! MUY BIEN EXPLICADO !!!! Y MUY BIEN AL DEJAR EL CODIGO !!!! TODO OK !!!
@neusquick
@neusquick 7 жыл бұрын
M'ha servit de molt, moltes gràcies. Me ha sido muy útil, muchas gracias.
@gabrielpoblete2446
@gabrielpoblete2446 8 жыл бұрын
Muy buena herramienta!!! muchas gracias! esperamos más tutoriales
@rennysosa7494
@rennysosa7494 8 жыл бұрын
Excelente amigo gracias por publicar. Saludos desde Venezuela
@zeravla68
@zeravla68 5 жыл бұрын
Alex Permíteme felicitarte primero por el video explicativo y en segundo por la promoción de la herramienta. para muchos que no somos expertos en programación, Google a sido muy considerado. por otro lado. tu ejemplo me resulto muy interesante y lo implemente con éxito. solo que ahora me gustaría ir un poco mas allá. e estado intentando sin éxito hacer que los datos ingresados aparezcan en forma de tabla en el correo de notificacion, tendrás algún tutorial al respecto. Gracias
@AlexFranco
@AlexFranco 5 жыл бұрын
Es simple, aunque es necesario conocer un poco de html para lograrlo, puedes ver el ejemplo de uso de tablas en www.w3schools.com/html/html_tables.asp solamente reemplaza o añade la información que requieres. Como tip adicional, puedes guardar el codigo de la tabla en un block de notas con terminación .html y probar abriéndolo en tu navegador, si te gusta el resultado, puedes ya pasarlo al script, saludos.
@ignorantivismo
@ignorantivismo 3 жыл бұрын
Una solución rápida sería agregar una columna y poner en la primera fila 1 y en la segunda una fórmula que sea fila de arriba+1. Después utilizar el complemento copy-down. Hecho y comprobado
@firehouseseleccion450
@firehouseseleccion450 2 жыл бұрын
Muchas gracias!
@pedroescarcegaorigel
@pedroescarcegaorigel 5 жыл бұрын
funcionó de maravilla, gracias!
@73viti
@73viti 7 ай бұрын
Muy bueno...!
@edwardcastaneda5313
@edwardcastaneda5313 4 жыл бұрын
Hola Alex Franco, Este vídeo es de lo mejor, realmente logró solucionar un tema que tenia dentro de mi trabajo, solo tengo una consulta, resulta que los usuarios en algunas ocasiones necesitan hacer 100 registros, y es mucho mas fácil asignarles un rango para que ellos lo manejen y puedan colocarlo en sus pre-impresos, pero si se modifica la tabla entonces se distorsionan los registros que siguen, hay alguna forma de lograr que yo pueda ir registrando en la tabla manualmente (los casos de mas de 100 registros) y luego el código me lleve nuevamente a la ultima linea? Agradezco tu respuesta.
@filibertodurangarcia1975
@filibertodurangarcia1975 4 жыл бұрын
Agradezco tu video tutorial, me funcionó todo correctamente, de hecho ya lo amplié un poco mas., pero ¿Me podrías decir si tienes algún ejemplo de un CRUD en google forms y hojas de cálculo?, requiero que por ejemplo de ese archivo donde ya se escribió, a través de otro formulario se pueda leer algún registro y actualizar dicho registro. ¡Gracias de antemano por la atención!
@theguideguymayansmartguide7401
@theguideguymayansmartguide7401 5 жыл бұрын
Hola Alex, Excelente video, muchas gracias. Una pregunta. Se puede mandar un numero predeterminado; por ejemplo un codigo de manera consecutiva? Es decir que mande un codigo previamente generado en una base de datos y solo mandar el codigo siguiente en la columna, de manera consecutiva, en vez de un "turno o numero de orden" De antemano gracias.
@pmcaulin
@pmcaulin 6 жыл бұрын
Hola ! Enhorabuena por el video, muy muy útil. Solo quería preguntar si se puede cambiar el correo que aparece en "de:" Muchas gracias!
@gabriellagos2632
@gabriellagos2632 3 жыл бұрын
Hola Alex, excelente tutorial, solo una cosa si quisiera enviar esta respuesta a dos correos se podría?
@juancarlosrodriguezhernand7523
@juancarlosrodriguezhernand7523 3 жыл бұрын
super muchas gracias
@ale_9429a
@ale_9429a 3 жыл бұрын
Alex por favor tu ayuda con el tutorial para poder cambien mi nombre al envío de correo y se pueda personalizar como se muestra en el video "Alex Franco"; var advancedOpts = { nombre : "Formularios - Alex Franco" , htmlBody : html_body } ;
@MrZakcary
@MrZakcary 8 жыл бұрын
Hola que tal, primero que nada excelente aporte, me funciona muy bien en un formulario de 60 preguntas, ahora la cuestion es si puedo enviar el correo de otro mail o remitente que no sea mi correo personal?
@InvierteTuOcio
@InvierteTuOcio 4 жыл бұрын
Supongo que si puedes siempre y cuando hagas la configuracion del script desde otro correo (Que tenga acceso al formulario y la hoja de calculo)
@gonzalovasquez9447
@gonzalovasquez9447 5 жыл бұрын
Excelente compañero. Gracias...
@albenizgarcialinares9617
@albenizgarcialinares9617 4 жыл бұрын
Alex... Gracias ppr este video. Me gustaria saber lo siguiente: Cree un form y regiatro los datos, con estos datos hago un calculo a través de una formula, ok.... ¿ Cómo publico o le muestro al usuario este resultado en el Formulario???
@henmaryacosta959
@henmaryacosta959 2 жыл бұрын
Thank you so much!
@waltermoralesmaldonado4111
@waltermoralesmaldonado4111 4 жыл бұрын
hice el procedimiento pero no pude hacer que me enviara el correo
@davidcalle5479
@davidcalle5479 6 жыл бұрын
Hola, Gracias por compartir conocimientos me fueron de mucha ayuda. Tengo una duda como Hago para hacer el consecutivo para otro formulario que está en la misma hoja de respuesta. espero que me puedas ayudar gracias
@luissonck1918
@luissonck1918 8 жыл бұрын
Gracias Alex, me sirvió mucho, ahora quiero ver si puedo generar (con el folio numérico autoincrementable) un CÓDIGO DE BARRAS y que vaya en el correo de respuesta. Es decir, se registran a un evento vía formularios google, reciben inmediatamente su correo de respuesta con un código de barras que me ayuda a registrar quien llega al evento de una manera más rápida a que me dicten su folio. Espero tengas o alguien tenga algo. El código de barras podría ser 3 de 9 ean13 o QR. Saludos
@AlexFranco
@AlexFranco 8 жыл бұрын
+Luis Sonck Sinceramente no he visto que Apps Scripts pueda hacer eso, lo he hecho con programación directa pero nunca desde Apps Scripts =S
@claravillegas
@claravillegas 5 жыл бұрын
Muchas gracias, muy util....
@jennysanchez5335
@jennysanchez5335 6 жыл бұрын
HOLA EXCELENTE. Segun entiendo primero saca el consecutivo y luego lo envia. como hago para realizar otras acciones antes de que lo envie. muchas gracias.
@afmr3985
@afmr3985 7 жыл бұрын
Hola Alex, gracias por el tutorial me funciona excelente, como puedo hacer que el mensaje de notificación llegue también a otra cuenta de correo predeterminada?
@gdc7895
@gdc7895 4 жыл бұрын
eres brillante!!!
@oscarrivera1533
@oscarrivera1533 5 жыл бұрын
Hola buenas tardes tu código me a servido muy bien pero tengo una pregunta se pueden enviar 2 correos con diferentes textos de de 2 diferentes formularios?
@diegogomezdiaz7905
@diegogomezdiaz7905 4 жыл бұрын
Hola, ya vimos que se puede agregar un Número consecutivo a las respuestas del formulario, pero ¿Se podría generar en automático y por usuario un código QR "PERSONALIZADO" al responder el formulario?, es decir, que cuando alguien responda el formulario reciba un código QR que de cierta forma lo identifique, ¿se puede en formularios de Google Drive?.
@hectorg.5240
@hectorg.5240 4 жыл бұрын
como haces para que el número consecutivo tenga un formato con ceros a la izquierda? sin coma, no me refiero a decimales si no a cifras "0" extra por ejemplo en vez de 1, 2 3 o 12, que sea 0001, 0002, 0003 y 0012. Intenté cambiando el formato de las celdas y funciona PERO, al entrar una nueva respuesta de formulario vuelve el número solo sin los cero. Gracias espero me respondas :) !
@a1prueba189
@a1prueba189 3 жыл бұрын
Hola Héctor, pudiste solucionar tu duda? Estoy necesitando lo mismo y no he podido. Gracias!
@copacreditoinformate3646
@copacreditoinformate3646 3 жыл бұрын
Buenas tardes Alex, gracias por el tutorial estuvo excelente. Como se puede hacer que cuando se envíe el formulario revise la cédula de un archivo de excel y si no esta no le permite enviar el formulario, gracias.
@josej70
@josej70 8 жыл бұрын
Muchas gracias por tu excelente video pero tengo el mismo problema de Kavin Brian, no me llega el correo con los datos de consecutivo y no me dda ningun error, por lo demas funciona perfectamente actualiza la columna con el consecutivo y funciona perfectamente
@AlexFranco
@AlexFranco 8 жыл бұрын
¿Podrás publicar el código en algún lado para echarle un ojo?
@josej70
@josej70 8 жыл бұрын
function consecutivoOnFormSubmit(e) { // Llama la funcion para generar el consecutivo var consecutivo = agregarNumeroConsecutivo(); var registro = e.values[0]; var nombre = e.values[1]; var correo = e.values[2]; var asunto = "Solicitud numero: " + consecutivo; var email_plano = "Hola " + nombre + "!" + " " + "Hemos registrado tu solicitud, enviada el: " + registro + " " + "Para cualquier consulta refierete a este número" + consecutivo; var email_html = "Hola " + nombre + "!" + "" + "Hemos registrado tu solicitud, enviada el: " + registro + "" + "" + "Para cualquier consulta refierete a este número " + record + ""; var opcionesAvanzadas = { name: "XXXX", htmlBody: email_html }; MailApp.sendEmail(correo, asunto, email_plano, opcionesAvanzadas); } function agregarNumeroConsecutivo() { // Hala la hoja de calculo de respuestas var hoja = SpreadsheetApp.getActiveSheet(); // Ultima fila con datos var fila = SpreadsheetApp.getActiveSheet().getLastRow(); // Consecutivo -1 para quitar cabecera var consecutivo = fila - 1; // Se escribe el valor en la celda hoja.getRange(fila,10).setValue(consecutivo); // Regresa el numero consecutivo return consecutivo; }
@josej70
@josej70 8 жыл бұрын
Ya encontré el error en la linea 20 en lugar de "record" es "consecutivo"
@AlexFranco
@AlexFranco 8 жыл бұрын
¡Que bien que detectaste el error! A veces esos pequeños detalles se llegan a pasar.
@josej70
@josej70 8 жыл бұрын
Alex muchas gracias por tu aporte es muy importante para los que buscamos eesos pequeños detalles, quiero molestarte una vez mas, necesito ponerle una lineas adicionales al mensaje de respuesta, como contacto y telefonos para que me contacten, es solamente texto, disculpa la molestia
@luishernandez6147
@luishernandez6147 7 жыл бұрын
Muy buenas noches Alex de nuevo muy agradecido por tu explicación, es una excelente herramienta la que nos brindas. Quedo con una inquietud a ver si puedes ayudarme para finalizar mi cuestionario. Una vez ya transcrito el código me dirijo a la pestaña recursos y al pulsarla solo me aparece las opciones "bibliotecas", "Proyecto de Cloud Platform" y "servicios avanzados de google". Como puedo solucionar el que me aparezca el boton de "Activadores del proyecto activo" para poder continuar con el tutorial que nos presentas. Agradecido de antemano por tu pronta respuesta.
@richardsessaalcaraz1286
@richardsessaalcaraz1286 7 жыл бұрын
El botón "activadores del proyecto activo" se encuentra ahora en la pestaña "editar"
@davidcalle5479
@davidcalle5479 6 жыл бұрын
no me aparece
@MiguelHernandez-in8hl
@MiguelHernandez-in8hl 4 жыл бұрын
Hola Alex. Buen vídeo. Cómo haría para enviar una copia del correo a mi dirección?. Gracias
@elithyka
@elithyka 5 жыл бұрын
Hola muchas gracias por el vídeo. Cómo puedo hacer un test dónde se introduzcan códigos unicos, es decir que la persona solo pueda introducir un código que yo le de para redención de algo y a su vez este código es único para cada persona. Cómo se haría la validación en el formulario de qué es el código correcto, de una lista de códigos habilitados para redención. Espero tu respuesta. Gracias
@danielpages1052
@danielpages1052 6 жыл бұрын
Hola Alex buenas tardes, muchas gracias por el aporte, no se si podrías ayudarme con este formulario, estoy tratando de hacer lo que mencionar de añadir el consecutivo a un formulario que ya estaba funcionando, estos son los datos que tenia, no se si me dices que esta mal y que podemos arreglar por favor function emailOnFormSubmit(e) { // Create as many variables as answers (columns in your spreadsheet) you require to send var consecutivo = agregarNumeroConsecutivo(); var marca_temporal = e.values[0]; var ejecutivo = e.values[1]; var cliente = e.values[2]; var direccion = e.values[3]; var telefono = e.values[4]; var fecha_de_envio = e.values[5]; var hora_de_envio = e.values[6]; var urgencia = e.values[7]; var forma_de_pago = e.values[8]; var tipo_de_solicitud = e.values[9]; var referencia_u_observacion = e.values[10]; var mail = "pedidos@aim.co"; // The subject of the email var subject = "Pedido de " + ejecutivo + "Consecutivo" consecutivo; // emailBody is for those devices that can't render HTML, is plain text var emailBody = "Este es un pedido de " + ejecutivo + "Consecutivo" consecutivo + " From " + direccion + " With cliente " + cliente + " Register on " + marca_temporal + " Thank you for register!"; // html is for those devices that can render HTML // nowadays almost all devices can render HTML var htmlBody = "Gracias por enviar el pedido " + ejecutivo + "" + "Los detalles del pedido son: " + "Nombre del Cliente: " + cliente + "" + "Direccion: " + direccion + "telefono: " + telefono + "Fecha de envio: " + fecha_de_envio + "Hora de envio: " + hora_de_envio + "Urgencia: " + urgencia + "" + "Forma de pago: " + forma_de_pago + "Tipo de solicitud: " + tipo_de_solicitud + "Referencias u Observaciones: " + referencia_u_observacion + "Responsable Almacen: " + "Hora de Entrega: " + "Mensajero: " + "Hora de Entrega: "; // More info for Advanced Options Parameters // developers.google.com/apps-script/reference/mail/mail-app#sendEmail(String,String,String,Object) var advancedOpts = { name: "Formulario de Pedidos - Adin", htmlBody: htmlBody, cc:"pedidosal@gmail.com, daniel.pages@gmail.com" }; // This instruction sends the email MailApp.sendEmail(mail, subject, emailBody, advancedOpts); } function agregarNumeroConsecutivo() { // Obtain the sheet where we save the answers var hoja = SpreadsheetApp.getActiveSheet(); // Obtain the last row with data var fila = SpreadsheetApp.getActiveSheet().getLastRow(); // Sequence number (record) minus 1, this is due to the headers var consecutivo = fila - 1; // Set (or write) the sequence number in the cell specified, change number 4 for the rigth column sheet.getRange(fila,16).setValue(consecutivo); // Return the sequence number return consecutivo; } Gracias
@supervisoresproduccion3764
@supervisoresproduccion3764 5 жыл бұрын
genial eres el puto amo !!!
@loretocaro8463
@loretocaro8463 2 жыл бұрын
Hola Alex, está muy bueno el video. Quisiera saber, ¿hay forma de editar el texto que acompaña el correo electrónico con el número asignado? En mi caso, no es una solicitud de orden sino un número de inscripción
@AlexFranco
@AlexFranco 2 жыл бұрын
Si es posible, lo explico en la actualización del video, puedes verlo acá kzbin.info/www/bejne/iYCxfJV3q56Ggtk
@lizbethperez9944
@lizbethperez9944 4 жыл бұрын
Hola, gran ejemplo, de casualidad sabrás como puede llenar un formulario a partir de que el formulario pida un dato, si ese dato esta en la hoja de excel auto llene todas las preguntas y el usuario solo de clic en enviar. Ojala puedas ayudarme.
@miguelmeyer3342
@miguelmeyer3342 4 жыл бұрын
exelente me sirvio mucho
@JonnyCarmonaalneto
@JonnyCarmonaalneto 3 жыл бұрын
buenas tardes excelnte video una pregunta si yo quisera que el ID fuera genrado incluyendo algunos datos de las columnas com seria podrias ayudarme
@elithyka
@elithyka 5 жыл бұрын
Puedes actualizar este video a las funciones actuales de Google , ya que han colocado mejoras a los formularios. Te lo agradecería enormemente
@ErikaAlegre-l6j
@ErikaAlegre-l6j 4 ай бұрын
hola, me sale este error TypeError: Cannot read properties of undefined (reading 'values') que puedo hacer
@mauferduero
@mauferduero Жыл бұрын
Buenas, Alex. Me gustaria conocer como seria poder realizar lo explicado pero que se inserte un codigo (ejemplo: 08SI2019211000000020065), especifico cada vez que envien el formulario.
@hectormorenor.2957
@hectormorenor.2957 4 жыл бұрын
Hola Alex, gracias por este excelente video, mira que estoy haciendo el mismo ejercicio que tu, tal cual como lo tienes pero me genera un error "TypeError: Cannot read property 'values' of undefined (línea 5, archivo "Código")" y no me permite avanzar, me podrias explicar a que se debe?
@ramr35
@ramr35 4 жыл бұрын
kzbin.info/www/bejne/ppjQgKisadyBftE
@leonardodiazdiaz8461
@leonardodiazdiaz8461 8 жыл бұрын
Alex excelente el tutorial, tengo una inquietud, necesito generar ordenes de pedido numeradas consecutivamente, es decir que al terminar una orden y decirle nueva orden el programa me numere la siguiente consecutivamente, me puedes ayudar con éste tema??
@chavezyasociadosagentedese3738
@chavezyasociadosagentedese3738 8 жыл бұрын
Gracias Alex, Me ha servido de maravilla, ya logre hacerlo funcionar, me puedes orientar con el siguiente caso: Tengo un formulario pero contiene varias secciones: goo.gl/forms/XsCdS9PMCF Si lleno una sola sección, si me envía el correo a los 2 que están en el diseño, sin embargo si lleno 2 o más secciones, no se envía el correo, preguntas: 1.- Que otro paso debe de hacerse para que se envíen los datos de las otras secciones? 2.- Como hago para que solo se envíen los datos llenos? (es decir, si se seleccionan 2 secciones o más que me envie solo los datos que fueron llenados) Te anexo mi codigo usado: drive.google.com/file/d/0B-Je2puu8sDtTm9SWFJlNXJRc00/view?usp=sharing Gracias por tu apoyo
@AndresLopez-oe9yv
@AndresLopez-oe9yv 2 жыл бұрын
Hola Alex, muchas gracias por tu video. No tengo mucha idea sobre programar, pero con tu ayuda, me quedó funcionando a la perfección el script, quisiera saber si existe la posibilidad de añadir una firma, para que al momento de enviar el correo con el consecutivo, este incluya la firma, de antemano muchas gracias, eres increíble :D
@AlexFranco
@AlexFranco 2 жыл бұрын
Hice una actualización del proceso, puedes verla acá kzbin.info/www/bejne/iYCxfJV3q56Ggtk
@AndresLopez-oe9yv
@AndresLopez-oe9yv 2 жыл бұрын
@@AlexFranco Muchas gracias Alex, lo voy a probar y te cuento que tal me va, eres el mejor 😁
@keitercastro4383
@keitercastro4383 7 жыл бұрын
Alex estoy tratando de correr el codigo y me aparece este error: Falta ";" delante del enunciado. (línea 1, archivo "Código")Ignorar. Me podrías ayudar.?
@williamzubieta527
@williamzubieta527 2 жыл бұрын
Buen día, super interesante la programación me ha servido mucho, pero tengo un problema, en la hoja de calculo tengo respuestas de 4 formularios, existe la posibilidad de montar este código para que se aplique solamente en una de las hojas de respuesta de los formularios y no se ejecute en las demás hojas de respuesta ? Tengo 4 formularios y cada uno me entrega respuestas distintas pero el código se ejecuta en 2 de ellas Se puede hacer algo?
@adriankolke5470
@adriankolke5470 3 жыл бұрын
Hola Alex. Intenté con el código pero no me envía el correo. También noto que dice active Sheet pero tal vez haya que especificar el nombre de la hoja. El depurador da error en la llamada e.value. Ideas? Desde ya muchas gracias En mi planilla la columna A es el ID, en la B la marca temporal, en la C el correo y en la D el nombre . function consecutivoOnFormSubmit(e) { // Llamado a función que genera el consecutivo var consecutivo = agregarNumeroConsecutivo(); var registro = e.value[1]; var nombre = e.values[3]; var correo = e.values[2]; var asunto = "Solicitud Número " + consecutivo; var email_plano = "Hola " + nombre + "!" + " " + "Hemos registrado tu solicitud, enviada el " + registro + " " + "Para seguir el estado solicitar por el número" + consecutivo; var email_html = "Hola " + nombre + "!" + "" + "Hemos registrado tu solicitud, enviada el " + registro + "" + "" + "Para seguir el estado solicitar por el número " + registro + ""; var opcionesAvanzadas = { name: "Ingreso de Servicio (respuestas)", htmlBody: email_html }; MailApp.sendEmail(correo, asunto, email_plano, opcionesAvanzadas); } function agregarNumeroConsecutivo() { // Obtain the sheet where we save the answers var hoja = SpreadsheetApp.getActiveSheet(); // Obtain the last row with data var fila = SpreadsheetApp.getActiveSheet().getLastRow(); // Sequence number (record) minus 1, this is due to the headers var consecutivo = fila - 1; // Set (or write) the sequence number in the cell specified, change number 4 for the rigth column hoja.getRange(fila,1).setValue(consecutivo); // Return the sequence number return consecutivo; }
@Olivia_oficial123
@Olivia_oficial123 5 жыл бұрын
HOLA. QUISIERA SABER COMO AGREGAR UN CONTADOR AUTOMATICO PARA RECIBOS O FACTURAS EN UNA HOJA DE CALCULO DE DRIVE. PORDRAS SUBIR UN TUTORIAL POR FAVOR ? GRACIAS
@lilianaximenacanotorres1165
@lilianaximenacanotorres1165 3 ай бұрын
Hola. Tú que versión tienes de Google. A mi no me deja pegando el script que compartes. Me salen errores del Código.gs
@sintesisinformativadelacam7330
@sintesisinformativadelacam7330 6 жыл бұрын
Alex de verdad muchas gracias por el aporte, no sabes como me salvaste la vida!!! solo una pregunta no me esta llegando a mi correo, sabes si a veces se tarda un poco?
@juntamunicipaldistritol-n.4904
@juntamunicipaldistritol-n.4904 6 жыл бұрын
A mi tampoco me envía el correo,.. ¿Has encontrado la solución?
@tesoreriaelcardenal6631
@tesoreriaelcardenal6631 5 жыл бұрын
@@juntamunicipaldistritol-n.4904 Chequeen paso a paso porque a mi tampoco me llegaba y tenía varios pequeñitos errores, por ejemplo una "s" le faltaba a una clausula, el número de la columna lo tenía errado, cambié la variable y no la había cambiado en las otras partes. Te recomiendo que coloques tu email en el envio a ver si te llega a tu correo y si te llega como están los datos, si no te llega revisa letra a letra lo que tienes escrito.
@brionesed
@brionesed 6 жыл бұрын
Que tal Alex. En el formulario de Google cómo puedo hacer para establecer que una respuesta tenga un número determinado de caracteres de letras y números, es decir, si la cadena de texto tiene 18 caracteres y deben introducir 4 letras, 6 números, 6 letras y 1 letras o dos números que en total sean estos los 18 caracteres. Cómo válido para que está cadena de texto cumpla con esa condición? Saludos
@tesoreriaelcardenal6631
@tesoreriaelcardenal6631 5 жыл бұрын
Gracias por tu excelente aporte, me ha ayudado mucho. Pero necesito una ayuda si le esposible ayudarme. Cuando entran los datos del formulario yo valido los datos de deposito bancario (es un formulario de pago), al momento de validar esa fila se va a otra hoja y se borra de la hoja principal y se borra la fila vacia (esto lo tengo ya hecho), entonces al ingresar los datos de otro formulario puede entrar en la misma fila y por eso va a dar el mismo número para ese registro, entonces ¿cómo puedo crear el número consecutivo pero que sea único e irrepetible?. Además, cómo podria crear un número con el año+mes+otro número que tengo en una celda+un número consecutivo irrepetible y único que sería el número de la factura a entregar. Gracias por tu ayuda
@anderalonso-pastor1814
@anderalonso-pastor1814 5 жыл бұрын
Si he entendido bien tendrás que concatenar las distintas celdas (usando funcion =CONCATENATE) de año+mes+nùmero de la celda+número consecutivo.
@marcoantoniocespedesburga1286
@marcoantoniocespedesburga1286 7 жыл бұрын
Estimado Alex, felicidades por el gran aporte, tengo unas consultas esperando tu valioso tiempo. Puedo tener por separado el agregar numero consecutivo y el enviar correo al contrstar, de ser asi porfavor no me sale ningun error y no envia nada, este es mi código. function emailOnFormSubmit(e) { // Crear tantas variables como respuestas (columnas en la hoja de cálculo) que necesita para enviar var timestamp = e.values[0]; //timestamp, en mi excel del drive se llama Marca Temporal var ApellidosMuj = e.values[1]; //ApellidosMuj, en mi excel del drive se llama Apellido y pertenece a la seccion de la mujer var ApellidosHom = e.values[10];//ApellidosHom , en mi excel del drive se llama Apellido y pertenece a la seccion del hombre var Categoria = e.values[7];//Categoria , en mi excel del drive se llama Tipo de Categoría var Academia = e.values[7];//Academia , en mi excel del drive se llama Ingrese la academia que representa var mailMuj = e.values[20];//mailMuj , en mi excel del drive se llama Ingrese correo electronico y pertenece a la seccion de la mujer var mailHom = e.values[29];//mailHom , en mi excel del drive se llama Apellido y pertenece a la Ingrese correo electronico del hombre // El asunto del correo electrónico var asunto = "INTERACADEMIAS NORTEAMERICA CONFIRMA SU PARTICIPACIÓN" + ApellidosMuj; // emailBody es para aquellos dispositivos que no pueden representar HTML, es texto sin formato var emailBody = "Email de Confirmación de " + ApellidosMuj + " Apellidos de la Participante " + ApellidosMuj + " Con el correo electronico" + mailMuj + " Apellidos " + ApellidosHom + " Ingrese correo electronico " + mailHom + " Ustedes participan a la categoría " + Categoria + " Representan a la Academia " + Academia + " Registrados el " + timestamp + " Gracias por su Participación!"; // HTML es para aquellos dispositivos que pueden representar HTML // Hoy en día casi todos los dispositivos pueden representar HTML var htmlBody = "Gracias, tu formulario fue presentado el " + timestamp + "" + "La información que ingresaste fue la siguiente:" + "Apellidos de la Participante: " + ApellidosMuj + "" + "Con el correo electronico: " + mailMuj + "Apellidos del Participante: " + ApellidosHom + "" + "Con el correo electronico: " + mailHom + "Ustedes participan a la categoría: " + Categoria + "Representan a la Academia: " + Academia + "Gracias por su Participación!"; // Más información para las opciones avanzadas Parámetros // developers.google.com/apps-script/reference/mail/mail-app#sendEmail(String,String,String,Object) var opcionesAvanzadas = { name: "Partición Intercademias Norteamerica", htmlBody: htmlBody }; // Esta instrucción envía el correo electrónico MailApp.sendEmail(correo, asunto, emailBody, opcionesAvanzadas); } Desde ya gracias por tu apoyo
@jdnicholls2000
@jdnicholls2000 8 жыл бұрын
Hola Alex. Tus tutoriales son super. Como podría contactarte?
@arturomc2012
@arturomc2012 4 жыл бұрын
Hola, ya hice paso a paso tu método, solo al tiempo de llegar al minuto 7.09 Activadores del proyecto activo, no sale esa opción en mi hoja de calculo, podrías ayudarme, muchas gracias
@youjordzv
@youjordzv 5 жыл бұрын
Muchas gracias Alex, que cambio tendría que hacer si quiero que el número sea un aleatorio de 4 dígitos?
@youjordzv
@youjordzv 5 жыл бұрын
No es necesario que sea irrepetible
@nicolasnino363
@nicolasnino363 4 жыл бұрын
Gracias me salvaste!
@omaralejandrovelazquezgome6602
@omaralejandrovelazquezgome6602 3 жыл бұрын
Hola, una pregunta lo dejaste solo con 2 variables o pudiste ingresar mas?
@lorenarodriguezrodriguez6740
@lorenarodriguezrodriguez6740 3 жыл бұрын
Hola. He creado un albarán en hoja de cálculo . Tiene una numeración en una celda en concreto que lo coloco yo Toy buscando la forma de poner un número consecutivo automático cada vez que agrego un nuevo cliente Hay alguna forma. Gracias
@mariajosepinon119
@mariajosepinon119 6 жыл бұрын
¿por que me sale TypeError: No se puede leer la propiedad "values" de undefined. (línea 5, archivo "Código")?
@chomps191081
@chomps191081 5 жыл бұрын
Hola Alex Franco.. se puede enviar una respuesta que no sea a un correo.. si no a un whats app ???
@dmatos72
@dmatos72 7 жыл бұрын
Gracias de antemanos
@Warlock566
@Warlock566 3 жыл бұрын
hola buenos días, estoy tratando de generar el consecutivo, pero cada vez que envío un correo me aparece el siguiente error : Inicio Función Mensaje de error Activador Fin 4/13/21 10:14 AM consecutivoOnFormSubmit Exception: Invalid email formSubmit agradecería mucho si me puedes ayudar
@xarlyprim
@xarlyprim 5 жыл бұрын
Hola Alex, estoy utilizando tu codigo pero me gustaria que enviase junto con el email el numero asociado a cada formulario en vez de una cifra con varias y que empieze por 0002 por ejemplo en vez de 2 ya que necesito asignar a cada cliente un numero de 4 cifras en vez de 1 para que no haya confusion, es posible esto? en el excel ya lo he conseguido añadiendo el comando .setNumberFormat('"000"#') pero quiero que en el email tambien aparezca ese numero de 4 cifras, a ver si tienes alguna solucion, gracias
@subliflexodecolombia4598
@subliflexodecolombia4598 5 жыл бұрын
Hola ya hice el proceso y me aparece este error. Falta ";" delante del enunciado. (línea 1, archivo "Código") y en la linea 1 tengo esto función sequenceNumberOnFormSubmit ( e ) { . no se como arreglarlo y aparte necesito que la secuencia me comience dede un numero especifico no desde 1 ejemplo 300. Por favor me puede ayudar, Gracias
@juangra1987
@juangra1987 2 жыл бұрын
Y si no quiero enviarlo por mail simplemente que se me genere un numero consecutivo?
@mariano17bsas
@mariano17bsas 4 жыл бұрын
Hola Alex, muy buen tutorial. Lo coloque, me funciona pero solamente cuando aprieto el boton de play (ejecutar), no me queda automatico funcionando siempre. Tenes idea que estoy haciendo mal?. Por otro lado me gustaria que en lugar de que el numero sea row -1, usar una formula en excel que genera numeros aleatorios (con la funcion concatenar y aelatorio.smple. Me podrias orientar como agregarlo en este codigo que diste de ejemplo? Desde ya muchas gracias!
@contact585
@contact585 4 жыл бұрын
Te deberia funcionar si le cambias "myfunction" por "onEdit()", lo que hace es ejecutar ese codigo cada vez que se edita la hoja de calculo, con lo cual, lo ejecutaria cada vez que se agrega información nueva. te deberia quedar asi "function onEdit()"
@pablolobos9365
@pablolobos9365 7 жыл бұрын
Estimado, una vez enviado el formulario ¿como se puede mostrar el numero en el formulario para imprimirlo como comprobante?
@Lu-491
@Lu-491 5 жыл бұрын
Hola Pablo, has podido resolver tu consulta? Necesito realizar exactamente tu consulta. Saludos
@ubaldo87
@ubaldo87 6 жыл бұрын
quisiera saber como le coloco un folio pero que empiece a partir de 900? por ejemplo
@KNKTEAM1
@KNKTEAM1 8 жыл бұрын
Muchas gracias, muy util. Me gustaria poder enviar datos del usuario para que visualicen su informacion y la verifiquen. Asi mismo, poder colocarle un formato y una imagen. Gracias,
@KNKTEAM1
@KNKTEAM1 8 жыл бұрын
Algo como este contenido: con una imagen de encabezado Bienvenido a XXXXXXX, su número de corredor es 2386 Gracias por inscribirse, por favor conserve una copia de esta información como referencia y comprobante de su transacción así mismo sírvase presentar una copia al momento de recoger su kit de corredor junto con su documento de identidad. Los participantes menores de edad deberán, además, presentar la autorización para menores de edad debidamente firmada y acreditada por su padre y/o tutor y/o representante legal. Se les recuerda que el kit de corredor contiene el polo oficial del evento, el número de competencia, el chip de cronometraje y otros materiales publicitarios de los auspiciadores y le es entregado en calidad de cortesía por su inscripción. La organización les desea una buena preparación y éxitos en el evento. Datos del Participante Num. Corredor : 2386 Evento / Distancia : 21 Km. / 21 Km. Apellidos : XXXX Nombre(s) : XXXX Correo : xxxx@knk.com.pe Categoría : 18-99 Talla : M Información de Emergencia Contacto de Emergencia : XXXXXXX Grupo Sanguíneo : A+ Alergias : NO Entrega de Kits Lugar : XXXXXXXX Dirección : XXXXXXXXXX Fechas : XXXXXXXX Por favor, visite este link regularmente para tener información de último momento sobre la entrega de kits. Información de Pago Medio de Pago : XXXX Código / Transacción : XXXX Fecha de Inscripción : XXXXX Los participantes que van a correr las distancias de XXXXX deben presentar además al reclamar su kit de carrera, los certificados que acrediten su capacidad para competir en estas distancias. Deben presentar mínimo uno de estos documentos: Certificados de participación en eventos superiores a la mitad de la distancia que van a correr Certificación médica indicando que son aptos para correr en esa distancia. POR TU INSCRIPCIÓN TIENES 30% DE DESCUENTO EN PRODUCTOS XXXXXX. TE ESPERAMOS EN NUESTRAS TIENDAS. Encuentra nuestra tienda más cercana Si tiene alguna consulta o desea comunicarse con la organización de este evento, por favor escriba a contacto@xxxxxxxx o llame a nuestra línea de atención al participante al número telefónico +51 (1) 253-5278 (Atención: 9 a 17 horario local GMT/UTC - 5) La categoría ha sido asignada automáticamente basada en el cálculo de su edad en el día de la carrera. La disponibilidad de la talla seleccionada del polo de competencia solo se garantiza hasta agotar stock. Una vez elegida una talla no se realizarán cambios ni devoluciones en ningún caso y bajo ninguna circunstancia. En caso de haber sido ofrecida la personalización de los números de competencia con la impresión del nombre o nombre corto (apodo) del participante, estos serán impresos como una cortesía de los organizadores y sólo por tiempo limitado. El participante podrá elegir el nombre corto (apodo) que desee siempre y cuando no resulte ofensivo a la moral, al espíritu de competencia ni a ninguna marca comercial de las empresas organizadoras y/o patrocinadoras. La empresa organizadora se reserva el derecho de eliminar cualquier nombre corto que haga referencia directa o indirecta a cualquier tipo de discriminación, racismo, conducta o pensamiento negativo y/o antideportivo y usar en su lugar el nombre real del participante. Este correo de confirmación da constancia que el participante ha leído y aceptado el Reglamento del evento y los Términos y Condiciones de participación. Este correo ha sido generado automáticamente en respuesta a su proceso de inscripción, por favor NO contestar a este correo.
@AlexFranco
@AlexFranco 8 жыл бұрын
+Maraton Rpp Puedes hacer todo eso, solamente necesitas tener la imagen en algún lado en internet y mostrarla con HTML en la programación del script.
@KNKTEAM1
@KNKTEAM1 8 жыл бұрын
Alex, primero gracias por tomarte el tiempo y el buen trabajo. No soy programador, soy comunicador, entonces no conozco el lenguaje de los scripts. Se que es mucho pedir, pero no se si hay como una matriz (que tengas) o me puedas ayudar a hacer una, donde solo pueda poner en orden las variables que te mencione. Ya que es como si se fusionaran 2 de tus tutoriales y no se como integrarlos. Muchas gracias
@erickromerosantiago4697
@erickromerosantiago4697 4 жыл бұрын
muy buenos dias, garcias por el aporte , mi detalle es que no me envia el mail, pueden ayudarme.
@hagamosgestioneingenieria8306
@hagamosgestioneingenieria8306 7 жыл бұрын
Hola alex, gracias por el aporte, tengo una consulta como enviar copias de las respuestas al correo ingresado sin necesidad de activar la casilla de Collect email addresses en las opciones,
@AlexFranco
@AlexFranco 7 жыл бұрын
Tendrías que solicitar que manualmente ingresen su correo, creas un campo donde lo escriban.
@AngelaSanchez-zp2dv
@AngelaSanchez-zp2dv 3 жыл бұрын
Alex Hola, No le llega ningún mail al usuario que diligencia la encuesta, ¿Cómo se debe hacer?
@DrackJaDem
@DrackJaDem 7 жыл бұрын
tengo una duda, a mi no me sale en la pestaña de recursos para definir el disparador del código, solo tengo en esa pestaña las opciones "biblioteca" "proyecto cloud plataform" "servicios avanzados de google", por lo cual la única manera de que me genere los números es darle en ejecutar al código... me preguntaba si esas 2 opciones que faltan y que se ven en el video se "desbloquean" de alguna forma especial, o si en la versión de ahora estará en otra parte, traté de buscar en todas las opciones, pero no la encuentro... desde ya muchas gracias
@AlexFranco
@AlexFranco 7 жыл бұрын
Las movieron, están en: Editar -> Activadores del Proyecto Activo
@luisfcontreras2251
@luisfcontreras2251 3 жыл бұрын
Y si tengo varios formularios en un mismo archivo pero en diferentes hojas?
@pili27ful
@pili27ful 5 жыл бұрын
Hola, yo necesito solo generar el numero de consecutivo para que quien envie el formulario pueda verlo al momento de enviarlo, esto se puede hacer?
@loretocaro8463
@loretocaro8463 2 жыл бұрын
Hola Alex, nuevamente recurro a ti. Cuando voy a Herramientas, no me aparece la opción "Editor de secuencias de comando". ¿Cómo puedo generar el número consecutivo en este caso?
@AlexFranco
@AlexFranco 2 жыл бұрын
Hice una actualización del video, puedes verlo acá kzbin.info/www/bejne/iYCxfJV3q56Ggtk
@miguelseguel17
@miguelseguel17 4 жыл бұрын
Hola Alex. no se abre el secuenciador de comandos, como soluciono ese problema gracias
@Kra21
@Kra21 6 жыл бұрын
Hola, yo no sé nada de sistemas, pero si tengo duda en si se puede votar varias veces en las encuestas que piden entrar a la cuenta de gmail. Y en caso de que se pueda votar varias veces, cuál sería una que sea rápida, es decir, que no se tengan que estar creando correos falsos. Ojalá haya alguien que pueda responderme.
@2eidel
@2eidel 5 жыл бұрын
El codigo que compartes esta en ingles y tu lo tienes en español. Mi plataforma es toda en español. Ayuda por favor, no me sale el comentario "solicitud 1" en el asunto y nada del cuerpo del mensaje en la notificación.
@PedroRodriguez-ie7qu
@PedroRodriguez-ie7qu 6 жыл бұрын
Me marca este error TypeError: No se puede leer la propiedad "values" de undefined. (línea 5, archivo "Código") Me podrias ayudar?
@jose_cg
@jose_cg 5 жыл бұрын
lo solucionaste?
@acapurro82
@acapurro82 7 жыл бұрын
Hola muy útil el video. ¿cómo podría hacer para que el dato consecutivo empiece siempre con el año, por ejemplo 2016-001, 20016-002, y además se coloque en la primer columna del registro (sin borrar o pisar la actual)? Muchas gracias. Andrea
@AlexFranco
@AlexFranco 7 жыл бұрын
Hola, tendrías que hacer algo como : function addSequenceNumber() { var sheet = SpreadsheetApp.getActiveSheet(); var row = SpreadsheetApp.getActiveSheet().getLastRow(); var record = row - 1; // Conviertes el valor del consecutivo a tipo cadena de caracteres var folio = record.toString(); //Agregas tantos ceros como requieras, para tu ejemplo validamos que sean 3 números while (folio.length < 3) { folio = "0" + folio; } //Obtenemos el año en curso y lo convertimos a cadena de caracteres var year = (new Date()).getFullYear().toString(); // Establecemos el formato de la celda donde se va a escribir para que sea texto plano ("@") sheet.getRange(row,4).setNumberFormat("@"); // Escribimos el dato nuevo_consecutivo = year + "-" + folio; sheet.getRange(row,4).setValue(nuevo_consecutivo); // Regresamos el nuevo consecutivo return nuevo_consecutivo; }
@afmr3985
@afmr3985 7 жыл бұрын
como quedaría esta función en el código inicial?
@david240497
@david240497 7 жыл бұрын
Alex me funciono muy bien gracias pero me gustaría saber si puedo poner un limite de consecutivo. Es decir que vaya del 1 al 100 y después del 100 vuelva a iniciar del 1, me podrías ayudar?
@AlexFranco
@AlexFranco 7 жыл бұрын
Tendrías que estar leyendo siempre el valor anterior, var row = SpreadsheetApp.getActiveSheet().getLastRow() -1; y luego con getRange la fila y la columna, pones un if validando que si es igual a 100 ponga uno, si no tome ese valor y le sume 1
@oui_running
@oui_running 3 жыл бұрын
saludos ale como didctico en tu tutorial, no soy programador y me gustaria saber si podria contar con tu apoyo y me orientes como realizar esta formul con mi formulatio que tiene mas parametros y he estado utilizando tu formula pero me arroja que no se puede cargar , de verdad no se cuales son los cambios a realizar y en donde
@Btrashtein
@Btrashtein 3 жыл бұрын
me acabo de volver programador hace dos dias al ver este video, que problema tienes XD
@cesarjimenez4022
@cesarjimenez4022 9 ай бұрын
Como sería si tienen que subir un archivo?
@pintofederico
@pintofederico 3 жыл бұрын
buenas... muy buena data! Tengo una pregunta... Como hago para que la persona que completó el formulario se entere de cual es su numero asignado? se puede hacer esto?
@AlexFranco
@AlexFranco 2 жыл бұрын
Si es posible, lo explico en la actualización del video, puedes verlo acá kzbin.info/www/bejne/iYCxfJV3q56Ggtk
@erickromero6367
@erickromero6367 4 жыл бұрын
hola alex, disculpa puedes orientarme a realizar el consecutivo en modo alfanumerico? por ejemplo ER 00001
@jose_cg
@jose_cg 5 жыл бұрын
ayuda, me sale esto TypeError: No se puede leer la propiedad "values" de undefined. (línea 5, archivo "Código")
@nahairavallejo
@nahairavallejo 5 жыл бұрын
lo resolviste? tengo el mismo error
@jose_cg
@jose_cg 5 жыл бұрын
@@nahairavallejo Sí, borré todo y he creado un formulario nuevo otra vez y si me funciono
@leslyaya3530
@leslyaya3530 5 жыл бұрын
Alex excelente video, sin embargo no me funciona, me podrias ayudar?
@jonathanmendez3225
@jonathanmendez3225 7 жыл бұрын
Hola que tal, realice el procedimiento pero me dice que error en el servidor cual es el problema?
@CarlosSanchez-th2js
@CarlosSanchez-th2js 7 жыл бұрын
Podrás escribir un código para crear usuarios y contraseñas para que ciertos usuarios rellenen diferentes secciones del formulario?
@AlexFranco
@AlexFranco 7 жыл бұрын
Tendrías que realizar formularios distintos, ya que usuarios y contraseñas tendrías que hacer un sistema, para usar este método tendrías que hacer formularios distintos, usuarios y contraseñas son manejados por Google con los permisos que tú le indiques.
@musicadenoche9488
@musicadenoche9488 5 жыл бұрын
por que el codigo del video no es el mismo que el que sale en la pagina??? el de esta ultima no me funciona... muy buen video es lo que necesito pero no me funciona...
@mictli001
@mictli001 2 жыл бұрын
Una pregunta ¿Es posible que el formulario de el número consecutivo ahí mismo o en otra pestaña?
@AlexFranco
@AlexFranco 2 жыл бұрын
Hice una actualización del proceso, puedes verla acá kzbin.info/www/bejne/iYCxfJV3q56Ggtk
Players vs Corner Flags 🤯
00:28
LE FOOT EN VIDÉO
Рет қаралды 43 МЛН
МЕБЕЛЬ ВЫДАСТ СОТРУДНИКАМ ПОЛИЦИИ ТАБЕЛЬНУЮ МЕБЕЛЬ
00:20
отомстил?
00:56
История одного вокалиста
Рет қаралды 6 МЛН
🔥 AUTOMATICALLY SEND EMAIL After GOOGLE DRIVE FORM ANSWER
12:14
Sebastian Wiesner
Рет қаралды 13 М.
[Google Apps Script] Enviar notificación a mi correo electrónico con datos de una encuesta
36:45
Combinar Correspondencia Google Docs
17:36
Productividad Practica
Рет қаралды 78 М.
Crear tablas interactivas en Google Sites
9:00
Princippia Formación y Consultoría
Рет қаралды 122 М.
No, Einstein Didn’t Solve the Biggest Problem in Physics
8:04
Sabine Hossenfelder
Рет қаралды 296 М.
Add Unique ID to Google Forms Confirmation Message:GAS080
15:53
Ashton Fei
Рет қаралды 21 М.
Players vs Corner Flags 🤯
00:28
LE FOOT EN VIDÉO
Рет қаралды 43 МЛН