Listas continuas

 Para realizar el siguiente ejemplo, utilizaremos listas continuar.


Crearemos una nueva ventana con la siguiente estructura, un botón y una galeria con 3 etiquetas.


En el evento OnSelect del botón agregamos el siguiente código:


ClearCollect(coll_Articulos,
[
{ID: 1, Nombre: "PC"},
{ID: 2, Nombre: "MAC"}
]
);


ClearCollect(coll_Descripcion,
[
{art_ID: 1, Fecha: DateValue("2025-06-01"), Descripcion: "Core i7, 2.4 GHZ, 16 GB, SSD 512 GB"},
{art_ID: 1, Fecha: DateValue("2025-06-10"), Descripcion: "Core i9, 3.4 GHZ, 32 GB, SSD 1 TB"},
{art_ID: 2, Fecha: DateValue("2025-06-05"), Descripcion: "M4, 32 GB, SSD 1 TB"}
]
);


Clear(coll_ListaContinua);
ForAll(
    coll_Articulos,
    Collect(
        coll_ListaContinua,
        {
            Tipo: "Artículo",
            Nombre: Nombre
        },
        ForAll(
            Filter(coll_Descripcion, art_ID = ID),
            {
                Tipo: "Descripción",
                Descripcion: Descripcion,
                Fecha: Fecha
            }
        )
    )
);

Crearemos una colección llamada coll_Articulos, que contendrá los nombres de los artículos con su ID.

Otra colección llamada coll_Descripciom, que contendrá la descripción de los artículos y su ID de la colección coll_Articulos.


Limpiaremos y comenzaremos a llenar la colección coll_ListaContinua, primero llamaremos los artículos de la colección coll_Articulos y posteriormente con un ForAll(), filtraremos el ID de cada artículo de la colección coll_Descripcion.


En el evento Items de la galeria_Descripcion, agregamos coll_ListaContinua.


En el evento Text de cada Label agregamos el campo correspondiente.


  • Label_NombreArticulo: ThisItem.Nombre
  • Label_Descripcion: ThisItem.Descripcion
  • Label_Fecha: ThisItem.Fecha


Ahora ejecutamos la ventana y presionamos el botón visualizar.


Publicar un comentario

Artículo Anterior Artículo Siguiente