Uso de funciones de fórmula 

Objectives

After completing this lesson, you will be able to:
  • Describa las bases del formulario y el editor de fórmulas.
  • Calcular con operadores de fórmula.
  • Utilice variables y funciones de fórmula.

Editor de fórmulas

SAP Build Apps tiene un editor de fórmulas que es uno de los editores de algoritmos más potentes que encontrará. Pero no te preocupes, a pesar de que el algoritmo de la palabra hace que suene complicado, eso se ha simplificado para que lo uses. SAP Build Apps ha combinado fórmulas de "tipo de hoja de cálculo" con soporte integrado para un contexto de aplicación completo que puede ayudarlo a crear un algoritmo complejo de una manera simple.

Puede combinar cientos de funciones de transformación de datos con datos relevantes, como la ubicación GPS, los valores de sensor, las propiedades de datos, etc.

Reproduzca el video para aprender a usar el Editor de fórmulas.

Operadores de fórmula

Aunque SAP Build Apps no requiere ningún código, el conocimiento de los operadores también es indispensable aquí y ayuda mucho en el diseño de aplicaciones dinámicas.

Visualización de los operadores disponibles: operadores aritméticos, comparaciones, condiciones, operadores lógicos y recordatorios.
Operadores aritméticos
Los operadores aritméticos son símbolos que indican una operación matemática a realizar en uno o más operandos (valores). Los operadores aritméticos más comunes son suma (+), resta (-), multiplicación (*) y división (/). Otros operadores aritméticos incluyen módulo (%) y exponenciación (^).

En un ejemplo simple, una variable para un contador de café o agua que comienza cada día con el valor 0 u otro valor almacenado del pasado siempre se puede incrementar en +1 cuando se activa una función con este operador de adición (+1).

Debe observarse que el operador de adición se usa adicionalmente, por ejemplo, para vincular otras cadenas o variables entre sí para crear contenido dinámico.

Operadores lógicos

Operadores lógicos ||, && y ! se utilizan para comparar dos valores o expresiones. El operador lógico OR (||) devuelve verdadero si alguno de los operandos es verdadero. El operador lógico AND (&&) devuelve verdadero solo si ambos operandos son verdaderos. El NOT lógico (!) El operador invierte el resultado de una expresión, devolviendo falso si la expresión se evalúa originalmente como verdadera y viceversa.

Un ejemplo común del operador AND es cuando un usuario necesita proporcionar el correo electrónico y la contraseña correctos en un formulario de inicio de sesión para obtener acceso. El operador OR (||) se podría utilizar como en la aplicación de ejercicio al planificar una cena. Entonces, si un participante es vegano o tiene alergias, podría recibir un plan de comida alternativa como resultado.

Comparaciones

Operadores de comparación como ==, ===, != y !== se utilizan para comparar dos valores. El operador de doble igualdad (==) verifica si los valores son iguales, mientras que el operador de triple igualdad (===) compara adicionalmente el tipo. Los operadores de desigualdad (!= y !==) verifique si los valores son diferentes o no son idénticos. Los operadores <, <=, >, y >= comparan si un valor es menor que, menor que igual a, mayor que o mayor que igual a otro valor.

Algunos ejemplos de uso pueden ser verificar si una persona ha alcanzado una edad determinada para un evento (por ejemplo: 18; var_user>= 18) o cuyo nombre coincide con el nombre de verificación (var_name == John). Aquí también es útil que se pueda utilizar para un contador con un determinado valor de destino, por lo que las funciones se repiten en un loop hasta que se alcanza un valor de destino. En función del valor resultante inicial (verdadero, falso), se puede llevar a cabo otra acción.

Condiciones

<condición>? <valor verdadero> : <valor falso>

Esto muestra cómo podemos utilizar estos valores devueltos de los operadores para devolver posteriormente un valor diferente en función de la salida. Las sentencias condicionales son un tipo de sentencia en programación que permite al programador especificar dos rutas diferentes para que el programa tome, dependiendo de si una condición es verdadera o falsa. La sintaxis de los condicionales es "?" Si la condición es verdadera, la expresión devuelve el valor verdadero; si es falso, devuelve el valor falso.

Por ejemplo: (x > 5) ? "x es mayor que 5": "x no es mayor que 5". En este ejemplo, si x es mayor que 5, se devuelve "x es mayor que 5"; de lo contrario, se devuelve "x no es mayor que 5".

Resto
Los restos son los números que quedan después de una operación de división (%). Por ejemplo, si divide 7 por 3, el resto es 1. Los restos se pueden utilizar para determinar si un número es divisible por otro número sin tener que hacer ningún cálculo. Por ejemplo, si desea saber si un número es divisible por 5, puede comprobar el resto de dividirlo por 5; si es 0, entonces es divisible; de lo contrario, no lo es.

Variables de fórmula

Resumen de variables de fórmula

Con las fórmulas, puede acceder a todas las variables existentes en la aplicación que luego se pueden modificar.

Sin embargo, debe tenerse en cuenta que solo se pueden leer, pero no se pueden fijar ni crear nuevas variables utilizando solo el editor de formularios. Por lo tanto, queda claro que, en particular, el uso común de las funciones de flujo es significativo.

Además de muchas variables ya tratadas, aquí siguen siendo importantes las variables de sensor, con las que el valor de los sensores de dispositivo se pasa como, por ejemplo, variables de acelerómetro o variables de sistema como el navegador utilizado actualmente por Logic Flows.

Funciones de fórmula

Además de los operadores de manipulación, el amplio catálogo de Funciones de formulario ofrece la ventaja de funciones listas para usar que se pueden utilizar de varias maneras y rápidamente. Como se mencionó anteriormente, vale la pena revisarlos en el Editor de Fórmulas y leer las descripciones.

Veamos algunas categorías utilizadas con frecuencia.

Sección de texto

La sección de texto de las Funciones de fórmula permite una amplia gama de funciones para editar, sustituir, dar formato y también analizar o buscar textos en la aplicación. Por lo tanto, es posible una manipulación de texto simple a más compleja.

El ejemplo simple con la función UpperCase() convierte un texto dado de tal manera que todas las letras se escriben en mayúsculas para enfatizarlo.

Visualización del ejemplo indicado anteriormente en el sistema.
Fecha

Las funciones del grupo Fecha son útiles para utilizar y trabajar con información de fecha y hora. Esto permite la visualización de diferentes segundos valores y añadidos para adaptarse a la situación, un proceso o el usuario (por ejemplo: huso horario local). También se pueden relacionar varios valores de tiempo para determinar la duración exacta entre ellos o simplemente para determinar si un período de tiempo es anterior o posterior a un valor de tiempo establecido o idéntico a él.

En el ejemplo mostrado, la función NOW devuelve un valor correspondiente a la hora actual en la que se desencadenó y, como alternativa, se puede modificar para mostrar solo el día.

Visualización del ejemplo indicado anteriormente en el sistema.
Lista

Con la variedad de componentes de lista y usos, las funciones de lista también son importantes para visualizar contenido en una aplicación dinámica. Con las funciones de este grupo, las listas se pueden clasificar y filtrar fácilmente. Además, también se pueden editar, por ejemplo, dividiéndolos o borrando elementos individuales. Especialmente para este último, las funciones de búsqueda y análisis son útiles para determinar la posición o el número de posiciones en la lista.

En el ejemplo de la función Recuento, los elementos de una lista determinada se cuentan y devuelven como un valor numérico. Esto se puede pasar en el ejemplo de una lista de participantes para otros cálculos para determinar el presupuesto o el número de plazas libres restantes.

Visualización del ejemplo indicado anteriormente en el sistema.
Funciones matemáticas

Las funciones matemáticas complementan los operadores normales con una variedad de posibilidades predefinidas adicionales para realizar cálculos matemáticos dentro de la aplicación. Por lo tanto, se pueden comparar los valores, se puede devolver el valor más pequeño o más grande o se pueden sumar los números de una matriz. Uno de los muchos ejemplos usados con frecuencia es el redondeo hacia arriba (round()) y el redondeo hacia abajo (floor()) de valores a un número entero o el cálculo del resto después de una división (modulo()).

En el ejemplo mostrado se devuelve un entero al azar, que se genera entre dos enteros seleccionados, incluyendo este. Por lo tanto, para esto en el ejemplo de la lista de participantes, el número actual de participantes (42 en este ejemplo para pageVars.participants_number) se puede utilizar como parámetro Max, de modo que con el número generado aleatoriamente un participante se dibuja entre 0 y 4., Nota: Dado que una matriz también selecciona el primer elemento en SAP Build Apps con el 0, el número máximo (42) se restó en 1 en el ejemplo.

Visualización del ejemplo indicado anteriormente en el sistema.
Utilidad

Básicamente, las funciones de utilidad se utilizan especialmente para verificar las condiciones y las entradas de valor para la condición general o, en muchos casos, la condición con respecto al formato correcto. El foco está en la función IF, que evalúa el parámetro de entrada como una condición como verdadero o falso y devuelve un valor específico basado en esto, lo que permite procesos dinámicos.

En el ejemplo, la función IS_EMAIL se utiliza para verificar si la entrada indicada se corresponde con el formato de una dirección de correo electrónico válida. Si este es el caso, se devuelve verdadero. Por otro lado falso. Estas salidas se pueden utilizar como desencadenadores para otras acciones, como una ventana emergente con la solicitud de que la entrada del correo electrónico sea incorrecta y se deba verificar de nuevo.

Visualización del ejemplo indicado anteriormente en el sistema.