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:
- Quando a aplicação é reiniciada, as variáveis globais assumirão os valores por defeito.
- 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:
- Seleccionar o tipo de variável;
- Dar-lhe um nome;
- Especificar uma descrição;
- 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.