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 :

  1. Lorsque l'application est redémarrée, les variables globales reprennent les valeurs par défaut.
  2. 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.

How to create a variable

Vous pouvez ici :

  1. Sélectionner le type de variable ;
  2. Lui donner un nom ;
  3. Spécifier une description ;
  4. 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.

Setting up variable parameters

Lorsque vous sélectionnez un type de variable, vous pouvez définir une valeur par défaut.

Default value for variable

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.

Variable in BP

Variables locales

Ici, des variables locales peuvent également être créées. Elles sont situées dans la section Variables section.

Creating local variable

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.

How to set a variable value

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.

Persistent field

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.

How to use variables on frontend

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 :

Example usage of a variable in BP

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.

Was this article helpful?

AppMaster.io 101 Cours accéléré

10 Modules
2 Semaines

Vous ne savez pas par où commencer ? Lancez-vous avec notre cours accéléré pour débutants et explorez AppMaster de A à Z.

Début du cours
Development it’s so easy with AppMaster!

Besoin d'aide?

Résolvez n'importe quel problème avec l'aide de nos experts. Gagnez du temps et concentrez-vous sur la création de vos applications.

headphones

Contactez le support

Parlez-nous de votre problème et nous vous trouverons une solution.

message

Chat communautaire

Discutez de questions avec d'autres utilisateurs dans notre chat.

Rejoindre la Communauté