Zmienne dzielą się na dwa rodzaje: globalne i lokalne. Zmienne lokalne istnieją tylko w obrębie swojego procesu biznesowego podczas jego wykonywania. Wartości zmiennych globalnych są przechowywane w pamięci RAM i mogą być używane w różnych BP.
W AppMasterze można tworzyć zmienne dla backendu i frontendu. Zastosowanie zmiennych globalnych pozwala na przyspieszenie działania aplikacji i zminimalizowanie liczby zapytań do bazy danych.
Przechowywanie w pamięci RAM nakłada pewne ograniczenia na działanie zmiennych globalnych:
- Po ponownym uruchomieniu aplikacji, zmienne globalne przyjmą wartości domyślne.
- W przypadku aplikacji internetowych każda karta przeglądarki jest osobną uruchomioną instancją. W związku z tym każda kopia będzie miała swoje własne wartości zmiennych globalnych.
Zmienne globalne
Aby utworzyć globalną zmienną backendową, przejdź do zakładki Business Logic, wybierz. Global Variable i kliknij Create global variable.
Tutaj możesz:
- Wybrać typ zmiennej;
- Nadać jej nazwę;
- Określić opis;
- Włącz/wyłącz Read only opcję.
Gdy opcja Read only opcja jest włączona, wartość zmiennej nie może być zmieniana w procesach biznesowych.
Po wybraniu typu zmiennej możesz ustawić wartość domyślną.
Po utworzeniu zmiennej globalnej można ją znaleźć w edytorze procesów biznesowych w zakładce Global Variables zakładce .
Zmienne lokalne
W tym miejscu można również tworzyć zmienne lokalne. Znajdują się one w sekcji Variables sekcji.
Aby utworzyć zmienną lokalną, należy przeciągnąć ją na płótno. Wartość zmiennej można ustawić za pomocą Set variable bloku. Aby określić, w której zmiennej ma być przechowywana wartość, należy połączyć zmienną z Variable pole wejściowe bloku Set Variable bloku. Parametr wartości może być ustawiony domyślnie lub dynamicznie przekazywany z innego bloku.
Blok Set variable może być użyty do ustawienia zarówno zmiennej globalnej, jak i lokalnej.
Zmienna lokalna może być używana tylko w BP, w którym została utworzona.
Aby utworzyć zmienną globalną we frontend, otwórz aplikację w edytorze. Instrukcja jest podobna dla aplikacji internetowych i mobilnych.
Przejdź do Global Variables w edytorze aplikacji i kliknij Create global variable.
Tworzenie zmiennej globalnej dla frontendu wygląda prawie tak samo jak dla backendu.
Zostanie dodane tylko jedno dodatkowe pole - . Persistent.
Włączenie tej opcji pozwala na zapisanie wartości zmiennej pomiędzy uruchomieniami aplikacji. Aby użyć globalnej zmiennej frontendowej lub dodać lokalną zmienną frontendową, przejdź do Workflow dowolnego elementu, na przykład tabeli. Podobnie jak w przypadku backendu, możesz używać zmiennych globalnych i tworzyć nowe lokalne.
Podczas korzystania ze zmiennych frontendowych różne wyzwalacze, choć znajdują się na tym samym ekranie, uruchamiają osobne, niezależne BP. Poniżej znajduje się przykład:
Strona Integer jest zmienną lokalną. Logika pracy:
Gdy. onShow wyzwalacza, blok Set Variable blok ustawia wartość zmiennej Integer. Gdy onClick wyzwalacza, wartość zmiennej Integer musi trafić do bloku To String a następnie do bloku Notification bloku.
Taka logika nie zadziała dla zmiennej lokalnej, ponieważ każdy wyzwalacz uruchamia swój własny BP. W związku z tym, po uruchomieniu przez onClick wyzwalacz, wartość zmiennej lokalnej nie zostanie ustawiona.
Aby to naprawić, użyj zmiennej globalnej zamiast lokalnej.