Olá @Daniel_Diniz_Arbulu, tudo bem ?
Não é possível acessar diretamente propriedades do tipo “array” no Builder.
Para acessar essas variáveis você tem duas opções:
Fazer uma requisição para sua API para transformar os dados em um objeto sem array
Utilizar a ação “Execução de Script” para receber a variável response e transformar os valores do array em propriedades simples, por exemplo:
{ “array”:
r
{
“dadosDocumento”: {
“cliente”: “TESTE LTDA”
}
}
]
}
para
{ "xpto":
{
"dadosDocumento": {
"cliente": "TESTE LTDA"
}
}
}
Muito Obrigado, A primeira opção eu tinha feito pra testar se era pq era um objeto mesmo e vi q funcionou, mas a segunda vou tentar fazer não tinha visto essa opção. Valeu!
Estou com o mesmo problema, estou tentando fazer um script que resolva meu problema e nao comprometa os meus dados. No caso eu recebo da seguinte forma:
{ “dados”: �
{
“id” : xxxx , “dado”: xxxx
}
,
{ … }
] ,
“link”: b
{ “x”: xxx }
]
}
se eu utilizar response@dados ou response@link, consigo pegar meus dados, todavia se tentar responde@dados@id já não consigo, alguma sugestão?
@Victor_Hugo_Goncalve,
não é possível trabalhar com vetores diretamente através de variáveis.
Neste caso, você precisa criar uma ação do tipo Script JS que recebe a variável contendo o resultado da requisição HTTP e analisa os dados dentro do vetor.
Obs.: Lembre-se sempre de adicionar um parse para transformar o valor da variável de string para JSON. Por padrão todas as variáveis do builder são string.
var object = JSON.parse(variavel);
@rafaelpa, e como faço para transformar os valores do array em propriedades simples? Seria um “Replace” em javascript?