Cómo Generar FILAS desde ENUMLIST en AppSheet. Crea Apps a partir de Google Sheets

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ม.ค. 2025
  • Cómo Generar FILAS desde ENUMLIST en AppSheet. Crea Apps a partir de Google Sheets
    La idea es la siguiente:
    En un formulario seleccionar "n" valores desde una columna tipo ENUMLIST (o ingresar valores) y GENERAR "n" FILAS en otra tabla...
    Aquí ya subimos un poco la dificultad...
    Para entender mejor esta parte les recomiendo dar un vistazo al concepto de "algoritmos recursivos"
    En este caso, haremos ACCIONES RECURSIVAS
    --------------------------------------------------------------
    How to Generate ROWS from ENUMLIST in AppSheet. Create Apps from Google Sheets
    The idea is the following:
    In a form select "n" values from a column type ENUMLIST (or enter values) and GENERATE "n" ROWS in another table ...
    Here we already raise the difficulty a bit ...
    To better understand this part I recommend you take a look at the concept of "recursive algorithms"
    In this case, we will take RECURSIVE ACTIONS

ความคิดเห็น • 99

  • @joseluisaguilargomez9771
    @joseluisaguilargomez9771 ปีที่แล้ว

    Saludos Fabio. Extraordinario, justo estaba intentando llenar un enumlist con una columna y tú lo hiciste muy fácil. Gracias

  • @AbgRaulHerrera
    @AbgRaulHerrera 3 ปีที่แล้ว

    Gracias Fabio, justo lo que necesitaba!!!

  • @eduardobenavides5891
    @eduardobenavides5891 2 ปีที่แล้ว

    Siempre agradecido querido Fabio.
    Tu conocimiento en verdad es tremendo.
    De todo corazón bendiciones hermano y éxitos!

  • @herksad
    @herksad 2 ปีที่แล้ว

    Muchas gracias por tus enseñanzas me ayudó mucho con mi proyecto ya lo logre hacer la funcion

    • @FabioPalacios
      @FabioPalacios  2 ปีที่แล้ว

      Que bueno! De nada, Felipe. Saludos.

  • @ingenieriacertificada7225
    @ingenieriacertificada7225 3 ปีที่แล้ว

    Muchas gracias Fabio por compartir información de gran interés que cada vez se pone mejor. 👌

  • @yancarlosrioszapata151
    @yancarlosrioszapata151 11 หลายเดือนก่อน

    Gracias hermano, casi que no! pero lo logré siguiendo tus pasos, me andaba liando un poquito porque tengo refs en la tabla donde quiero enviar la info pero ya solucionado.

    • @FabioPalacios
      @FabioPalacios  11 หลายเดือนก่อน

      Que bueno eso! Éxitos! 💪🏻

  • @adevela
    @adevela 2 ปีที่แล้ว

    Fantástico Compa

  • @luiscardozo1419
    @luiscardozo1419 3 ปีที่แล้ว

    Espectacular amigo!!!!

  • @IndicadoresCC
    @IndicadoresCC 7 หลายเดือนก่อน

    Muchas gracias, ha sido un video de gran utilidad. En mi caso la columna Enumlist (integradora) que me interesaba desagregar por filas, se generaba a partir de varias columnas tipo Enumlist (listas independientes). Es una aplicación de inventario sobre la que me interesaba tener registros individuales de los resguardos de cada bien, los cuales se van capturando de forma agregada por tipo de bien (llaves, pinzas, extensiones, etc). Al aplicar el proceso que nos muestras tuve que solucionar la forma en que se integran las listas independientes dentro de la columna integradora, esto se resolvió con el uso en Autocompute de la expresión " split([Llaves],",") + split([Pinzas],",") " esto para que la nueva lista se formara de valores "independientes" y evitar que las columnas en blanco interrumpieran el proceso de desagregar por filas. Espero que a otros pueda servir esta aportación.

    • @FabioPalacios
      @FabioPalacios  7 หลายเดือนก่อน

      Excelente! 💪🏻

  • @muaddib01
    @muaddib01 2 ปีที่แล้ว

    Crack!

  • @marcofrencia7760
    @marcofrencia7760 4 หลายเดือนก่อน

    Hola Fabio se pueden generar filas desde lista? Para tratar lotes

  • @robinsondiaz9682
    @robinsondiaz9682 3 ปีที่แล้ว

    Exelente, no sé si se acuerda antes le había comentado algo sobre como poner Rutero por ejemplo a un listado de estudiantes, donde pueda mover el estudiante que está en último de lista, a primero en lista...
    Sería un exelente video, sus vídeos me han ayudado mucho. Muchas gracias

    • @FabioPalacios
      @FabioPalacios  3 ปีที่แล้ว

      Gracias. Hace poco leí otra vez tu consulta. Querias modificar la prioridad, pero algo fallaba en el orden. Voy a estudiar el caso de nuevo y te aviso luego.

    • @FabioPalacios
      @FabioPalacios  3 ปีที่แล้ว +1

      Hola. Espero sea de utilidad:
      th-cam.com/video/HPPeCs8DZ2w/w-d-xo.html

  • @ultratopianerd717
    @ultratopianerd717 2 ปีที่แล้ว

    MUI BUENO

  • @facundopucill7957
    @facundopucill7957 2 ปีที่แล้ว

    Es excelente! Lo seguí al pie de la letra y funcionó! No obstante, hay un detalle... Si uno ingresara a la misma fecha (de la tabla de registros) y lo editara, se duplicarían los registros ya existentes en la tabla de calificaciones. Debo ponerme a mirar si se me ocurre una forma de evitarlo pero no se me hace simple. ¿Tenés alguna idea sobre sobre como solucionar eso?

    • @FabioPalacios
      @FabioPalacios  2 ปีที่แล้ว +1

      Lo probé. No duplica. Para ese caso deberias crear un bot actualizadorr que progague los cambios (de calificaciones por ej) a los registros hijos. Por ejemplo:
      th-cam.com/video/FwusfpcDzt4/w-d-xo.html

    • @facundopucill7957
      @facundopucill7957 2 ปีที่แล้ว

      @@FabioPalacios ahí lo miro! Gracias por responder!

  • @LuisFloresRamos
    @LuisFloresRamos 2 ปีที่แล้ว +2

    Hola, a todos...
    Una posible causa por la que el "contador" no se actualice, es, posiblemente en la acción 4 hayan escrito LIST(_thisrow) en lugar de LIST([_thisrow]), ambas expresiones las detecta como correctas, pero, la que funciona es LIST([_thisrow])
    Saludos...

  • @claudiobaez1040
    @claudiobaez1040 ปีที่แล้ว

    Hola flavio, como puedo hacer algo parecido a lo que hiciste pero agregar varias columnas seleccionadas a partir del enumlist

  • @MiniSolvTech
    @MiniSolvTech 3 หลายเดือนก่อน

    Hola excelente video y anda perfecto pero tengo una consulta no se lo tenes en otro video, en caso que quieras modificar el enum list en tu caso agregar o eliminar uno o màs alumnos que la lista sea distinta a la original como lo harias???
    Saludos.

    • @FabioPalacios
      @FabioPalacios  3 หลายเดือนก่อน

      @@MiniSolvTechGracias. Estuve revisando el video recien. Ya pasaron 3 años! 😨. Lo que noté es que en este ejemplo no relacione la tabla que contiene las filas generadas con la tabla que contiene el enumlist. Habría que incluir la columna de referencia. Con eso podrás eliminar los registros generados si eliminaras el registro base y luego llamar a la acción 1 para iniciar nuevamente el proceso.

    •  3 หลายเดือนก่อน

      Si eliminar eliminar todo lo elimina al estar relacionado pero si cambias un valor por ejemplo eliminas uno y agregas otro valor al enum no me sirve borrar toda la lista porque hay otros campos que van llenando en la tabla.

  • @matiasromero288
    @matiasromero288 2 ปีที่แล้ว

    Te pregunto desde el desconocimiento, la acción1 la agregas al ux del formulario y se dispara cuando guardas, que diferencia existe con un bots.

    • @FabioPalacios
      @FabioPalacios  2 ปีที่แล้ว +1

      Voy a Probarlo. No estoy seguro si te da a elegir la acción 1 desde el bot.

  • @matiasromero288
    @matiasromero288 2 ปีที่แล้ว

    Crack

  • @Gouthamma
    @Gouthamma 2 ปีที่แล้ว

    Hola Fabio gracias por la información, es posible dejar como condición que te guarde solo si todos los check del enumlist están activos o que solo se pueda presionar el Done cuando estén todos los check activos

    • @FabioPalacios
      @FabioPalacios  2 ปีที่แล้ว

      Hola! De nada. Ehm si. O sea, lo que podes hacer es darle en el INITIAL VALUE de tu columna ENUMLIST el SELECT(tabla[columna], true) que tengas. Y para que no se modifique, le pones Editable "No".

    • @Gouthamma
      @Gouthamma 2 ปีที่แล้ว

      Gracias por tu respuesta @@FabioPalacios, Al parecer no puedo hacerlo por ser una columna virtual

    • @FabioPalacios
      @FabioPalacios  2 ปีที่แล้ว

      @@Gouthamma ah. Ese es otro cantar. Era para columnas reales.

    • @Gouthamma
      @Gouthamma 2 ปีที่แล้ว

      @@FabioPalacios 😭

  • @IngChristianEnriquez
    @IngChristianEnriquez 3 ปีที่แล้ว

    Muchas gracias por la informacion.
    Se podra hacer lo mismo pero con calificaciones independientes?.
    Quiero agregar los materiales usados en un proyecto pero cada uno con sus cantidades individuales. Gracias

    • @IngChristianEnriquez
      @IngChristianEnriquez 3 ปีที่แล้ว

      Sorry, ya lei que ya le habian preguntado lo mismo. Igual yo investigare.
      Saludos

  • @jhonobregonvidal3589
    @jhonobregonvidal3589 ปีที่แล้ว

    Hola Fabio
    Gracias por el aporte , y como se puede hacer si quiero que un alumna X tiene nota 2 y el otro 3 y el otro 5?

    • @FabioPalacios
      @FabioPalacios  ปีที่แล้ว

      En ese caso, ya te conviene crear el esquema de madre/hijas directamente.

  • @mmelendezgrieco
    @mmelendezgrieco 2 ปีที่แล้ว

    Muy buenas tardes gracias compartir tu experiencia. En tu ejemplo como se haría para que Ana y Cinthia que ya están calificados no aparcan cuando vuelva a calificar otros alumnos. Estoy tratando de adaptar pata facturas que me pagan si ya están pagadas no quiero que me salga en ese listado gracias

  • @ssaezgarcia
    @ssaezgarcia ปีที่แล้ว

    Hola Fabio, súper bueno el video, lo seguí paso a paso y funcionó perfecto. Pero me sucedió que cuando modifiqué la fórmula valid_id en el campo enum_list y coloqué un SELECT para que solo me muestre los campos que aún no he seleccionado antes, al ejecutar el código aparece Action Failed, Alumno is invalid.
    Favor si me puedes indicar si te sucedió antes y si es posible solucionarlo.
    Muchas gracias de antemano.

  • @williamsernestodamazogarci20
    @williamsernestodamazogarci20 2 ปีที่แล้ว

    En el campo alumnos, despliegas con enumList los alumnos que previamente registraste, yo en mi caso quiero mostrar solo algunos registros con condicional. Que expresion seria? no me acepta select ni and

    • @FabioPalacios
      @FabioPalacios  2 ปีที่แล้ว

      Para ello debes usar un SELECT.
      Por ejemplo:
      SELECT(Alumnos[Alumno], [NOTA] > 4 )

    • @williamsernestodamazogarci20
      @williamsernestodamazogarci20 2 ปีที่แล้ว

      @@FabioPalacios Muchísimas gracias me funcionó

  • @MsCiri11
    @MsCiri11 3 ปีที่แล้ว

    Gracias por tus vídeos esté después de seguir todos los pasos solo me traslada el primer registro de los elegidos en la enumlist de alumnos no sé porqué. Un saludo

    • @FabioPalacios
      @FabioPalacios  3 ปีที่แล้ว

      De nada. Tu variable contador no esta trabajando bien al parecer. Chequea esa parte. 🤔

    • @MsCiri11
      @MsCiri11 3 ปีที่แล้ว

      @@FabioPalaciosBuenos días la variable contador , entiendo que es un número igual a los registros elegidos en la lista de alumnos y que va disminuyendo de uno en uno a medida que añade filas a la tabla calificaciones y que creo yo que al hacer la anotación. en el formulario de notas no se hace referencia a él por tanto supongo que se genera automáticamente no?

    • @MsCiri11
      @MsCiri11 3 ปีที่แล้ว +1

      @@FabioPalacios De todas formas lo que nos vendría bien a los seguidores de tus vídeos es tu cuaderno de bitácora con acceso a las aplicaciones que nos vas enseñando en tus vídeos. No se si esto sería mucho pedir. Desde luego nos estás dando mucho más profundidad a lis seguidores de AppSheet un saludo

    • @MsCiri11
      @MsCiri11 3 ปีที่แล้ว

      @@FabioPalacios Yo particularmente ya había preguntado por esto en el foro de ayuda y nadie me había contestado
      Tengo una explotacion de ovejas y cuando se venden no me queda otra que irlas dando de baja una por una lo cual es tedioso y con esta aplicación en un solo apunte lo resolvería a ver si logro q funcione

    • @FabioPalacios
      @FabioPalacios  3 ปีที่แล้ว

      Sin problemas. Pásame tu mail y te lo comparto.

  • @matiassantibanez1806
    @matiassantibanez1806 2 ปีที่แล้ว

    Muchas gracias Fabio por compartir esta info!! queria consultarte lo siguiente...he realizado los pasos al pie de la letra y aparentemente no me toma el arreglo de nombres del enumlist...cuando guardo datos con una sola persona realiza tdo ok y el conteo normal..cuando lo hago con mas de una persona muere..me podras ayudar?

    • @FabioPalacios
      @FabioPalacios  2 ปีที่แล้ว +1

      De nada. Síntoma de que la condición en la accion 1 tiene algún error.

    • @matiassantibanez1806
      @matiassantibanez1806 2 ปีที่แล้ว

      @@FabioPalacios Muchas gracias Fabio, ya pude encontrar el error!! era la configuración del enumlist!!

    • @FabioPalacios
      @FabioPalacios  2 ปีที่แล้ว +1

      @@matiassantibanez1806 ahhh buenisimo! Éxitos!

    • @matiassantibanez1806
      @matiassantibanez1806 2 ปีที่แล้ว

      @@FabioPalacios muchas gracias Fabio, igualmente para vos....consulta; tendrás algún vídeo que explique cómo poder compartir acceso a la app a un email pero que solo pueda ver y recorrer la app..pero no agregar, borrar o editar datos??

    • @FabioPalacios
      @FabioPalacios  2 ปีที่แล้ว +1

      @@matiassantibanez1806 Gracias! fijate en este (punto 2):
      th-cam.com/video/m04NK_BLAS4/w-d-xo.html

  • @parceroquiroz9383
    @parceroquiroz9383 2 ปีที่แล้ว

    HOLA @FABIO, la verdad muy bueno tu video, y lo realice al pie de la letra, solo tengo que agregar unas cosas para terminar con mi prototipo, solo una cosa, para qué sirve el contador dentro de todo esto, ya se como funciona, y es contar la cantidad de alumnos que se estan agregando y a esto se le suma uno. pero cual es el objetivo.
    Muchas gracias de antemano.

    • @FabioPalacios
      @FabioPalacios  2 ปีที่แล้ว +1

      Gracias! El objetivo del contador es tener el tope para que el bucle pare en un momento dado. En este caso, el bucle se detiene cuando se agregan tantas filas como elementos tiene el Enumlist. En un proyecto reciente, puse mal la condicion de limite y la app se me colgaba, por no funcionar la condicion de tope.

    • @parceroquiroz9383
      @parceroquiroz9383 2 ปีที่แล้ว +1

      @@FabioPalacios Muchas gracias por la aclaración. no soy experto, y tampoco quiero meterme en lleno, simplemente como docente quería probar algo diferente para registrar las notas, la asistencia y algunas observaciones en el comportamiento de mis estudiantes. la base de dato la hice en excel, y la utilizo desde drive, y quería ir mas allá, pero me falta mucho

    • @FabioPalacios
      @FabioPalacios  2 ปีที่แล้ว +1

      @@parceroquiroz9383 éxitos, Parcero! 💪🏻

  • @Marcelartesana
    @Marcelartesana 2 ปีที่แล้ว

    Hola Fabio, super útil este video, lo estoy usando en mi aplicación, mi problema es que el enumlist (en tu caso de alumnos donde colocas alumnos[alumno]) yo tengo un select para rescatar una lista con los códigos de empleados válidos, porque debo guardar códigos. Pero al seleccionar debo mostrar el nombre al seleccionar en vez del código del empleado. Alguna idea para mostrar el nombre, pero me guarde el código???

    • @FabioPalacios
      @FabioPalacios  2 ปีที่แล้ว +1

      Hola. Gracias. Y...por lo que comentas...podes solucionarlo en la 3ra acción. Podes aplicarle un LOOKUP luego del index. Y que se refiera a las tabla en donde tenés los códigos asociados a los alumnos.

    • @Marcelartesana
      @Marcelartesana 2 ปีที่แล้ว

      @@FabioPalacios muchas gracias! lo probaré

  • @federicorojasvillafane7737
    @federicorojasvillafane7737 2 ปีที่แล้ว

    Buenas Fabio, no logro que funcione, el contador no réplica y no copia la información en calificación. Help

    • @FabioPalacios
      @FabioPalacios  2 ปีที่แล้ว

      El contador no varió?

    • @federicorojasvillafane7737
      @federicorojasvillafane7737 2 ปีที่แล้ว

      No. Y no se donde está el problema

    • @FabioPalacios
      @FabioPalacios  2 ปีที่แล้ว

      @@federicorojasvillafane7737 hay que examinar. Ver los síntomas. Verifica el tipo de columna. Valores iniciales. Y la restricción en la acción nro 1. Tiene que estar en orden.

  • @sechstefeuerwehrkompaniest2981
    @sechstefeuerwehrkompaniest2981 2 ปีที่แล้ว

    Muy buen video. Tengo una consulta si, puedo hacer que el contador (u otra columna) me diga cuantos "alumnos" agregué, Porque en el video agregas, 3 alumnos, pero en la tabla la columna "Contador" te registra 4. Es básicamente para de manera visual decir, por ej, 15 alumnos tienen nota 5 y no tener que mentalmente, restar 1 porque la tabla me muestra 16. No se si se entiende.

    • @FabioPalacios
      @FabioPalacios  2 ปีที่แล้ว +1

      Gracias. Puedes crear una columna virtual que reste 1 al contador. Y luego muestras esa columna como la cantidad de alumnos que tienen tal nota.

    • @sechstefeuerwehrkompaniest2981
      @sechstefeuerwehrkompaniest2981 2 ปีที่แล้ว

      @@FabioPalacios Gracias amigo.

  • @rogelioalvarenga3849
    @rogelioalvarenga3849 2 ปีที่แล้ว

    Hola Fabio! Muchas gracias por el video, es justo lo que estaba buscando, solo te quería hacer una consulta, seguí tal cual todos los pasos, pero al guardar un registro (en mi caso la columna con el ENUMLIST no son alumnos sino numeros 10, 20, 30, etc), solo me agregar una fila a la otra tabla y es con el ultimo valor que seleccioné en el ENUMLIST , es decir si seleccione 10 y 20, solo me agrega una fila con el dato de 20, y cabe mencionar que el contador si me está trabajando, tendrás idea porqué podría suceder esto?

    • @FabioPalacios
      @FabioPalacios  2 ปีที่แล้ว

      De nada. Y…podrías revisar la expresión en el behavior de la acción 3…

  • @adrianallamasluna5859
    @adrianallamasluna5859 2 ปีที่แล้ว

    Muchas gracias. Por tus enseñanzas... tengo esta situación … Tengo una columna llamada "SISTEMA" de la cual es un tipo Enumlist... quiero que cuando seleccione varias opciones de la lista Enumlist de la columna "SISTEMA" se logre filtrar ciertas columnas para diligenciar... qué expresiones lógicas se usan para esta situación… no sé si fui claro… Pero muchas gracias… quedo atento a sus comentarios.

    • @FabioPalacios
      @FabioPalacios  2 ปีที่แล้ว

      Gracias! Podrias explicarme mejor el caso?

  • @Friver2024
    @Friver2024 3 ปีที่แล้ว

    Muchas gracias Fabio por el excelente contenido entregado, te quería hacer una consulta, como podría generar en este caso las notas no sean las mismas, es decir, de que manera podría asignarle nota a cada valor seleccionado del enumlist

    • @FabioPalacios
      @FabioPalacios  3 ปีที่แล้ว +3

      De nada. Muy buen tema para investigar. :)

  • @2404Pepe
    @2404Pepe 2 ปีที่แล้ว

    Hola Fabio, hace varias horas que intento infructuosamente de encontrar el error de por qué no suma el contador. Alguna idea ?? alguien te ha comentado algo sobre esto? Gracias !!

    • @FabioPalacios
      @FabioPalacios  2 ปีที่แล้ว

      Buenas. Hiciste el mismo ejemplo? O con alguna variación?

    • @2404Pepe
      @2404Pepe 2 ปีที่แล้ว

      @@FabioPalacios el mismo

    • @2404Pepe
      @2404Pepe 2 ปีที่แล้ว

      He buscado sobre LIST([_THISROW]) que utilizás para comprender bien qué hace pero no he encontrado nada en ningún sitio. Alguna breve explicación?

    • @FabioPalacios
      @FabioPalacios  2 ปีที่แล้ว +2

      @@2404Pepe envíame tu app a mi email. Y lo revisaremos. Porque asi como
      Un médico hay que observar los síntomas que se presentan. Por ej: si el contador queda en 1 es señal de que la restricción en la accion 1 tiene problemas. Etc.

    • @2404Pepe
      @2404Pepe 2 ปีที่แล้ว

      @@FabioPalacios Con gusta Fabio. Muchas gracias por tu atención, saludos

  • @gonzalomuniz9530
    @gonzalomuniz9530 2 ปีที่แล้ว

    Excelente! pero tengo un problema, el contador me agrega un número de más y por tanto me agrega una fila, con lo que sería en tu caso [alumno] en blanco. Adémas se pone extremadamente lenta para cargar, al borde de colgarse.

    • @FabioPalacios
      @FabioPalacios  2 ปีที่แล้ว +1

      Gracias! Sí. Es algo lento. Es lo que hay mientras AppSheet saque algo mejor para hacer bucles.

  • @anselmolopez8584
    @anselmolopez8584 2 ปีที่แล้ว

    si hablaras se entenderia mejor...

    • @FabioPalacios
      @FabioPalacios  2 ปีที่แล้ว

      Estamos trabajando en ello. Gracias.