Variabelen worden verdeeld in twee soorten: globaal en lokaal. Lokale variabelen bestaan alleen binnen hun bedrijfsproces tijdens de uitvoering ervan. De waarden van globale variabelen worden opgeslagen in RAM en kunnen worden gebruikt in verschillende BP's.
In AppMaster kunt u variabelen aanmaken voor de backend en frontend. Het gebruik van globale variabelen maakt het mogelijk de applicatie te versnellen en het aantal queries naar de database te minimaliseren.
Opslag in RAM legt enkele beperkingen op aan de werking van globale variabelen:
- Wanneer de toepassing opnieuw wordt opgestart, nemen de globale variabelen de standaardwaarden aan.
- Voor webtoepassingen is elk browsertabblad een afzonderlijke lopende instantie. Dienovereenkomstig zal elke kopie zijn eigen waarden van globale variabelen hebben.
Globale variabelen
Om een globale backend variabele aan te maken, gaat u naar het tabblad Business Logic, selecteert u het Global Variable tabblad en klik op Create global variable.
Hier kunt u:
- Variabelentype selecteren;
- Een naam geven;
- Een beschrijving opgeven;
- Zet de Read only optie.
Wanneer de Read only optie is ingeschakeld, kan de waarde van de variabele niet worden gewijzigd in bedrijfsprocessen.
Wanneer u een variabelentype selecteert, kunt u een standaardwaarde instellen.
Wanneer een globale variabele is gemaakt, is deze te vinden in de editor voor bedrijfsprocessen op het Global Variables tabblad.
Lokale variabelen
Hier kunnen ook lokale variabelen worden gemaakt. Deze bevinden zich in de Variables sectie.
Om een lokale variabele te maken, moet u deze naar het canvas slepen. Je kunt de waarde van een variabele instellen met het Set variable blok. Om te bepalen in welke variabele de waarde moet worden opgeslagen, verbindt u de variabele met het Variable invoerveld van het Set Variable blok. De waardeparameter kan standaard worden ingesteld of dynamisch worden doorgegeven vanuit een ander blok.
Het blok Set variable blok kan worden gebruikt om zowel een globale als een lokale variabele in te stellen.
Een lokale variabele kan alleen worden gebruikt in het BP waar ze werd aangemaakt.
Om een globale variabele in de frontend te maken, opent u de toepassing in de editor. De instructie is vergelijkbaar voor web- en mobiele toepassingen.
Ga naar het Global Variables tabblad in de toepassingseditor en klik op Create global variable.
Het aanmaken van een globale variabele voor de frontend ziet er bijna hetzelfde uit als voor de backend.
Er wordt slechts één extra veld toegevoegd - Persistent.
Door deze optie in te schakelen kan de waarde van de variabele worden opgeslagen tussen toepassingslanceringen. Om een globale frontend-variabele te gebruiken of een lokale frontend-variabele toe te voegen, gaat u naar het Workflow tabblad van een willekeurig element, bijvoorbeeld een tabel. Net als bij de backend kunt u globale variabelen gebruiken en nieuwe lokale variabelen aanmaken.
Wanneer u de frontend-variabelen gebruikt, starten verschillende triggers, hoewel ze zich op hetzelfde scherm bevinden, afzonderlijke onafhankelijke BP. Hieronder staat een voorbeeld:
Een Integer is een lokale variabele. De logica van het werk:
Wanneer de onShow trigger afgaat, stelt het Set Variable blok de waarde van de variabele Integer. Wanneer de onClick trigger afgaat, moet de waarde van de Integer variabele in het To String blok en vervolgens in het Notification blok.
Deze logica werkt niet voor een lokale variabele, aangezien elke trigger zijn eigen BP start. Daarom zal, wanneer de onClick trigger, zal de waarde van de lokale variabele niet worden ingesteld.
Om dit op te lossen gebruikt u een globale variabele in plaats van een lokale.