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:
- Wenn die Anwendung neu gestartet wird, nehmen die globalen Variablen die Standardwerte an.
- 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.
Hier können Sie:
- Den Variablentyp auswählen;
- ihr einen Namen geben;
- eine Beschreibung angeben;
- 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.
Wenn Sie einen Variablentyp auswählen, können Sie einen Standardwert festlegen.
Wenn eine globale Variable erstellt wurde, finden Sie sie im Geschäftsprozess-Editor auf der Registerkarte Global Variables Registerkarte.
Lokale Variablen
Hier können auch lokale Variablen erstellt werden. Sie befinden sich im Bereich Variables Abschnitt.
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.
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.
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.
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:
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.