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:

  1. Po ponownym uruchomieniu aplikacji, zmienne globalne przyjmą wartości domyślne.
  2. 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.

How to create a variable

Tutaj możesz:

  1. Wybrać typ zmiennej;
  2. Nadać jej nazwę;
  3. Określić opis;
  4. 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.

Setting up variable parameters

Po wybraniu typu zmiennej możesz ustawić wartość domyślną.

Default value for variable

Po utworzeniu zmiennej globalnej można ją znaleźć w edytorze procesów biznesowych w zakładce Global Variables zakładce .

Variable in BP

Zmienne lokalne

W tym miejscu można również tworzyć zmienne lokalne. Znajdują się one w sekcji Variables sekcji.

Creating local variable

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.

How to set a variable value

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.

Persistent field

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.

How to use variables on frontend

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:

Example usage of a variable in BP

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.

Was this article helpful?

AppMaster.io 101 Kurs zderzeniowy

10 moduły
2 Tygodnie

Nie wiesz, od czego zacząć? Rozpocznij z naszym szybkim kursem dla początkujących i poznaj AppMaster od A do Z.

Rozpocznij kurs
Development it’s so easy with AppMaster!

Potrzebujesz więcej pomocy?

Rozwiąż każdy problem z pomocą naszych ekspertów. Oszczędzaj czas i skup się na tworzeniu aplikacji.

headphones

Skontaktuj się z pomocą techniczną

Opowiedz nam o swoim problemie, a my znajdziemy dla Ciebie rozwiązanie.

message

Czat społeczności

Omów pytania z innymi użytkownikami na naszym czacie.

Dołącz do społeczności