Reference

Variables

O bloco Variables atualiza variáveis de workflow enquanto uma execução está em andamento. Variáveis são estado escopado ao workflow que você cria uma vez no painel Variables do workflow; este bloco muda seus valores conforme a execução avança. Leia uma variável de qualquer bloco com <variable.name>.

Configuração

Variable Assignments

Uma lista de atribuições, executadas em ordem. O lado direito é uma expressão que pode referenciar saídas anteriores e o valor atual da própria variável:

customerEmail = <api.email>
retryCount     = <variable.retryCount> + 1
currentStatus  = "processing"

As variáveis já precisam existir no painel Variables do workflow, onde você define seus valores iniciais.

Saídas

Variáveis são globais em vez de saídas de bloco: leia-as em qualquer lugar com <variable.name>, como <variable.retryCount>. Cada variável que você atribui também é exposta neste bloco como <variables.name> se quiser referenciá-la a partir do bloco diretamente.

Exemplos

Contar retries

Cada tentativa incrementa retryCount, e um Condition para o loop depois de algumas tentativas.

Guardar config para a execução

Campos de perfil são armazenados uma vez e depois lidos por blocos posteriores com <variable.userTier> sem buscar de novo.

Boas práticas

  • Inicialize as variáveis primeiro. Crie-as no painel Variables do workflow antes de um bloco Variables defini-las.
  • Acompanhe estado entre passos. Variáveis servem para contadores e status que vários blocos leem e atualizam, inclusive dentro de um Loop.
  • Nomeie com clareza. Nomes são case-sensitive, então retryCount e RetryCount são variáveis diferentes.
  • Atribua a partir de saídas anteriores. Defina uma variável a partir de qualquer saída de bloco, como customerEmail = <api.email>.

Common Questions

Não. Variáveis são escopadas ao workflow e persistem só por uma única execução. Cada nova execução começa dos valores iniciais definidos no painel Variables do workflow.
Sim. Todos os blocos Variables compartilham um namespace, então um bloco posterior pode sobrescrever um valor definido por um anterior usando o mesmo nome.
Use <variable.name> em qualquer campo de entrada, como <variable.retryCount> ou <variable.customerEmail>.
Variáveis são lidas principalmente de forma global com <variable.name>. Cada atribuição também é exposta no próprio bloco Variables como <variables.name>, então você pode referenciá-la a partir do bloco diretamente se preferir.
Nomes descritivos em camelCase ou snake_case. Nomes são case-sensitive, então seja consistente.
Sim. Referencie qualquer saída anterior numa atribuição, como customerEmail = <api.email>, ou incremente um contador a partir do valor atual.

On this page