Variablen werden in zwei Arten unterteilt: globale und lokale Variablen. Lokale Variablen existieren nur innerhalb ihres Geschäftsprozesses während dessen Ausführung. Die Werte von globalen Variablen werden im RAM gespeichert und können in verschiedenen GPs verwendet werden.

In AppMaster können Sie Variablen für das Backend und das Frontend erstellen. Die Verwendung globaler Variablen ermöglicht es, die Anwendung zu beschleunigen und die Anzahl der Abfragen an die Datenbank zu minimieren.

Die Speicherung im Arbeitsspeicher bringt einige Einschränkungen für den Betrieb globaler Variablen mit sich:

  1. Wenn die Anwendung neu gestartet wird, nehmen die globalen Variablen die Standardwerte an.
  2. Bei Webanwendungen ist jede Browser-Registerkarte eine separate laufende Instanz. Dementsprechend hat jede Kopie ihre eigenen Werte für globale Variablen.

Globale Variablen

Um eine globale Backend-Variable zu erstellen, gehen Sie zur Registerkarte Business Logic, wählen Sie die Global Variable Registerkarte und klicken Sie auf Create global variable.

How to create a variable

Hier können Sie:

  1. Den Variablentyp auswählen;
  2. ihr einen Namen geben;
  3. eine Beschreibung angeben;
  4. Aktivieren/deaktivieren Sie die Read only Option.

Wenn die Option Read only aktiviert ist, kann der Wert der Variablen in Geschäftsprozessen nicht geändert werden.

Setting up variable parameters

Wenn Sie einen Variablentyp auswählen, können Sie einen Standardwert festlegen.

Default value for variable

Wenn eine globale Variable erstellt wurde, finden Sie sie im Geschäftsprozess-Editor auf der Registerkarte Global Variables Registerkarte.

Variable in BP

Lokale Variablen

Hier können auch lokale Variablen erstellt werden. Sie befinden sich im Bereich Variables Abschnitt.

Creating local variable

Um eine lokale Variable zu erstellen, müssen Sie sie auf die Arbeitsfläche ziehen. Sie können den Wert einer Variablen mit dem Set variable Block. Um festzulegen, in welcher Variable der Wert gespeichert werden soll, verbinden Sie die Variable mit dem Variable Eingabefeld des Set Variable Blocks. Der Wertparameter kann standardmäßig festgelegt oder dynamisch von einem anderen Block übergeben werden.

How to set a variable value

Der Set variable Block kann sowohl zum Setzen einer globalen als auch einer lokalen Variable verwendet werden.

Eine lokale Variable kann nur in der GP verwendet werden, in der sie erstellt wurde.

Um eine globale Variable im Frontend zu erstellen, öffnen Sie die Anwendung im Editor. Die Anweisung ist für Web- und mobile Anwendungen ähnlich.

Gehen Sie zur Registerkarte Global Variables Registerkarte im Anwendungseditor und klicken Sie auf Create global variable.

Das Anlegen einer globalen Variable für das Frontend sieht fast genauso aus wie für das Backend.

Es wird nur ein zusätzliches Feld hinzugefügt - Persistent.

Persistent field

Wenn Sie diese Option aktivieren, kann der Wert der Variablen zwischen den einzelnen Starts der Anwendung gespeichert werden. Um eine globale Frontend-Variable zu verwenden oder eine lokale Frontend-Variable hinzuzufügen, gehen Sie auf die Registerkarte Workflow Registerkarte eines beliebigen Elements, z. B. einer Tabelle. Wie im Backend können Sie globale Variablen verwenden und neue lokale Variablen anlegen.

How to use variables on frontend

Bei der Verwendung von Frontend-Variablen starten verschiedene Auslöser, obwohl sie sich auf demselben Bildschirm befinden, separate, unabhängige GP. Unten sehen Sie ein Beispiel:

Example usage of a variable in BP

Eine Integer ist eine lokale Variable. Die Logik der Arbeit:

Wenn der onShow Trigger ausgelöst wird, setzt der Set Variable Block den Wert der Integer-Variablen fest. Wenn der onClick Auslöser auslöst, muss der Wert der Integer-Variablen in den To String Block und dann in den Notification Block gehen.

Diese Logik funktioniert nicht für eine lokale Variable, da jeder Auslöser seinen eigenen BP auslöst. Wenn der Auslöser also durch den onClick Trigger ausgelöst wird, wird der Wert der lokalen Variablen nicht gesetzt.

Um dies zu beheben, verwenden Sie eine globale Variable anstelle einer lokalen Variable.

Was this article helpful?

AppMaster.io 101 Crash-Kurs

10 Module
2 Wochen

Sie wissen nicht, wo Sie anfangen sollen? Legen Sie los mit unserem Crashkurs für Anfänger und erkunden Sie AppMaster von A bis Z.

Kurs starten
Development it’s so easy with AppMaster!

Benötigen Sie weitere Hilfe?

Lösen Sie jedes Problem mit Hilfe unserer Experten. Sparen Sie Zeit und konzentrieren Sie sich auf die Erstellung Ihrer Anwendungen.

headphones

Kontaktieren Sie Support

Schildern Sie uns Ihr Problem und wir finden eine Lösung für Sie.

message

Community-Chat

Besprechen Sie Fragen mit anderen Benutzern in unserem Chat.

Community beitreten