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.

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.

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

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

Variáveis locais

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

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.

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.

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.

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

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.

AppMaster 101Curso intensivo

10 módulos
2 semanas

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

Começar
AppMaster 101 Crash Course

Precisa de mais ajuda?

Resolva qualquer problema com a ajuda dos nossos especialistas. Economize tempo e concentre-se em criar suas aplicações.

headphones

Fale com o suporte

Conte-nos sobre o seu problema e encontraremos uma solução.

message

Chat da comunidade

Conecte-se com outros usuários para obter ajuda com a plataforma.

Entrar na comunidade
Variáveis. Os seus tipos e características de utilização | AppMaster University