25 septiembre, 2023

UTILIZAR ALTERNADOR PARA FILTRAR DATOS DE UN CUADRO DE LISTA EN POWER APPS

Hola a todos!

Utilizar el objeto Alternador o Toggle puede resultar muy útil en Power Apps. Nos permite seleccionar en true o en false según la posición del botón.

Por ejemplo, si tenemos esta lista de SECCIONES de unos grandes almacenes:

Y queremos utilizar el botón de Alternar para la siguiente tarea: de forma predeterminada el botón debe controlar el contenido de un cuadro de lista (listbox) y mostrar solo dos secciones (PAPELERIA e INFORMATICA) y cuando activemos el botón de Alternar mostrará todas las secciones.

Para poder hacerlo, en primer lugar vamos a incluir el objeto alternar en una nueva pantalla y también un listbox:

Para que seleccionando el botón alternar podamos filtrar e interactuar con el contenido del listbox es necesario utilizar variables de contexto, para ello las crearemos seleccionando el objeto Alternar (Toggle1) y en las propiedades: OnUncheck y OnCheck incluiremos el siguiente código:

En OnUncheck:

UpdateContext({AllItems: false})

En OnCheck:

UpdateContext({AllItems: true})

Y finalmente, en el listbox en la propiedad Ítems escribiremos el siguiente código:

If(
    AllItems;
    Distinct(
        PERSONAS;
        SECCION
    );
    Distinct(
        Filter(
            PERSONAS;
            SECCION = "PAPELERIA" || SECCION = "INFORMATICA"
        );
        SECCION
    )
)

Como podéis observar, cuando la variable AllItems está en true muestra todos los elementos, si está en false solo muestra las dos secciones.

Os aclaro que estoy utilizando Distinct en la función porque en la base de datos existen tantos registros como personas y solo quiero mostrar los departamentos.

Y esto es todo, espero que sea de utilidad!!.

¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.

Donate Button with Credit Cards

¡¡Muchas gracias!!

Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies

Comparte este post

Si te ha gustado o tienes alguna duda, puedes dejar aquí tu comentario.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies