As variáveis estão divididas em dois tipos: global e local. As variáveis locais só existem dentro do seu processo empresarial durante a sua execução. Os valores das variáveis globais são armazenados em RAM e podem ser utilizados em diferentes BPs.

No AppMaster, é possível criar variáveis para o backend e frontend. A utilização de variáveis globais permite acelerar a aplicação e minimizar o número de consultas à base de dados.

O armazenamento em RAM impõe algumas restrições ao funcionamento de variáveis globais:

  1. Quando a aplicação é reiniciada, as variáveis globais assumirão os valores por defeito.
  2. Para aplicações web, cada separador do navegador é uma instância em execução separada. Consequentemente, cada cópia terá os seus próprios valores de variáveis globais.

Variáveis globais

Para criar uma variável backend global, vá para o separador Business Logic, seleccione a opção Global Variable separador e clique Create global variable.

How to create a variable

Aqui pode:

  1. Seleccionar o tipo de variável;
  2. Dar-lhe um nome;
  3. Especificar uma descrição;
  4. Ligar/desligar o Read only opção.

Quando o Read only a opção está activada, o valor da variável não pode ser alterado nos processos empresariais.

Setting up variable parameters

Quando selecciona um tipo de variável, pode definir um valor por defeito.

Default value for variable

Quando uma variável global é criada, ela pode ser encontrada no editor de Processos de Negócios no Global Variables tab.

Variable in BP

Variáveis locais

Aqui, também podem ser criadas variáveis locais. Encontram-se no separador Variables secção.

Creating local variable

Para criar uma variável local, é necessário arrastá-la para a tela. Pode definir o valor de uma variável utilizando a Set variable bloco. Para definir em que variável armazenar o valor, ligar a variável ao bloco Variable campo de entrada do Set Variable bloco. O parâmetro do valor pode ser definido por defeito ou passado dinamicamente a partir de outro bloco.

How to set a variable value

O Set variable pode ser utilizado para definir uma variável global e uma variável local.

Uma variável local só pode ser utilizada na BP onde foi criada.

Para criar uma variável global no frontend, abra a aplicação no editor. A instrução é semelhante para aplicações web e móveis.

Ir para o bloco Global Variables no editor da aplicação e clique em Create global variable.

A criação de uma variável global para o frontend tem quase o mesmo aspecto que o backend.

Apenas um campo adicional será adicionado - Persistent.

Persistent field

A activação desta opção permite que o valor da variável seja guardado entre os lançamentos da aplicação. Para utilizar uma variável frontend global ou adicionar uma variável frontend local, vá para a Workflow tab de qualquer elemento, por exemplo, uma tabela. Tal como com o backend, é possível utilizar variáveis globais e criar novas variáveis locais.

How to use variables on frontend

Ao utilizar as variáveis frontend, diferentes estímulos, embora localizados no mesmo ecrã, lançam o BP independente separado. Abaixo está um exemplo:

Example usage of a variable in BP

Um Integer é uma variável local. A lógica do trabalho:

Quando a onShow desencadear incêndios, os Set Variable bloco define o valor da variável Inteiro. Quando a variável onClick disparo, o valor da variável Inteiro deve ir para a To String bloco e depois para o Notification bloco.

Tal lógica não funcionará para uma variável local, uma vez que cada disparo lança a sua própria BP. Portanto, quando desencadeada pelo onClick o valor da variável local não será definido.

Para corrigir isto, utilizar uma variável global em vez de uma variável local.

Was this article helpful?

AppMaster.io 101 Curso de Crash

10 Módulos
2 Semanas

Não sabe por onde começar? Avance com o nosso curso intensivo para principiantes e explore o AppMaster de A a Z.

Iniciar curso
Development it’s so easy with AppMaster!

Precisa de mais ajuda?

Resolva qualquer problema com a ajuda de nossos especialistas. Economize tempo e concentre-se na criação de seus aplicativos.

headphones

Entre em contato com o suporte

Conte-nos sobre o seu problema, e nós encontraremos uma solução para você.

message

Bate-papo da comunidade

Discuta perguntas com outros usuários em nosso chat.

Junte-se à comunidade