Loading
Manipule o JSON com as propriedades Transformações de envio/resposta

Manipule o JSON com as propriedades Transformações de envio/resposta

Especifique e transforme o JSON de entrada e saída de OmniScripts ou Procedimentos de integração com as propriedades Transformação de envio e resposta. As propriedades de envio transformam a entrada; as propriedades de Resposta transformam a saída.

A tabela a seguir descreve as diferentes opções de transformação:

Objetivo

Send/Response JSON Path

Nó JSON de envio/resposta

Caminho de exemplo

Exemplo de resultado

Reparar o nó

path

{path:{a:b}}

{node: {a:b}}

Reparar o nó e adicionar um nó aninhado

path

node1:node2

{path:{a:b}}

{node1:{node2:{a:b}}}

Reparar o nó dinamicamente usando a sintaxe de campo de mesclagem

path

%nodename%

em que o valor de nodename é nó

{path:{a:b}}

{node: {a:b}}

Removendo o nó pai de um objeto

path

VlocityNoRootNode

(Não há suporte em procedimentos de integração)

{path:{a:b}}

{a:b}

Especificar o nó raiz para detalhar em vez de enviar todo o JSON

path

 

{path:{a:b}}

{path:{a:b}}

  1. Para refazer o nó de um objeto JSON:
    1. Defina o caminho para o nó em que você está detalhando.
    2. Insira o novo nome do nó no campo Nó JSON.
  2. Para refazer o nó e adicionar um nó aninhado:
    1. Defina o caminho para o nó em que você está detalhando.
    2. Insira o novo nome do nó no campo Nó JSON e insira uma vírgula (:).
    3. Após o colon, sem sair de um espaço, insira o nome do segundo nó JSON.
  3. Para refazer o nó usando a sintaxe do campo de mesclagem:
    1. Defina o caminho para o nó em que você está detalhando.
    2. No campo Nó JSON, insira um campo de mesclagem que represente o novo nome, por exemplo, %NewNode%.
    3. Use uma ação SetValues ou um parâmetro de entrada na guia Visualização para testar o campo de mesclagem.

      Por exemplo, na guia Visualização, insira uma chave de NewNode e um valor de MightyNode, clique em Executar e, em seguida, procure por MightyNode no JSON de saída.

  4. Para gravar em um item de lista usando a sintaxe de campo de mesclagem:
    1. No campo Nó JSON de resposta de uma etapa, insira o caminho para o nó de lista seguido por um caractere de pipeline (|) e um campo de mesclagem que representa o número do item de lista, por exemplo, ListNode |%item%.
    2. Use uma ação SetValues ou um parâmetro de entrada na guia Visualização para testar o campo de mesclagem.

      Por exemplo, na guia Visualização, insira uma chave de item e um valor de 2, clique em Executar e veja a saída da etapa aparecer como o segundo item na lista.

      Se o nó de saída da etapa e o nó de item de lista existente corresponderem, o valor do item de lista será substituído. Se não corresponderem, o nó de saída da etapa será adicionado como um par do nó de item de lista existente.

  5. Para remover o nó pai de um objeto:
    1. Defina seu caminho para o nó em que você está detalhando.
    2. Defina o como VlocityNoRootNode.
  6. Para especificar o nó raiz:
    1. Defina o caminho para o nó em que você está detalhando.
    2. Deixe o campo Nó JSON em branco.
  7. Para testar o resultado da sua transformação, abra o console Depurar:
    1. Visualize o OmniScript no Designer de OmniScript e insira a entrada que você precisa transformar.
    2. Depois que a ação que contém a transformação JSON tiver sido executada, clique em Depurar para abrir o console Depurar.
    3. No console de depuração, expanda a ação que está enviando ou recebendo o JSON transformado.
    4. Expanda a solicitação para ver o JSON que foi transformado pelo caminho JSON de envio e nó JSON de envio, ou expanda a resposta para ver o JSON que foi transformado pelo caminho JSON de resposta e pelo nó JSON de resposta.
 
Carregando
Salesforce Help | Article