Desde hace mucho tiempo las Canvas app han tenido un punto muy débil. No poder declarar funciones… Hasta que aparecieron las Named Function. En este breve artículo vas a entender que son, que puedes y que no puedes hacer con ellas y como sacarles todo su potencial.
¿Qué debemos hacer para poder usarlas?
Debemos de ir a los ajustes de la app y marcar este check.
Después en el apartado de la app tendremos una nueva opción que nos permitirá declarar funciones, que no dependerán de donde las estemos usando (como pasaba con el OnStart o el OnVisible) y que estarán en funcionamiento en todo momento.
¿Cómo se declaran estas funciones?
Nombre = Valor ;;
¿Qué se puede hacer con ellas?
Se pueden declarar valores filtrando listas y usando como referencia a otras funciones que hayamos declarado también. Además se pueden usar en ellas también variables globales declaradas con Set()
¿Qué no se puede hacer con ellas?
Como habrás visto en la foto anterior se ven símbolo de error. Eso es porque no se puede hacer esto:
- Usar Self sin referirse a la app. Como ves puse numero1= Self.Text. Mi idea era luego usar esa función y colocarla en el TextInput luego. Pero no me dejó.
- Combinarlas con variables locales, declaradas con UpdateContext()
Esto lo declaré en un botón.
Dentro del apartado de Fórmulas
Como conclusión diré que, aunque no son tan potentes como las funciones que se declaran en la programación clásica Pro Code, aportan mucho potencial a las Canvas App, especialmente para no repetir código, ni sobrecargar algunas partes del código como podría ser el OnStart o el OnVisible de las pantallas. Además de ayudar a mantener el orden.
Por aquí os dejo dos enlaces para que podáis explotar todo el potencial de estas.
Espero que os haya sido útil esta información