Utilisation des fonctions de formule 

Objectives

After completing this lesson, you will be able to:
  • Décrivez les fondations formulaires et l'éditeur de formule.
  • Calculer à l'aide des opérateurs de formule.
  • Utilisez des variables de formule et des fonctions.

Éditeur de formule

SAP Build Apps dispose d'un éditeur de formule qui est l'un des éditeurs d'algorithmes les plus puissants que vous trouverez. Mais ne vous inquiétez pas – même si le mot algorithme le rend compliqué, cela a été simplifié pour vous. SAP Build Apps a combiné des formules de type "feuille de calcul" avec une prise en charge intégrée pour un contexte d'application complet qui peut vous aider à créer un algorithme complexe de manière simple.

Vous pouvez combiner des centaines de fonctions de transformation de données avec des données pertinentes telles que la localisation GPS, les valeurs de capteur, les propriétés de données, etc.

Regardez la vidéo pour apprendre à utiliser l'éditeur de formule.

Opérateurs de formule

Même si SAP Build Apps ne nécessite aucun code, la connaissance des opérateurs est également indispensable ici et aide beaucoup à concevoir des applications dynamiques.

Visualisation des opérateurs disponibles : opérateurs arithmétiques, comparaisons, conditionnels, opérateurs logiques et reliquats.
Opérateurs arithmétiques
Les opérateurs arithmétiques sont des symboles qui indiquent une opération mathématique à effectuer sur un ou plusieurs opérandes (valeurs). Les opérateurs arithmétiques les plus courants sont l'addition (+), la soustraction (-), la multiplication (*) et la division (/). D'autres opérateurs arithmétiques incluent le module (%) et l'exponentiation (^).

Dans un exemple simple, une variable pour un compteur de café ou d'eau qui commence chaque jour avec la valeur 0 ou une autre valeur stockée du passé peut toujours être incrémentée de +1 lorsqu'une fonction avec cet opérateur d'addition (+1) est déclenchée.

Il est à noter que l'opérateur d'addition est en outre utilisé, par example, pour lier d'autres chaînes ou variables entre elles pour créer du contenu dynamique.

Opérateurs logiques

Opérateurs logiques ||, && et ! sont utilisées pour comparer deux valeurs ou expressions. L'opérateur logique OR (||) renvoie true si l'un des opérandes est true. L'opérateur logique AND (&&) retourne Vrai uniquement si les deux opérandes sont vrais. La logique NOT (!) l'opérateur inverse le résultat d'une expression, en renvoyant Faux si l'expression est évaluée à l'origine comme vraie et vice versa.

Un exemple courant de l'opérateur AND est lorsqu'un utilisateur doit fournir à la fois l'adresse e-mail correcte et le mot de passe dans un formulaire de connexion afin d'obtenir l'accès. L'opérateur OU (||) peut être utilisé comme dans l'application d'exercice lors de la planification d'un dîner. Ensuite, si un participant est végétalien ou a des allergies, il peut recevoir un autre régime de repas en conséquence.

Comparaisons

Opérateurs de comparaison comme ==, ===, != et !== sont utilisés pour comparer deux valeurs. L'opérateur double égalité (==) vérifie si les valeurs sont égales, tandis que l'opérateur triple égalité (===) compare également le type. Les opérateurs d'inégalité (!= et !==) vérifiez si les valeurs sont différentes ou non identiques. Les opérateurs <, <=, > et >= permettent de comparer si une valeur est inférieure à, inférieure ou égale à, supérieure ou supérieure à égale à une autre valeur.

Il peut s'agir, par exemple, de vérifier si une personne a atteint un certain âge pour un événement (par exemple : 18 ; var_user>= 18) ou dont le nom correspond au nom de contrôle (var_name == John). Il est également utile de l'utiliser pour un compteur avec une certaine valeur cible, les fonctions se répétant dans une boucle jusqu'à ce qu'une valeur cible soit atteinte. En fonction de la valeur initiale obtenue (vrai, faux), une autre action peut alors avoir lieu.

Conditionals

<condition> ? <valeur vraie> : <valeur fausse>

Cela montre comment nous pouvons utiliser ces valeurs renvoyées des opérateurs pour renvoyer ultérieurement une valeur différente en fonction de la sortie. Les instructions conditionnelles sont un type d'instruction en programmation qui permet au programmeur de spécifier deux chemins différents pour le programme, selon qu'une condition est vraie ou fausse. La syntaxe des structures conditionnelles est "?". Si la condition est vraie, l'expression renvoie la valeur true, si elle est false, elle renvoie la valeur false.

Par exemple : (x > 5) ? "x est supérieur à 5" : "x n'est pas supérieur à 5". Dans cet exemple, si x est supérieur à 5, "x est supérieur à 5" est renvoyé ; sinon, "x n'est pas supérieur à 5" est renvoyé.

Restes
Les reliquats sont les nombres qui restent après une opération de division (%). Par exemple, si vous divisez 7 par 3, le reste est 1. Les reliquats peuvent être utilisés pour déterminer si un nombre est divisible par un autre nombre sans avoir à effectuer de calculs. Par exemple, si vous voulez savoir si un nombre est divisible par 5, vous pouvez vérifier le reste de la division par 5 - s'il est 0, alors il est divisible ; sinon, il ne l'est pas.

Variables de formule

Synthèse des variables de formule

À l'aide de formules, vous pouvez accéder à toutes les variables existantes dans l'application qui peuvent ensuite être modifiées.

Cependant, il convient de noter qu'elles peuvent uniquement être lues, mais qu'aucune nouvelle variable ne peut être définie ou créée à l'aide de l'éditeur de formulaires seul. Ainsi, il apparaît clairement que, en particulier, l'utilisation courante des fonctions d'écoulement est significative.

Outre de nombreuses variables déjà traitées, ici encore les variables de capteur deviennent importantes, avec lesquelles la valeur des capteurs de l'appareil est transmise comme -par exemple- variables d'accéléromètre ou variables système comme le navigateur actuellement utilisé par Logic Flows.

Fonctions de formule

Outre les opérateurs de manutention, le catalogue étendu des fonctions de formulaire offre l'avantage de fonctions prêtes à l'emploi qui peuvent être utilisées de différentes manières et rapidement. Comme mentionné précédemment, il vaut la peine de les parcourir dans l'Editeur de formule et de lire les descriptions.

Examinons certaines catégories fréquemment utilisées.

Section de texte

La section de texte des fonctions de formule permet à un large éventail de fonctions de modifier, remplacer, mettre en forme et également analyser ou rechercher des textes dans l'application. Ainsi, une manipulation de texte simple à plus complexe est possible.

L'exemple simple avec la fonction UpperCase() convertit un texte donné de telle sorte que toutes les lettres sont écrites en majuscules pour le souligner.

Visualisation de l'exemple donné ci-dessus dans le système.
Date

Les fonctions du groupe Date sont utiles pour utiliser et utiliser les informations de date et d'heure. Cela permet l'affichage de différentes secondes valeurs et ajoutées en fonction de la situation, d'un processus ou de l'utilisateur (par exemple : fuseau horaire local). Plusieurs valeurs temporelles peuvent également être liées pour déterminer la durée exacte entre elles ou simplement pour déterminer si une période est antérieure ou postérieure à une valeur de temps définie ou identique à celle-ci.

Dans l'exemple illustré, la fonction NOW renvoie une valeur correspondant à l'heure actuelle à laquelle elle a été déclenchée et peut également être modifiée pour n'afficher que le jour.

Visualisation de l'exemple donné ci-dessus dans le système.
Liste

Avec la variété des composants et des utilisations de Liste, les fonctions Liste sont également importantes pour l'affichage du contenu dans une application dynamique. À l'aide des fonctions de ce groupe, les listes peuvent être facilement triées et filtrées. En outre, ils peuvent également être traités, par exemple, en les fractionnant ou en supprimant des éléments individuels. En particulier pour ce dernier, les fonctions de recherche et d'analyse sont utiles pour déterminer la position ou le nombre d'éléments dans la liste.

Dans l'exemple de la fonction Nombre, les postes d'une liste donnée sont comptés et renvoyés sous forme de valeur numérique. Cela peut ensuite être transféré dans l'exemple d'une liste des participants pour d'autres calculs afin de déterminer le budget ou le nombre de places disponibles restantes.

Visualisation de l'exemple donné ci-dessus dans le système.
Fonctions mathématiques

Les fonctions mathématiques complètent les opérateurs normaux avec une variété d'autres possibilités prédéfinies pour effectuer des calculs mathématiques dans l'application. On peut ainsi comparer des valeurs, retourner la plus petite ou la plus grande valeur ou additionner les nombres d'un tableau. L'un des exemples nombreux mais fréquemment utilisés sont l'arrondi par excès (round()) et l'arrondi par défaut (floor()) des valeurs à un nombre entier ou le calcul du reste après une division (modulo()).

Dans l'exemple représenté, un entier est renvoyé au hasard, qui est généré entre deux entiers sélectionnés - incluant celui-ci. Ainsi, dans l'exemple de la liste des participants, le nombre actuel de participants (42 dans cet exemple pour pageVars.participants_number) peut être utilisé comme paramètre Max, de sorte qu'avec le nombre généré aléatoirement, un participant est tracé entre 0 et 4. Remarque : comme un tableau sélectionne également le premier élément dans SAP Build Apps avec le 0, le nombre maximum (42) a été soustrait de 1 dans l'exemple.

Visualisation de l'exemple donné ci-dessus dans le système.
Utilitaire

Fondamentalement, les fonctions utilitaires sont particulièrement utilisées pour vérifier les conditions et les entrées de valeur pour la condition générale ou dans de nombreux cas ici la condition concernant le bon format. L'accent est mis sur la fonction IF, qui évalue le paramètre d'entrée comme une condition comme vraie ou fausse et renvoie une valeur spécifique basée sur cela, ce qui active les processus dynamiques.

Dans l'exemple, la fonction IS_EMAIL est utilisée pour vérifier si l'entrée donnée correspond au format d'une adresse e-mail valide. Si c'est le cas, la valeur Vrai est renvoyée. Par contre faux. Ces sorties peuvent ensuite être utilisées comme déclencheurs pour d'autres actions, comme une fenêtre pop-up avec la demande indiquant que la saisie de l'e-mail est incorrecte et doit être contrôlée à nouveau.

Visualisation de l'exemple donné ci-dessus dans le système.