@@mozart_34 no he podido echarla andar, copie tal cual pero no jala. Seguire intentando hasta que jale
@cesarcasimiro6830
20 күн бұрын
gracias por este tutorial. me ayudo a tener una mejor creatividad en un proyecto que estoy trabajando. Saludos...
@mozart_34
19 күн бұрын
Que bueno que te sirvió! Y gracias por comentar, me ayuda a vencer este algoritmo 😅✌🏽
@JuanSGuzman
2 жыл бұрын
Excelente contenido Mozart! Mis respetos! Mantén el gran trabajo con GAS!
@mozart_34
2 жыл бұрын
Muchas gracias Juan! El respeto es mutuo y mi admiración a todo tu trabajo! "Soy tu fan" jeje ✌️
@jonathansilvaarriagada348
Жыл бұрын
@JuanSGuzman y @@mozart_34 me han hecho retomar el amor por la programacion. Gracias por compartir sus conocimientos de manera tan simple y clara. Deberian hacer un canal juntos!
@Edison_mm
11 күн бұрын
Muchas gracias por estos tutoriales tan perfectos. Me gustaría que lanzaras un tutorial donde los datos que se muestren en el formulario vengan de un hosting de mysql.
@mozart_34
11 күн бұрын
Hola, gracias por el comment! Espero pronto tener más tiempo para crear más contenido. Si me han pedido varias veces mostrar almacenamiento desde mysql
@christiananceno7789
3 жыл бұрын
La verdad muy bien explicado muchas gracias por este gran aporte y tu paciencia y facilidad de explicar. Sigue siendo el mismo. Muchas gracias y mas todo en la nube de Google
@mozart_34
3 жыл бұрын
Muchas gracias! 💪🏼👍🏼 Saludos
@deibisbww
2 жыл бұрын
Me encanto. Muchas gracias por compartir tus conocimientos. Excelente contribución con el MUNDO.
@mozart_34
2 жыл бұрын
Gracias, saludos ✌🏼
@felantorrealma
Жыл бұрын
Excelente compañero, gracias por compartir tus conocimientos
@mozart_34
Жыл бұрын
Gracias! ✌🏼👨🏽💻
@jufran_87
Жыл бұрын
Muy bien explicado. Muchas gracias por compartir el conocimiento. Y lo mejor, en español
@mozart_34
Жыл бұрын
Gracias! Saludos! 🧑🏽💻☕
@CompadreLucho
Жыл бұрын
Como siempre, videos muy bien explicados y no son extensos. Gracial mil
@mozart_34
Жыл бұрын
Hola Luis, que bueno que le entendiste, saludos.
@mariov.7817
7 ай бұрын
Aprendiendo del mejor! Gracias Mozart.
@mozart_34
7 ай бұрын
Muchas gracias Mario! espero puedas aplicar todo lo que aprendes! ✌🏼
@rafagioia
Жыл бұрын
Muchas gracias Mozart por el video y la explicacion!!! Pude utilizarlo bien para un sistema de cobranzas para ingresar pagos, solo necesito generar recibos en pdf cuando se ingresa el pago, pero ya veré como jaja
@mozart_34
Жыл бұрын
Excelente Rafa, gracias por compartir cómo aplicaste esto en tu trabajo. En esta misma lista de reproducción tengo algunos videos para convertir tu archivo a pdf, creo que te serviría para ampliar esta funcionalidad. ✌
@erickamsagastizabal
2 жыл бұрын
Muchas gracias Morzat por compartir tus conocimientos...
@juanpalma2318
Жыл бұрын
Hola, he tomado como referncia el video para realizar un formulario. Todo muy bien pero luego q termina el proceso si presiono f5 o la pagina se actualiza me envia otra vez el formulario al sheet (inserta otra vez la fila). Alguna manera de solucinar este error. Gracias, excelente video.
@mozart_34
Жыл бұрын
Creo que podrías modificar la lógica del form, lo que pasa es que la función doPost al actualizarse queda con los e parameters, entonces podrías utilizar la función google script run para enviar los datos y utilizar el método withSuccessHandler y ahí resetear el formulario.
@salvadorsolbes3577
3 жыл бұрын
Muy buen aporte. Bien explicado. Todo claro y ordenado. Gracias
@mozart_34
3 жыл бұрын
Muchas gracias! 💪 Saludos! 👋
@Not4You8
2 жыл бұрын
Hola amigo, primer tutorial que veo tuyo y explicas todo super bien y facil. Ya de uno me subscribo a tu canal excelente trabajo y dedicacion. Estare viendo todos tus videos gracias nuevamente
@mozart_34
2 жыл бұрын
Muchas gracias! ✌🏼 🧑🏽💻
@alicia-pt6hl
Жыл бұрын
me quede en el 02:55 Añadiendo Bootstrap , no supe de donde salio esa pagina y los enlaces , tu voz me animo a seguir el tutorial jajaja ayuda , quiero terminar esta primera experiencia
@mozart_34
Жыл бұрын
Los enlaces son de la página de documentación de Bootstrap solo ponle en el navegador bootstrap 5.2 y en la instalación. En otros videos muestro desde como entrar a bootstrap.
@alicia-pt6hl
Жыл бұрын
@@mozart_34 muchas gracias por tu orientación, te cuento si lo logre, deséame suerte 🍀
@zlifer666
3 жыл бұрын
Muy bien explicado, ya realice el ejercicio y funcionó bien. Y para agregar un menú con acceso para más paginas, es decir una con el formulario, otra para listar los datos que registramos con el formulario y asi hacer mas complejo el proyecto. Gracias de antemano.
@mozart_34
3 жыл бұрын
Hola, gracias por el comment! Las web apps están diseñadas para proyectos pequeños y con un fin concreto, en la documentación recomiendan crear varias apps cada una con su propósito específico, lo que se me ocurre es que puedes insertar tu app en un Google site, ,ahí puedes logsmrsr ese objetivo, un menú, con tu app, y en otra página la lista de datos del form, espero te haya ayudado
@zlifer666
3 жыл бұрын
@@mozart_34 gracias por tu respuesta , te comento estuve buscando por varios días en KZitem y encontré algo similar o parecido a lo que te comentaba. Será que se puede implementar el Bootstrap y el css que explicas en ese tipo de código que aparece en el vídeo que anexo? kzitem.info/news/bejne/2YN_v3uOhYFzloI
@mozart_34
3 жыл бұрын
@@zlifer666 si claro si se puede, de acuerdo a los parámetros en el header puedes mostrar una página u otra. Incluso hasta con eventos puedes ocultar divs y hacer como si apareciera otra página. 😅 Depende de tus necesidades, gracias por compartir
@zlifer666
3 жыл бұрын
@@mozart_34 gracias por comentar, intenté hacer lo de ocultar los div pero fue fallido , podrías considerar hacer un pequeño curso o tutorial de cómo emular que son varias páginas ocultando los div , te lo agradeceria mucho. Saludos.
@jonathansilvaarriagada348
11 ай бұрын
No se si sirva a estas alturas pero yo logre algo similar con la clase nav nav-tabs en bootstrap. Me imagino que la nav te permite tambien crear divs como si fueran menus y ocultarlos.@@zlifer666
@jhesicabedoya403
4 ай бұрын
Gracias
@106856982
Жыл бұрын
Muchas gracias por tu ayuda, tengo una consulta, se puede subir una imagen para guardarla en una celda de nuestra sheet o en una carpeta de nuestro drive con un nombre esècificado y asociado a nuestro sheet...
@mozart_34
Жыл бұрын
Hola, si claro que se puede, tal vez te sirva mi video de subir una imagen, y combinarlo con este video
@oscarsantiagozuluagagutier7162
Жыл бұрын
Si a alguien le sale este error: TypeError: Cannot read properties of null (reading 'appendRow'), recuerde colocar el nombre 'Registro' a la hoja de sheets.
@migueltorres1188
9 ай бұрын
dios lo bendiga buen hombre
@school4dogs831
2 жыл бұрын
Muchas gracias esto realmente me ayudó. Traté de cambiar el campo de fecha a un campo selector de rango de fechas. Ya intente esto durante algunos días y estoy seguro de que es posible. ¿Podrías ayudarme?
@juanmanuelmunoztuttolomondo
Жыл бұрын
Hola Juan! Te hago una consulta, por favor, ¿ sabes si hay forma de mandar datos con el metodo post sin usar un input u otra etiqueta de formulario..por ejemplo desde un o un ?
@mozart_34
Жыл бұрын
Hola, creo que sí, también con el método scrip.run se puede, en ocasiones lo que hago es en la función de javascript agrego el valor a un input o a un objeto que está oculto y con eso lo envío.
@Tip_Ing_Godin_Analitics-pl9vu
2 ай бұрын
Mi buen saludo... estoy tratando de generar un formulario, pero con búsqueda. es decir, buscar un campo y que la búsqueda me regrese otro valor en otro campo a manera de validación un ejemplo para saber si el número de empleado ingresado existe... no se si tengas o pudieras hacer algo referente saludos y excelente contenido me ha ayudado mucho.
@mozart_34
2 ай бұрын
Hola, tal vez te puedan servir los videos 40 y 41 donde muestro validaciones en el cliente y en el server, puedes tomar cualquiera de los dos enfoques según tus necesidades.
@jonathansilvaarriagada348
11 ай бұрын
Estimado maestro. Junto con saludar, quisiera consultar un inconveniente que me pasa cuando inserto la app en un google sites, al momento de guardar el boton no realiza la operacion y queda el formulario en pantalla. No muestra el html de ingreso correcto, como si el boton no tuviera codigo asociado. ¿que podria pasar? De antemano te agradezco mucho tu ayuda?
@mozart_34
11 ай бұрын
Gracias, me suena a que no has creado una implementación con la última versión. si no, trata de utilizar el método google script run creo que es más fácil con apps script que con el boton dopost
@marcosuastegui7786
2 жыл бұрын
Muy bien Explicado, me ayudo bastante Gracias, Saludos.
@mozart_34
2 жыл бұрын
Que bueno que te sirvió, saludos!
@user-hl8py8jd6c
6 ай бұрын
Hola, una consulta, porque al momento de darle en la implementación de prueba no me da el URL ;C. Por favor alguien que me ayude.
@mozart_34
6 ай бұрын
ES una muy buena duda, hay que hacerlo con la aplicación exec, también te recomendaría utilizar el método google. script. run, personalmente utilizo siempre ese y doPost solo cuando estoy utilizando algún servicio externo
@user-pe3hy5ul8j
10 ай бұрын
Soy nuevo en esto Hoce todo igual pero no me funciona ña función doPods, sl enviar los datos del formulario me dice que: la función doPosto monha sido encuentrada. Alguien me puede compartir la solución. De antemano muchas gracias
@DanielAlvarez-jp7fm
Жыл бұрын
Buenas tardes. muchas gracias por la informacion Estoy intentando agregar una fecha pero si pongo como: placeholder="Selecciona fecha de nacimiento"> no me respeta y me aparece dd/mm/aaaa Como puedo cambiar para que en lugar de dd/mm/aaaa, me aparesca Seleccionar fecha de nacimiento?
@DsCanalS
8 ай бұрын
No se puede en boostrap solo usando date y un CND aparte
@DsCanalS
8 ай бұрын
Me auto respondo y ti @DanielAlvarez-jp7fm para el futuro puedes usar : var fechaNacimientoRaw = e.parameter.fechaNacimiento; var fechaNacimiento = fechaNacimientoRaw ? fechaNacimientoRaw.split('-').reverse().join('/') : 'No especificado';
@HRManuelCalderon
2 жыл бұрын
Hola, me gustaría que enseñara la opción de validar el registro para evitar duplicados
@mozart_34
2 жыл бұрын
Hola, en este video muestro como hacer la validación: kzitem.info/news/bejne/0G2pqY1qooCWnX4 puedes combinar ambos casos. Ojalá te sirva. ✌🏼
@Brayan2920
10 ай бұрын
La parte final me sigue arrojando La secuencia de comandos se ha completado pero no ha dado ningún valor. en vez de mi mensaje personalizado del output2. Alguien me puede ayudar Registro SE HA REGISTRADO SU SOLICITUD.
@mozart_34
10 ай бұрын
Esta parte se ve bien, si estás en la última versión o en la versión de prueba para ver los últimos cambios? 🤔
@fernandoo1536
Жыл бұрын
Hola!, me sale este error: SyntaxError: Invalid or unexpected token (línea 4, archivo "Código"). No puedo solucionario.
@Benito-MExcel
8 ай бұрын
Buen video Mozar, un añadido al formulario, es posible implementar images en el form con Url evidentemente?. Saudos y tu 👍👍
@danielmendez8827
2 жыл бұрын
Buen video Mozart, felicitaciones!!, podrías hacer un video para autocompletar un formulario a partir del llenado de un campo único "por ejemplo la cedula".
@mozart_34
2 жыл бұрын
Gracias, qué información podríamos utilizar para autocompletar los campos a partir de una cédula?
@oscarsantiagozuluagagutier7162
Жыл бұрын
Excelente aporte Mozart!!
@GeeGeeraStar
2 жыл бұрын
Hola disculpa si me marca un error 403 al momento de rellenar todos los campos, que puedo hacer porque mi script si detecta las validaciones de Campos
@danielamado-qd7kp
Жыл бұрын
hey crack una pregunta, es posible hacer que ese formulario se vea como una interfaz grafica encima del sheets y no en otra pagina?
@asesorempresarial5361
Жыл бұрын
HOla, gracias por el video, logré construir todo, pero cuando hacemos el log me da este error: TypeError: No se pueden leer las propiedades de null (leyendo 'getSheetByName') (línea 21, archivo "Código")
@mozart_34
Жыл бұрын
Significa que el script no encuentra alguna hoja en el sheet con ese nombre. checa que esté bien escrito
@samuelobedchanuc6022
8 ай бұрын
Hola, lo resolviste?, siempre me devuelve null aunque el nombre sea correcto
@edsonalo401
Жыл бұрын
Si me funcionó pero cuando lo incorporo al Google Site no me manda la información, se queda en la parte de las palomitas verdes y no me arroja la segunda ventana, sabes que se puede hacer?
@mozart_34
Жыл бұрын
Hola, por experiencia he visto que cuando vas a insertar una web app en un site es mejor utilizar el método google script run en lugar de doPost() como en este video y no mostrar otra "página" sino tal vez limpiar los campos, ya que en un site tiene su propia página
@jenniferlainez6811
6 ай бұрын
Hola, una consulta lo de bootstrap es una pagina online ?? Esque no me aparece la parte del framework para poder copiarlo y pegarlo
@mozart_34
6 ай бұрын
Sí, es un framework que puedes descargar para trabajar en local o instalar en línea, la versión más actual creo que es la 5.4 solo busca bootstrap en google
@cindyzperezgonzalez5362
Жыл бұрын
Hola! me encanto! tendrías alguno para crear oficios? me emociona aprender más sobre estos temas
@mozart_34
Жыл бұрын
Hola, sí, tal vez te pueda servir el video de correspondencia kzitem.info/news/bejne/x4uKtHihnIZod4I o el video o el de reportes kzitem.info/news/bejne/mKhonJN_fn1el34
@cindyzperezgonzalez5362
Жыл бұрын
@@mozart_34 muy amable muchas gracias! Los veré! :D
@mauricioluckiecastillo8685
3 жыл бұрын
Excelente explicación
@mozart_34
3 жыл бұрын
Hola, muchas gracias. Saludos! ✌️
@user-pm9ee6ny9r
Жыл бұрын
Hay muchas personas aqui en el mismo problema, no guarda los datos, ya le he dado mil vueltas a esto y no los guarda. Hay forma de que nos puedas comentar que debemos revisar, la verdad es tedioso repasar varias veces las cosas y ver que no se soluciona nada, en verdad me gustaria que quedara igual que el video.
@juandiazsoto1153
2 жыл бұрын
excelente mozart, te puedo hacer una consulta, tengo un modal donde me permite modificar info, cuando le doy guardar esta me guarda la info correctamente pero no me permite recargar la pagina desde gs, ni desde javascript, sabrias cual puede ser mi error....
@mauricioarturocontrerasurr7194
Жыл бұрын
A mi no me guarda ningun dato, alguna solucion? ni siquiera intenta enviarlos, en el registro aparece en blanco
@KelvinVelasquez
Жыл бұрын
Para que recargue la apgina en vez de enviarte a otro lado como se hace?
@mozart_34
Жыл бұрын
Hola, tal vez te sirva esta línea window . open( LA_DIRECCION_DE_TU_WEBAPP ,'_top'); o tal vez puedas simplemente borrar los campos del formulario para que se puedan hacer más registros. Si esta última te sirve en la próxima serie de videos mostraré como hacerlo.
@JosuePinedaP
Жыл бұрын
Saludos excelente video me gustaria me ayudes con este error: TypeError: No se pueden leer las propiedades de null (leyendo 'getSheetByName') (línea 19, archivo "Código") Ya lo revise completo y lo comparé con el video uno a uno y no le veo error.
@mozart_34
Жыл бұрын
Hola, significa que no estás accediendo correctamente a la hoja de cálculo, por eso no encuentra la hoja con el nombre. Revisa el método openById( Aquí debe estar el id de tu hoja, debes tener permiso de edición a dicha hoja)
@JuanMauricioSanchezHernandez
11 ай бұрын
A mi me da el mismo error! 😪
@AgendaBioBioCL
3 жыл бұрын
Excelente tutorial. Una pena que no esté disponible el código para evitar los errores de escritura de quienes como yo no somos programadores. Saludos.
@AgendaBioBioCL
3 жыл бұрын
....ya lo encontré en el video siguiente ( cutt.ly/gmbSot8 ). Muy agradecido.
@kitmesaop5597
2 жыл бұрын
Buenas!!! Casi termino el proyecto.. me funciona bien todo, menos el return HTMLService con otro archivo html. Se puede hacer que una vez hecho el click en enviar vuelva a cargar el formulario en blanco en vez de otro html? porque lo intente pero me sale el error: ReferenceError: pubUrl is not defined (línea 45) ; pero si lo esta.. que puede ser?
@mozart_34
2 жыл бұрын
Si claro si se puede hacer que limpie el form, en la función withSuccessHandler() es donde puedes limpiar el formulario
@hectoroyarzun4281
Жыл бұрын
Hola.... Cuando doy a enviar me aparece lo siguiente "No se encontro la función de la secuencia de comandos: dopost" Me podrias o me podrian ayudar, no se a que se debe
@hectoroyarzun4281
Жыл бұрын
Gracias solucionado 😀
@mozart_34
Жыл бұрын
@@hectoroyarzun4281 Excelente que bueno que lo solucionaste tú mismo. Saludos 😎
@asambleacristianadorrego7803
3 жыл бұрын
excelente video! felicitaciones ya me suscribi a tu canal! me ayudan bastante tus videos, en esta ocacion quiero pedir por favor (si es q puedes claro si) que hagas un video teniendo como base el video actual ( Formulario de registro con Bootstrap) pero en el cual se pueda hacer una "busqueda, actualizacion y borrado" de los datos ingresados....o sea q se pueda ENVIAR INFO, BUSCAR LA INFO INGRESADA, MODIFICARLA (SI EL USUARIO QUIERE o algun dato lo ingreso mal) y borrarla si ya no quiere ir por ej, a algun curso
@mozart_34
3 жыл бұрын
😱 Estaría muy bien, tal vez un vídeo por cada actividad, uno para buscar, uno para editar y otro para borrar
@asambleacristianadorrego7803
3 жыл бұрын
@@mozart_34 SERIA EXCELENTE!!!! AGUARDO ESOS VIDEOS ANSIOSO!
@luisrojas3106
2 жыл бұрын
Hola muy buen video, solo tengo un problema, cuando llego a la parte de agregarle funcionalidad al formulario, sigo todos tus pasos y al ejecutar el formulario, darle click a enviar para probar q detiene el envio y marca los campos faltantes, no la hace se ve largo al envio, quisiera saber que podria ser
@dulceabigailcruzmartinez6904
2 жыл бұрын
Todo muy bien pero me sale este error TypeError: Cannot read property 'getSheetByName' of null y no se como solucionarlo
@blazesix7120
8 ай бұрын
Muchas gracias por la informacion, como se haria para que al enviar los datos, la pagina cargue sin datos para introducir otros?
@armandoleines4508
2 жыл бұрын
hola buenas tardes disculpa, como puedo poner botones de busqueda y de acualizacion de registro, muchas gracias
@plooogle
2 жыл бұрын
Chingo Bro! me ayudo bastante =)
@mozart_34
2 жыл бұрын
Saludos
@salvadorsolbes3577
3 жыл бұрын
Hola, ¿cómo haces para que no se visualice el mensaje de google "Otro usuario ha creado esta aplicación, no Google. Términos del Servicio" ?? Agradezco tu respuesta.
@mozart_34
3 жыл бұрын
Hola qué tal, desde hace aproximadamente un año google agrego este mensaje a las aplicaciones que no están verificadas, no es posible quitar ese mensaje (no aparece porque estoy trabajando con la versión de prueba). La única manera que conozco para remover el mensaje es insertando la aplicación en un google site : ) espero sirva.
@DsCanalS
8 ай бұрын
@mozart_34 como se manejan los atributos no required, y el atributos name es obligatorio?
@johnnygarcia3648
6 ай бұрын
Disculpa como puedo hacer para que se pueda guardar una imagen
@mozart_34
6 ай бұрын
Hola, en el canal tengo 2 videos para subir imágenes, solo tienes que agregar esa parte del código al formulario, y listo ✌🏼
@cristhianmontoya8484
Жыл бұрын
Hola Mozart buenas tardes, tengo una pregunta: ¿Cómo hago para que una vez terminado el registro de los datos, este vuelva desde una opción nuevamente a la pagina para cargar más datos?
@dairomanga2073
2 жыл бұрын
Hola como estas, excelente video acabo de realizar el mismo proceso pero me sale un error en el function doPost( e ){ cuando ejecuto me sale el error TypeError: Cannot read property 'appendRow' of null (línea 35, archivo "Código") me ayudaría por favor.. Gracias
@mozart_34
2 жыл бұрын
Gracias, el error debe estar donde accedes al Spreadsheet o al sheet, como no lo encuentra no puede utilizar el método agregar fila.
@cliverjimnysoncoclavedias583
2 жыл бұрын
hola amigo, si aun tienes el problema... tuve ese mismo problema. mi solución fue solo cambiar el nombre de la hoja en el sheet (ejm. decia hoja 1 y en el tutorial lo puso Registro -> "var sheetRegistro = SS.getSheetByName('Registro');" )
@dairomanga2073
2 жыл бұрын
@@cliverjimnysoncoclavedias583 lo pude solucionar amigo, y como hago para que el link me quedé público y no pida acceso Google? Ya he cambiado los credenciales pero al momento enviar formulario sale acceso denegado
@juancarlosgarduzasegura2946
Жыл бұрын
@@cliverjimnysoncoclavedias583 Muchas gracias!!! No sabes de la que me salvaste, no encontraba como solucionar el error.
@josemanuelsolisgaete66
Жыл бұрын
Hola Mozart. En que pagina web puedo sacar los estilos?
@mozart_34
Жыл бұрын
En la página oficial de bootstrap, solo ponle bootstrap (al momento de este comment, la versión más reciente es la 5.3)
@diegoescudero7701
Жыл бұрын
Hola Mozart, excelente contenido, tengo una duda, esta sería la mejor opción para poder registrar la decisión "si o no" de una persona? Saludos!
@rogeriosantana187
2 жыл бұрын
buenas noches! Cómo me mantengo en la misma página después de hacer clic en el botón Enviar? para que pueda agregar varios registros.
@mozart_34
2 жыл бұрын
Hola, solo necesitas modificar la función withSuccessHandler() aquí adentro, en lugar de mostrar la página de registro exitoso puedes borrar los campos del formulario para mantenerte aquí y llenar más registros
@rogeriosantana187
2 жыл бұрын
@@mozart_34 BUENOS DÍAS GRACIAS POR EL CONSEJO. PODRÍAS AÑADIR UN BOTÓN PARA MOSTRAR LOS DATOS Y OTRO PARA EDITAR LOS DATOS EN ESTE EJEMPLO?
@mozart_34
2 жыл бұрын
@@rogeriosantana187 claro que es posible, tengo ahí formado un tutorial, espero que cuando lo saque todavía te sirva x )
@rogeriosantana187
2 жыл бұрын
@@mozart_34 está bien. Gracias por lá atención👏👏👏
@jeanpabloramoscandia3985
Жыл бұрын
@@mozart_34 Hola Mozart, podrías ser más especifico con respecto a la funcion withSuccessHandler() estoy aprendiendo y necesito que mi formulario envíe la información pero manteniendose en la misma página, también estoy buscando la forma de que muestre un popup de éxito al enviar la información.
@carlosramirez12344
3 жыл бұрын
Holaa a mi me dice "Se requiere autorización para realizar esa acción." que puedo hacer?
@mozart_34
3 жыл бұрын
Hola, eso te sale al implementar la web app verdad? acepta para dar permisos al código. Si es ya al lanzar la app, revisa los permisos de acceso.
@rogeriolimacarneiro3068
2 жыл бұрын
Hola, como haces para testar la aplicacion html? Que comando usas?
@albertmuca8352
10 ай бұрын
Una pregunta, explico: inserte el formulario a mi site google pero no logro hacer que los datos se descarguen en la hoja de registros; gracias
@mozart_34
10 ай бұрын
Hola, pero si se registran si lo haces sin insertar en el google site? si es así, lo más seguro es que te falte crear una nueva versión para que se vean reflejados los cambios
@lauravargas4044
3 жыл бұрын
Hola, excelente tu explicación, realice todo paso a paso pero me sale este error No se puede leer la propiedad 'getSheetByName' de null (línea 17, archivo "Código")
@mozart_34
3 жыл бұрын
Muchas gracias 💪 es en la función doPost( e ) verdad? revisa una línea antes, lo más seguro es que no hayas almacenado correctamente el spreadsheet en la variable SS.
@diegozurita5804
3 ай бұрын
Hola buen día, tus videos son excelente, hay algún ejemplo de editar los campos?
@manuelochoa5306
3 жыл бұрын
esta genial! me funciono pero me da error en la carga de la plantilla de registro, me sale esto SyntaxError: Unexpected token '=' (línea 35, archivo "Código") pero en esa linea esta escrito textualmente: 35. return HtmlService.createTemplateFromFile("RegistroTerminado").evaluate(); tal como tu lo pones en el tutoria... que hice mal???
@mozart_34
3 жыл бұрын
Hola, te marca esa línea porque ahí está el método .evaluate() ( que revisa el código html y si encuentra un error arroja el mensaje). Estoy casi seguro que viene de un scriptlet checa
@marcofidelsuarez4374
Жыл бұрын
Muy bueno el video, gracias. Tengo una pregunta, como se puede hacer para que al dar enviar al formulario este simplemente limpie el formulario sin que sea enviado a otra pagina como la de su ejemplo. Que mi Dios lo bendiga.
@mozart_34
Жыл бұрын
Gracias, en lugar de mostrar la segunda pantalla puedes utilizar el método .reset() para borrar los campos del formulario
@jhesicabedoya403
4 ай бұрын
Si al formulario se le quiere agregar un campo de agregar foto. Como se puede hacer
@mozart_34
4 ай бұрын
Hola, solo tienes que agregar un input de tipo file, sería combinar este video con este otro kzitem.info/news/bejne/opmIyWyqcWqiaaw para subirlo a una carpeta de drive.
@jhesicabedoya403
4 ай бұрын
Hola, no se nada de programación, puedo desarrollar un registro y que este tenga un campo de tomar foto... Se puede diligenciar desde en celular ?
@mozart_34
4 ай бұрын
@@jhesicabedoya403 Sí es posible hacerlo con apps script, aunque si tienes pocos conocimientos de programación podrías tomar la foto y solo seleccionarla (ocuparías menos líneas de código) y todavía puedes usar app inventor o appsheet y ahi no necesitas escribir código.
@danielpioramirez2614
Жыл бұрын
exelente video , solo tengo una consulta , como le hago paara que alguien más pueda respoder el formulario
@mozart_34
Жыл бұрын
Gracias, ojo, las aplicaciones de apps Script se comparten a través de un link, en la esquina superior derecha tienes la opción de implementación hay que compartir un archivo .exec para recibir respuestas, también tienes que tener cuidado los permisos que asignas a la app para que lleguen los usuarios, por ejemplo, podría ser que se ejecute bajo tu nombre y que cualquier usuario pueda ver la app
@victorluque1659
2 жыл бұрын
hice todos los pasos del vídeo y no me funciona la validación de bootstrap, el botón SUBMIT parece que no ejecuta la función.
@mozart_34
2 жыл бұрын
Hola, revisa muy bien la sintaxis, en veces una letra hace que no funcione la validación. si de plano no, podrías crear una función personalizada que valide tus datos, en lugar de que se muestre el campo no validado podrías mostrar una alerta con un mensaje.
@davidmoraquintero2727
2 жыл бұрын
Hola Mozart, tengo una duda, como puedo programar el boton para que tambien envie un correo de confirmación? Gracias.
@mozart_34
2 жыл бұрын
Hola, no es tanto programar el botón, es agregar una función del lado de apps Script, antes o después de agregar el registro realiza en envío de confirmación
@daapsy
Жыл бұрын
Buen video, pero tengo un problema no se estan pasando los datos, solo se registra la fcha
@mozart_34
Жыл бұрын
Tal vez no estés referenciando bien los nombres del objeto form. También revisa que si estés recibiendo los datos en tu archivo .gs
@anabrady2999
2 жыл бұрын
Hola!! excelente explicación, no logro que se envíe el formulario. Revisé en las ejecuciones y no se ejecuta la función doPost. Al hacerlo manualmente me aparece el siguiente error: "12:32:51 Información undefined 12:32:51 Error TypeError: Cannot read property 'parameter' of undefined" ¿Cuál puede ser el problema? gracias!!!
@mozart_34
2 жыл бұрын
Hola, al parecer no estás pasando el objeto correctamente y por eso no puede leer el objeto, o tal vez algún error en el nombre de los parámetros.
@jorgeluisjuarezgarcia8083
2 жыл бұрын
@@mozart_34 Buen día. Me pasa lo mismo que a Ana, solo me registra en el sheet la fecha y hora pero no el nombre completo. Lo que noté es que despúes de escribir "e." no me da la palabra "parameter" como a ti en el vídeo. De hecho he revisado varias veces mi código vs el tuyo y no encuentro el error. 🙁
@abdullahquhtani4247
3 жыл бұрын
Great. I wish you could do such videos in English 👍🏼👍🏼.
@mozart_34
3 жыл бұрын
Thanks, I'm thinking about to add subtitles/or do some videos in english 🤔
@carlosmolina3144
3 жыл бұрын
Gracias, funciono todo ok
@mozart_34
3 жыл бұрын
Muchas gracias! 👋 saludos!
@nikolacho77
2 жыл бұрын
Muy buena explicación, estan geniales los videos, Gracias Mozart!... Una consulta men, como se podria realizar la respuesta trigger de emall automatico de la informacion cargada en el sheets, como no provienen del onsubmit() que genera Forms, no encuentro la solucion, estoy jalando la data de form externo (Forms)a sheets mediante un POST. .. sin poder hacer ese trigger sin un edit manual...Gracias por tu atención.
@MedraCr
3 жыл бұрын
Hola, gracias por el video. ya he revisado y tratado de mil maneras pero siempre el resultado final es el siguiente al darle send "Sorry, unable to open the file at this time." solo con el link de prueba me deja enviar el reporte, que podria hacer?
@mozart_34
3 жыл бұрын
Sorry por la demora, pudiste resolverlo? o intentaste hacerlo con otra cuenta? me suena a algo de los permisos de acceso al sheet o a la aplicación.
@MedraCr
3 жыл бұрын
@@mozart_34 Hola tocayo gracias por la respuesta, intente con dos cuentas diferentes una empresarial y una regular y se me presenta el mismo error, volví a escribir el código como unas 5 veces e igual, de verdad excelente video me has impulsado a tomar la decisión de convertirme en un programador, quiero linkearlo en un futuro con mis conocimientos Excel y power bi.
@mozart_34
3 жыл бұрын
Implementaste la app, que se comporte bajo tu cuenta y que pueda acceder cualquier usuario, incluso anónimo?
@MedraCr
3 жыл бұрын
@@mozart_34 si señor! Igual no funcionó
@kitmesaop5597
2 жыл бұрын
@@MedraCr Una vez generaste la implementacion y se te creo el link /exec.. tenes que reemplazar en el pubUrl el link dev por el exec, guarda los cambios. Luego vas a gestionar implementaciones, sobre la ultima implementacion vas al lapiz para editarla. En version, elegis version nueva y haces click en implementar. Esto hace que se guarden los cambios que estas ejecutando en el dev y no te cambie constantemente el link, y asi queda funcionando.
@oiDATA
2 жыл бұрын
Hola, muchas gracias. Hay posibilidad de hacer que el formulario también muestre registros escritos previamente para editarlos?
@mozart_34
2 жыл бұрын
Si claro también es posible por ahí tengo un video programado para la edición, espero pronto subirlo
@aocmexico3548
2 жыл бұрын
x2
@luismanuelmartinezbarranco7040
3 жыл бұрын
Hola hermano al hacer la primera implementacion de prueba me dice que no se encuentra la función de la secuencia de comandos: doGet ¿porque pasa esto?
@luismanuelmartinezbarranco7040
3 жыл бұрын
Todo el código esta escrito igual
@MrTotalGamerhd
3 жыл бұрын
Como se podría hacer para adjuntar un archivo?
@mozart_34
3 жыл бұрын
Hola, en el form utilizarías un input de tipo file. En el código del lado del servidor accederías a un folder de drive (por ejemplo con el método getFoldersByName() y crearías el archivo con el método createFile( archivoDelForm ). Pruébalo y si no tal vez estaría bien para el siguiente video 🤔
@patylunahg5656
6 ай бұрын
Hols disculpa de donde sacas el framewor bootstrap
@mozart_34
6 ай бұрын
es una librería online (que también puedes descargar para trabajar en local) en cuanto pones en google te lo muestra, la instalas con una línea de css y una de script, como se muestra en el video. Saludos.
@carlosmaurin5220
Жыл бұрын
Hola Mozart, como estas. Genial tu video! Muchas gracias! Te quería hacer una consulta. Es posible guardar en el Google sheet el contenido de un array generado en el javascript del lado del cliente usando GAS?? Desde ya gracias!
@mozart_34
Жыл бұрын
Hola, claro que es posible, con el método setValues() agrega un array a la hoja
@carlosmaurin5220
Жыл бұрын
@@mozart_34 Muchas gracias por tu respuesta! Saludos
@Halcon1809
2 жыл бұрын
Mozart muchas gracias por compartir tus conocimientos. Tengo una pregunta: el código así como está, copiando la URL, se puede pegar en un google site? o es necesario adicionarle algo más. Intenté pasar el formulario al site, aparentemente funciona, pero cundo le doy enviar, no pasa nada. Por otro lado, cuándo lo envío el formulario a otro usuario, al usuario le aparece que no tiene permiso de acceso...cómo podría solucionar estos ítems? Muchas gracias!
@victorluque1659
2 жыл бұрын
tenemos el mismo problema, yo quiero enviar los registros del formulario al google sheets y el botón no responde. Estoy viendo si me falta hacer algo más.
@DsCanalS
8 ай бұрын
se hace asi, google por seguridad no recibe los parametros head de tu html, entonces lo fuerzas en la funcion doGet: especificamente esta linea, .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL); function doGet() { var template = HtmlService.createTemplateFromFile('registro'); template.pubUrl = 'tu ruta'; var output = template.evaluate() .setTitle('El nombre de tu pagina - Version 2.6 Ds') .addMetaTag('viewport', 'width=device-width, initial-scale=1') .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL); return output; }
@hmro2007
Жыл бұрын
Hola @Mozart tienes algún trabajo en el que se use bootstrap en forma de tabla para visualizar datos de un googlesheet? y otra cosa. ¿como se te pueden hacer contribuciones en dinero?
@mozart_34
Жыл бұрын
Hola, si tengo varios, tal vez este te pueda servir kzitem.info/news/bejne/zaZn2KOHjZeZlZw Puedes apoyarme con un súper gracias en el icono que sale en mis videos o en mi cuenta de Buy me a coffe está en los comentarios 👍🏼
@ChrisAPerea
2 жыл бұрын
Estimado excelente aporte!, me salio todo bien, pero al hacer la prueba me indica que "Función de secuencia de comandos no encontrada: doPost". Espero me indiques cual fue el error?. Saludos
@mozart_34
2 жыл бұрын
Tal vez no hayas escrito bien el nombre de la función doPost, o tal vez no lo hayas indicado en la parte del form. Conoces el evento onClick ? en lo personal me gusta más y creo que es un poco más simple, solo en este tutorial utilicé otra forma de hacerlo.
@kmonge01
Жыл бұрын
hola Mozart, excelente video!!!! cómo podríamos evitar el FORM RESUBMISSION para no repetir registros?
@responsablecontrolescolar0789
2 жыл бұрын
Excelente tu video, lo seguí al pie de la letra, me atoré en la funcion do post, ya le busque y no le encuentro el error es igual a tu codigo, me marca un error: cannot read property ´getSheetByName´ of null (linea 20, archivo "codigo") me pudieras ayudar?
@mozart_34
2 жыл бұрын
Significa que la variable dicho método 'getSheetByName' no está en un objeto de hoja de cálculo, revisa donde utilizaste SpreadsheetApp() que si tengas bien el código, en ocasiones es mínimo el detalle.
@P_double_H
Жыл бұрын
no esta funcionando.. me muestra esa misma linea como si fuera texto en la pagina html.. me pudieras ayudar?
@mozart_34
Жыл бұрын
Hola, revisa bien la parte de la función include, y hay que ver que si tengas bien los scriptlets, por eso te lo marca como texto y no como una parte de código dentro de la página html
@P_double_H
Жыл бұрын
@@mozart_34 hola, me he dado cuenta que la función include solo funciona en un App Script WebApp... Si la tratas de usar en un ShowModalDialog no funciona. Cómo mi programa usa show modal dialoga ya que es un Google sheet con menu personalizado, he tenido que incluir todo el caso y Javascript en. Ada hoja de vista. Funciona pero hubiera sido mejor si la función include funcionara ahí. Yo creo que es algo de Google.. gracias por tu tutorial. Está fenomenal.
@P_double_H
Жыл бұрын
@@mozart_34 Acabo de descubrir lo que pasaba... no podia usar la funcion include desde un ShowModalDialog porque en el controlador de vista estaba usando HtmlService.createHtmlOutputFromFile en ves de createTemplateFromFile... html output from file no tiene la funcion evaluate() y por lo tanto no evalua lo que es scriblets... al cambiarlo todo funciono.. gracias!
@eduardopraciano4143
Жыл бұрын
Gran vídeo, felicidades. Logré el 99% de lo que hiciste, pero desafortunadamente no pude capturar algunos datos en el formulario cuando el usuario ingresa los datos. No se capturan los siguientes datos: [País, nivel de estudios y “Acepto la política de privacidad”] Intenté revisar los códigos y el video varias veces, pero no veo la razón por la cual el servicio de registros de Google no captura esta información. ¿Puede alguien ayudarme por favor?
@mozart_34
Жыл бұрын
Hola, gracias por el comment, tal vez al modificar el número de campos se te está pasando uno para agregarlo al sheet. Se me hace más fácil con el método google script run como muestro en algunos otros videos.
@eduardopraciano4143
Жыл бұрын
@@mozart_34 Gracias por responderme. No entiendo cómo funciona este método de ejecución de scripts de Google, todavía soy principiante, así que presto mucha atención al contenido de los videos y copio todos los comandos haciendo ajustes a mis necesidades. ¿Sería posible que me ayudaran a identificar el error si les envío el código?
@wiliamguerra9862
Жыл бұрын
Hola Mozart, seguí tu video paso a paso y me fue bien en las pruebas, pero lo agregué a Google sites como parte de página web, me muestra el formulario pero no envía los datos a Google sheets y no logro resolver que lo envíe.
@mozart_34
Жыл бұрын
Hola, si creaste una versión con la más reciente actualización e insertaste la versión .exec?
@wiliamguerra9862
Жыл бұрын
@@mozart_34 el URL si tiene la versión .exec Cuando lo inserto dentro del site no me funciona y cuando lo agrego con un boton y lo saca por enlace si funciona. Lo único que hice al insertarlo fue colocar la URL.exec pero me causa duda si debo hacer algo más cuando lo inserto.
@wiliamguerra9862
Жыл бұрын
@@mozart_34 fui al editor y revise que pasa cuando doy click en el enlace y cuando lo doy en site. El problema que veo en el site, es que solo ejecuta la función doGet y no ejecuta la función doPost, por eso no envía la información a la sheet. Considero que ya casi lo soluciono, pero ya no sé qué me hacer, si me podrías orientar me ayudarías mucho.
@mozart_34
Жыл бұрын
@@wiliamguerra9862 En ocasiones sites tiene algunas restricciones, y si intentas enviar la info al sheet con el metodo google script run en lugar del método doPost?
@wiliamguerra9862
Жыл бұрын
@@mozart_34 seguro es alguna restricción de Google sites, no he utilizado el otro método, pero lo buscaré para realizar la prueba, agradezco tu apoyo con este tema. Aprovecho para agradecer por el contenido que compartis, es muy bueno y en lo personal me ha ayudado mucho.
@markermau87
3 жыл бұрын
Estimado hice todo lo que indicas pero, cuando le doy registrar me arroja una página que dice que Google script rechazo la conexión y todo lo hice igual
@mozart_34
3 жыл бұрын
Hola, no me suena ese error, tendrás alguna foto del código y del error para ver que puede ser?
@markermau87
3 жыл бұрын
@@mozart_34 Si lo tengo
@markermau87
3 жыл бұрын
@@mozart_34 ahi lo puedes vwr
@mozart_34
3 жыл бұрын
@@markermau87 donde?🤔
@markermau87
3 жыл бұрын
@@mozart_34 borraron mi liga que te comparti
@Paxhillgrupo
2 жыл бұрын
Gracias Mozart me corre bien en ambiente dev, pero cuando lo quiero abrir a los demás y ejecuto la liga exec, me sale No se puede el archivo en estos momentos , me hechas una mano por favor
@kitmesaop5597
2 жыл бұрын
Una vez generaste la implementacion y se te creo el link /exec.. tenes que reemplazar en el pubUrl el link dev por el exec, guarda los cambios. Luego vas a gestionar implementaciones, sobre la ultima implementacion vas al lapiz para editarla. En version, elegis version nueva y haces click en implementar. Esto hace que se guarden los cambios que estas ejecutando en el dev y no te cambie constantemente el link, y asi queda funcionando.
@anamariaestradapineda1705
2 жыл бұрын
¡Mil gracias por el super contenido! ¿Cómo puedo hacer un campo de selección múltiple?
@mozart_34
2 жыл бұрын
Podrías utilizar check, así pueden marcar varias opciones. getbootstrap.com/docs/5.0/forms/checks-radios/
@manuelarturomitreortiz8909
2 жыл бұрын
Excelente video, con gustro tratare de implementarlo para mi area de trabajo, crees que este la posibilidad de agregar un buscar datos y evitar agregar datos duplicado?.. ya tengo las macros funcionando para esa parte nomas que mi duda es si puedo agregarlo tambien aqui al video que compartes Saludos
@mozart_34
2 жыл бұрын
Hola, si claro, puedes hacer una validación previa y enviar una alerta en dado caso que el registro ya se encuentre. En uno de los Quick tips, "validaciones del lado del servidor" muestro como podrías hacer la validación.
@manuelarturomitreortiz8909
2 жыл бұрын
@@mozart_34 Muchas gracias!!.. Lo buscare para checar el dato. Saludos!!...
@fabriziocassolinogonzalez2765
2 жыл бұрын
Holaaa, me han ayudado harto estos videos. Me ocurre un problema al crear un formulario que de inputs tiene dataLists, lo que pasa es que al evaluar lo que entrega el console.log(e) del metodo doPOST(), me aparece un arreglo sin parametros. Pero si yo evalúo el valor de los inputs antes de accionar el post, éstos si tienen su respectivo valor correspondiente al seleccionado en los dataList. Es como si el POST no captara el valor de mis elementos dentro del formulario. ¿Alguna idea?
@victorguzmancastaneda
2 жыл бұрын
Hola Fabrizio, ya encontraste el motivo o una solución me sucede lo mismo.
@mozart_34
2 жыл бұрын
Hola Fabrizio, prueba activar el envío de datos a través de un evento click en el botón que envíe los elementos del form, creo que es más sencillo.
@llank
2 жыл бұрын
Hola, Mozart. Muchas gracias por los videos tutoriales, muy prácticos. Suscrito ya. Mira, todo bien con el envío de datos en la implementación de prueba (dev) y la final (exec). Sin embargo, cuando inserto en Google Site no puedo enviarlos. Atento a tu respuesta. De antemano, gracias. Saludos desde Chile!
@jeanpabloramoscandia3985
Жыл бұрын
Hola pudiste resolverlo?
@llank
Жыл бұрын
@@jeanpabloramoscandia3985 usando condicionales y toast de bootstrap.
@jeanpabloramoscandia3985
Жыл бұрын
@@llank Me podrías apoyar con algun tutorial en la web? te lo agradecería mucho
@llank
Жыл бұрын
@@jeanpabloramoscandia3985 chuta, sí hay videos en youtube, aunque en inglés. No guardé el video. Pero tuve q revisar el código q compartió en su blog para entender lo q hizo, porque el el video no está totalmente detallado así como explica Mozart. Y los toast los vi en otro tutorial.
@jeanpabloramoscandia3985
Жыл бұрын
@@llank igual he visto un monton de videos en inglés y he combinado un poco con el código de mozart, pero aún asi no logro hacerlo funcionar en Google Site, hasta logré que las repuestas del form sean enviadas como tabla html por correo, pero no logro dar con la solucion al problema en Site :(
@secundariaescuelanormal1805
2 жыл бұрын
Cómo estás? quería saber de donde sacas la información de todas las funciones
Пікірлер: 341