Como referenciar dados usando Double Braces
Saiba mais sobre as funções Double Braces e como usá-las na Digibee Integration Platform.
Você pode usar Double Braces de várias maneiras: para acessar os dados recebidos pelo componente no formato JSON, para fazer referência a Globals, contas ou metadados.
Veja como você pode fazer isso:
Referenciando dados JSON
Suponha que um componente receba os seguintes dados JSON sobre um funcionário chamado João Silva:
Referenciando todos os dados
Para fazer referência a todos os dados JSON recebidos pelo componente, use a seguinte sintaxe:
Aqui:
message é uma palavra reservada que se refere aos dados que foram recebidos pelo componente em questão, conhecido como payload.
$ indica que você está se referindo a todo o payload.
Referenciando propriedades específicas
Use a seguinte sintaxe para fazer referência a propriedades específicas de um JSON, substituindo os termos entre símbolos de menor e maior que pelo valor desejado:
Aqui:
message é uma palavra reservada que se refere aos dados que foram recebidos pelo componente em questão, também chamado de payload.
nome-da-propriedade refere-se ao nome da propriedade desejada.
Por exemplo, se você quiser referenciar o endereço de e-mail de João Silva, use a seguinte notação:
Para acessar propriedades contidas em outras propriedades, use a notação de maneira recursiva. Por exemplo, para referenciar o CEP de João Silva, use a seguinte notação:
Referenciando Globals
Globals são variáveis criadas pelo usuário que podem ser referenciadas em vários pipelines. Para aprender mais sobre Globals, leia esta documentação.
Para fazer referência a um Global usando Double Braces, use a seguinte sintaxe, substituindo os termos entre símbolos de menor e maior que pelo valor desejado:
Aqui:
global é uma palavra reservada.
nome-do-global é o nome do Global desejado.
Embora seja possível fazer referência a Globals sem o prefixo global
, é altamente recomendável usar o prefixo, uma vez que as expressões sem ele não serão mais suportadas no futuro.
Suponha que você queira referenciar um Global chamado “meu-global”. Use a notação:
Referenciando contas
As contas são credenciais definidas pelo usuário que podem ser referenciadas em vários pipelines.Para saber mais, leia nossa documentação sobre contas.
Para fazer referência a uma conta, use a seguinte sintaxe, substituindo os termos entre símbolos de menor e maior que pelo valor desejado:
Aqui:
account é uma palavra reservada que se refere às contas salvas na Digibee Integration Platform.
rotulo-da-conta refere-se ao rótulo da conta exibido na página de contas.
campo refere-se ao nome do campo da conta na página de contas, como, por exemplo, username,password, token, header-value, entre outros.
Suponha que você queira fazer referência ao username de uma conta salva chamada conta-da-emily. Para fazer isso, use a seguinte sintaxe:
Referenciando metadados
Metadados podem se referir a vários tipos de dados, tais como informações sobre o próprio pipeline, a execução atual do pipeline, a configuração usada para executar o pipeline e o ambiente no qual o pipeline está sendo executado.
Para referenciar metadados, use a seguinte sintaxe, substituindo os termos entre símbolos de menor e maior que pelo valor desejado:
Aqui:
metadata é uma palavra reservada.
dados refere-se aos metadados que você deseja referenciar.
Por exemplo, use a seguinte sintaxe para referenciar o nome do pipeline no qual este código está sendo executado:
Estes são todos os metadados que você pode acessar com Double Braces:
Metadados de pipeline
data | Descrição |
---|---|
pipeline.name | Nome do pipeline |
pipeline.versionMajor | Versão major do pipeline |
pipeline.versionMinor | Versão minor do pipeline |
pipeline.realm | Realm do pipeline |
pipeline.description | Descrição do pipeline |
pipeline.id | ID do pipeline |
metadata.pipeline.project | Nome do projeto do pipeline que está sendo implantado. Durante o test-mode, será retornado como null |
Metadados de implantação
Descrição | data |
---|---|
Quantidade máxima de consumidores, de acordo com o tamanho da implantação do pipeline | runtime.consumers |
Quantidade de consumidores, como definido pelo usuário | runtime.actualConsumers |
Ambiente em que o pipeline está sendo executado | metadata.runtime.environment |
Metadados de execução de pipeline
data | Descrição |
---|---|
execution.key | ID da execução do pipeline atual |
execution.timeout | Timeout configurado do pipeline |
execution.startTimestamp | Timestamp do início da execução pipeline (em milissegundos, no formato UNIX Epoch) |
execution.redelivery | Booleano. True se esta execução for uma nova tentativa de execução. False, se não. Aprenda mais sobre reprocessamento em nosso artigo sobre o Pipeline Engine. |
Referenciando propriedades de Cápsula
Na configuração da Cápsula, você pode definir propriedades para parâmetros e utilizá-los na configuração de componentes dentro do fluxo da Cápsula.
Use a seguinte sintaxe para fazer referência a uma propriedade da Cápsula:
capsule é uma palavra reservada que se refere às propriedades da Cápsula.
property é a propriedade definida no parâmetro no formulário de configuração da Cápsula.
Por exemplo, se você criou uma propriedade chamada mensagemErro
no formulário de configuração da Cápsula e quiser referenciá-la em um componente dentro da Cápsula, use a seguinte notação:
Atualizado