Realizar varias acciones en una fórmula
Combinar funciones
Cuando empiece a compilar la aplicación, siempre que sea posible, combine varias funciones y elementos en una sola fórmula. La creación de fórmulas dinámicas es más eficaz, no solo para los desarrolladores de aplicaciones, sino también para la experiencia del usuario. Una mayor cantidad de fórmulas de función única puede implicar más trabajo para mantener, supervisar y actualizar cada fórmula. Al crear fórmulas de funciones múltiples, la actualización y el mantenimiento de las fórmulas es más sencillo. Además, según el tamaño de la aplicación y el número de fórmulas de función única, pueden producirse problemas de rendimiento. Si es posible, resulta más eficaz crear fórmulas de funciones múltiples. En el ejemplo siguiente, se combinan varias funciones en una fórmula única.
Los dos controles Entrada de texto no tienen fórmulas ni modificaciones. La propiedad Text del control Etiqueta seleccionado es una fórmula de varias funciones que hace una evaluación con "Superado" o "No superado".
If(Sum(Value(TextInput1.Text),Value(TextInput2.Text)) > 50, "Pass", "Fail")
El resultado de esta fórmula aparece en la etiqueta. La función también convierte el texto almacenado en los controles de entrada de texto en valores mediante la función Value. A continuación, esos valores se suman mediante la función Sum. En este ejemplo, 25 + 30 = 55. Luego, la función If evalúa si la suma de los valores es superior a 50. En este ejemplo, se evalúa como true (55 es mayor que 50), por lo que aparece el texto "Superado" en la etiqueta. Si la suma es menor que 50, vemos "Error".
De forma similar, al implementar controles, debe aplicar la misma lógica de fórmula combinada. No hay nada que le impida crear un botón para cada acción que desee que realice el usuario. Pero es mucho más eficiente y efectivo combinarlos cuando sea posible. Para combinar más de una acción en una fórmula, utilice el punto y coma (;).
Siguiendo con el ejemplo anterior, podríamos agregar una función Set para establecer una variable global en la fórmula OnSelect de un botón. Esta fórmula nos permite registrar el valor de Label1 (ya sea "Superado" o "No superado") y navegar a Screen2 en nuestra aplicación. Dos funciones en una sola acción.
Set(varOutcome, Label1.Text); Navigate(Screen2,ScreenTransition.Cover)
Nota
Las acciones se realizan en el orden en que aparecen en la fórmula. La función siguiente no se iniciará hasta que se haya completado la función anterior. Si se produce un error, las funciones siguientes no se procesarán.