6 febrero, 2025

PASAR VALOR A LA FUNCIÓN USER PARA CAMBIAR DE USUARIO CON POWER APPS

Hola a todos!

Una de las funciones que más utilizo en Power Apps es User() con en sus tres propiedades: Email, Fullname e Image. Con esta función podemos tener la seguridad que el dato que va a pasar por la función es el usuario que conste en nuestro equipo lo que nos va a permitir el poder perfilar de inicio ya a la persona que queremos que vea la información.

Pero ¿Y si necesitamos en determinado momento de nuestro proceso logarnos como otro usuario?. Imaginad la siguiente lista de sharepoint:

En la columna USUARIO tenemos el nombre de dos personas, uno es el mío y es que se genera al utilizar User().FullName: Segundo Miguéns Romeu. El otro se corresponde con el de otra persona.

Bien, en nuestro Power Apps tenemos una galería que muestra la información según el usuario que conste, en este caso cuando entramos en la aplicación solo podré ver mi información, es decir los registros que me tengan a mi como usuario:

Para poder cambiar el usuario tendremos que hacer lo siguiente, añadiremos un TextInput para indicar el User Full Name y un botón para accionar el cambio.

En el botón vamos a incluir este código en la propiedad OnSelect:

Set(_miUsuario;If(IsBlank(TextInput1.Text);User().FullName;TextInput1.Text));;

Es decir, que cuando pulsemos el botón si el TextInput1 está vació, tendrá en cuenta el usuario grabado en el sistema, si tiene dato, tendrá en cuenta el nuevo usuario especificado. Por ejemplo si escribo: Carlos Pérez Fernández y pulso el botón, esto es lo que se mostrará:

En cuanto a la galería, vamos a colocar en la propiedad Ítems el siguiente código:

Filter(
    TablaQuery;
    USUARIO=_miUsuario 
)

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