2 marzo, 2024

AÑADIR SUMATORIO DE DÍAS SIN ADVERTENCIAS DE DELEGACIÓN. APLICACIÓN PARA GESTIONAR VACACIONES III

Hola a todos!

De nuevo vamos a seguir trabajando en nuestra herramienta para la gestión de vacaciones con Power Apps añadiendo nuevas funcionalidades.

En el post de hoy vamos a incluir un cuadro de texto que nos mostrará la suma de todos los días laborables que tiene esa persona en nuestra aplicación. Para hacerlo debemos tener mucho cuidado con las advertencias de delegación, dado que las funciones Filter y Sum lo provocan cuando trabajamos con ellas al mismo tiempo.

Aquí vamos a incluir nuestro nuevo campo y además lo configuraremos para que el modo presentación sea Vista y evitar que el usuario introduzca datos.

El siguiente paso es colocar el siguiente código en el checkbox de la galería1, en la propiedad OnCheck

//Para Calcular los días Laborables
//Limpiamos contenido de la variable
Set(TotalLaborales;Blank());;
//Creamos colección y obtenemos datos
ClearCollect(
    ColeccionTemporal;
    Filter(
        'LISTA VACACIONES';
        IDENTIFICADOR = txtIdentificador.Text
    )
);;
//Sumamos en local y evitamos delegación
Set(
    TotalLaborales;
    Sum(ColeccionTemporal; 'DIAS LABORABLES')
);;

De forma que cuando seleccionemos a una persona, primero limpiaremos la variable, luego filtraremos por el ID que hayamos seleccionado y finalmente crearemos una variable en la que sumaremos los días laborables recogidos en la colección.

De esta forma no se mostrará la advertencia de delegación.

Siguiente y último paso:

Incluimos la variable TotalLaborales en nuestro cuadro de texto y ya tenemos la información sin advertencias.

En esta imagen podéis ver el resultado de la suma de días para el empleado con ID=1

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