Variables
Les variables sont des composantes essentielles du studio UDo puisqu’elle vont vous permettre de stocker temporairement une donnée spécifique, vous faciliant ainsi un grands nombre de traitements.
Niveaux
Il existe différents niveaux de variables qui définissent leurs accessibilité dans le studio.
Variables globales
Les variables globales sont le plus haut niveau de variable, elles sont disponible partout dans l’application. Elles sont en général utilisées pour stocker des données devant être accessible partout et à tout moment.
Vous pouvez gérer vos variables globales à partir de l’explorateur d’objets à gauche en cliquant sur le 3ème onglet variables
Variables de composant
Les variables de composant sont uniquement disponible à l’intérieur d’un composant UI de type conteneur :
Vous pouvez gérer les variables d’un composant à partir de la fenêtre de propriété du composant à droite en cliquant sur le 2ème onglet Données
Variables de workflow
Une variable de workflow est uniquement disponible dans un workflow spécifique, elle est créée à partir de l’action VariableDeclare. Une fois le workflow terminé toutes les variables créées depuis un VariableDeclare sont supprimées.
Types de variable
Une variable peut être défini à partir des types suivants :
-
Texte
-
Entier
-
Numérique
-
Enregistrement
: une ligne d’une table de BDD -
Date
-
Heure
-
Dateheure
-
Fichier local
(localfile) -
JSON
En plus tu type vous pouvez également définir si la variable est une liste ou non. Par exemple si vous avez choisit le type Entier
et cochez l’option Liste
, votre variable sera une varibale de type Liste d'entiers
Manipuler les variables
La manipulation d’une variable se fait principalement à l’aide des actions de workflow :
-
VariableAffecte : modifie la valeur de la variable
-
VariableIncrémente : modifie la valeur de la variable en l’incrémentant
Pour les variables de type Liste
:
-
ListeAjoute : ajoute une nouvelle valeur à la variable
-
ListeSupprime : supprime une valeur de la variable
-
ListeTrie : trie les valeurs à l’intérieur de la variable
Les variables de composant peuvent également être alimentés au moment de les afficher via les actions de workflow PageNavigue ou PopupOuvre
Exemples
La constante UtilisateurCourant
disposant que de très peu d’infos sur l’utilisateur connecté, on souhaite récupérer l’ensemble des infos de l’utilisateur dans la table de BDD à l’init de l’application pour les stocker dans une variable globale et ainsi avoir accès partout dans l’app aux infos de l’utilisateur.
On créé une nouvelle variable globale de type Enregistrement
en spécifiant la table de BDD associée
Dans l’évènement Initialisation de l'application
on a le workflow suivant :