Les variables sont divisées en deux types : globales et locales. Les variables locales n'existent qu'au sein de leur processus métier pendant son exécution. Les valeurs des variables globales sont stockées dans la RAM et peuvent être utilisées dans différents BPs.
Dans AppMaster, vous pouvez créer des variables pour le backend et le frontend. L'utilisation de variables globales permet d'accélérer l'application et de minimiser le nombre de requêtes à la base de données.
Le stockage en RAM impose quelques restrictions sur le fonctionnement des variables globales :
- Lorsque l'application est redémarrée, les variables globales reprennent les valeurs par défaut.
- Pour les applications Web, chaque onglet du navigateur est une instance d'exécution distincte. Par conséquent, chaque copie aura ses propres valeurs de variables globales.
Variables globales
Pour créer une variable backend globale, allez dans l'onglet Business Logic, sélectionnez l'onglet Global Variable et cliquez sur Create global variable.
Vous pouvez ici :
- Sélectionner le type de variable ;
- Lui donner un nom ;
- Spécifier une description ;
- Activez/désactivez l'option Read only option.
Lorsque l'option Read only est activée, la valeur de la variable ne peut pas être modifiée dans les processus d'affaires.
Lorsque vous sélectionnez un type de variable, vous pouvez définir une valeur par défaut.
Lorsqu'une variable globale est créée, elle peut être trouvée dans l'éditeur de processus d'affaires dans l'onglet Global Variables dans l'éditeur de processus d'affaires.
Variables locales
Ici, des variables locales peuvent également être créées. Elles sont situées dans la section Variables section.
Pour créer une variable locale, vous devez la faire glisser sur le canevas. Vous pouvez définir la valeur d'une variable à l'aide du bloc Set variable bloc. Pour définir la variable dans laquelle stocker la valeur, connectez la variable au Variable champ de saisie du bloc Set Variable bloc. Le paramètre de valeur peut être défini par défaut ou transmis dynamiquement depuis un autre bloc.
Le bloc Set variable peut être utilisé pour définir à la fois une variable globale et une variable locale.
Une variable locale ne peut être utilisée que dans la BP où elle a été créée.
Pour créer une variable globale dans le frontend, ouvrez l'application dans l'éditeur. L'instruction est similaire pour les applications web et mobiles.
Allez dans l'onglet Global Variables dans l'éditeur d'application et cliquez sur Create global variable.
La création d'une variable globale pour le frontend se présente presque de la même manière que pour le backend.
Un seul champ supplémentaire sera ajouté : - . Persistent.
L'activation de cette option permet de sauvegarder la valeur de la variable entre les lancements de l'application. Pour utiliser une variable frontale globale ou ajouter une variable frontale locale, allez dans l'onglet Workflow de n'importe quel élément, par exemple un tableau. Comme pour le backend, vous pouvez utiliser des variables globales et créer de nouvelles variables locales.
Lorsque vous utilisez les variables du frontend, différents déclencheurs, bien que situés sur le même écran, lancent des BP indépendants distincts. Vous trouverez ci-dessous un exemple :
Un Integer est une variable locale. La logique de travail :
Lorsque le onShow se déclenche, le bloc Set Variable fixe la valeur de la variable Integer. Lorsque le onClick le déclencheur se déclenche, la valeur de la variable Integer doit aller dans le bloc To String et ensuite dans le bloc Notification puis dans le bloc
Une telle logique ne fonctionnera pas pour une variable locale puisque chaque déclencheur lance sa propre BP. Par conséquent, lorsque le déclencheur onClick la valeur de la variable locale ne sera pas définie.
Pour résoudre ce problème, utilisez une variable globale au lieu d'une variable locale.