Hola a todos!
Este fin de semana he querido dedicarlo por completo a Power Apps!, si ayer hablaba de cómo exportar una colección de Power Apps a Excel, hoy lo voy a hacer de cómo crear una UDF que permita extraer el primer uy último número de una fecha. Por ejemplo, si pongo 11/05/1979. La fecha inicio es: 01/05/1979 y la fecha final: 31/05/1979.
Y este dato es importante porque en muchos procesos es necesario hallar esta información, ejemplo, tramites administrativos, fechas en formularios, etc.
Para ello, voy a utilizar una UDF, aunque se podría hacer directamente sobre el objeto, lo vamos a hacer en la App en la propiedad Formulas:

Aquí os dejo las dos UDF’s:
InicioMes(F:Date):Date = Date(Year(F); Month(F); 1);;
FinMes(F: Date): Date =
DateAdd(Date(Year(F); Month(F) + 1; 1);-1;TimeUnit.Days)
Con esta información ya podemos ir creando lo que necesitamos para ejemplificar el funcionamiento.
Vamos a crear un TextInput para añadir la fecha principal y luego dos label en los que vamos a aplicar las UDF para obtener la información. Así:

En el label que muestra la fecha inicio:
If(
!IsMatch(
TextInput1.Text;
"^\d{2}/\d{2}/\d{4}$"
);
Blank();
InicioMes(DateValue(TextInput1.Text))
)
En el label que muestra la fecha fin:
If(
!IsMatch(
TextInput1.Text;
"^\d{2}/\d{2}/\d{4}$"
);
Blank();
Text(
FinMes(DateValue(TextInput1.Text));
"dd/mm/yyyy"
)
)
Cómo podéis observar estamos aplicando las UDF’s que se activan en el momento que abrimos Power Apps y además he añadido un control para que no salten errores mientras estamos escribiendo la fecha.
Y esto es todo, espero que os sea de mucha utilidad.
A se
