Expand
Rechercher

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

Nous vous conseillons de limiter le nombre de variables globales afin d'éviter de polluer l'ensemble de l'application

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 :

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 :

Search Placeholder