6 febrero, 2025

FUNCIONES DEFINIDAS POR EL USUARIO EN POWER APPS

Hola a todos,

Una de las características más interesantes cuando programamos es la posibilidad de realizar funciones definidas por el usuario (UDF’s). En el caso de Power Apps en su versión 3.24014.7 ya es posible.

Actualmente en Europa es necesario cambiar la versión, ya que por defecto sale: 3.24012 y no permite activar la característica.

Una vez que hemos cambiado la versión pulsando en Editar en la ficha de soporte técnico de Configuración:

Ya podremos activar la característica, en Experimental: Funciones definidas por le usurio.

El siguiente paso es crear la función que vamos a usar. En este caso construiré una que siempre me gusta implementar: Eliminar tildes en una palabra.

Las UDF’s se crear en la propiedad Formulas de nuestra aplicación App. Usaremos la sintaxis tipo: Nombre de la función y parámetros que usaremos y el tipo de dato de cada parámetro y lo igualamos con la función que hemos creado:

Esta sería la función completa que he incluido en la propiedad Formulas:

EliminarTildes(TextoaProcesar:Text):Text =  
                                        Substitute(
                                            Substitute(
                                                Substitute(
                                                    Substitute(
                                                        Substitute(
                                                            Substitute(
                                                                Substitute(
                                                                    Substitute(
                                                                        Substitute(
                                                                            Substitute(
                                                                                TextoaProcesar; 
                                                                                "á"; "a");
                                                                            "é"; "e");
                                                                        "í"; "i");
                                                                    "ó"; "o");
                                                                "ú"; "u");
                                                            "Á"; "A");
                                                        "É"; "E");
                                                    "Í"; "I");
                                                "Ó"; "O");
                                            "Ú"; "U");;

Y esta función ya se podría utilizar perfectamente en toda nuestra aplicación. Para ver un ejemplo he incluido un TextInput, un botón y un label. La idea es escribir palabras en el TextInput1 pulsar el botón y pasar el resultado sin tildes al label1.

Para lo que vamos a incluir en la propiedad OnSelect del botón el siguiente código:

Set(resultado;EliminarTildes(TextInput1.Text))

Al pulsar, ejecutamos la UDF y pasamos el resultado a una variable (resultado), a continuación colocamos en la propiedad text del label esa variable. El resultado es el que estáis viendo en la imagen anterior.

Lo importante no es lo que hace esta función sino que podemos crear y ejecutar nuestras propias funciones. Y esto es todo de momento, en próximas actualizaciones iré publicando más funciones.

Espero sea de utilidad.

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