Caros(as), tenho um servico REST e o mesmo não recebe um array em lote, somente uma por vez, no formulario tenho os dados da ficha principal que é a matriz e os dados com as mesmas informacoes que são as filiais em uma pai x filho. Preciso via servico enviar o JSON em forma de fila um grupo de registro por vez. Na qual a cada response capturo o codigo do fornecedor criado e gravo em cada campo pai x filho chamado status integracao.
Por exemplo:
Formulario principal
{"cnpj":"20202202020287", "nomefantasia":"EMPRESA MATRIZ"}
Pai x Filho
cnpj_filial_1
cnpj_filial_2
{"cnpj_filial_1":"20202202020287", "nomefantasia":"EMPRESA FILIAL 1"}
{"cnpj_filial_2":"20202202020289", "nomefantasia":"EMPRESA FILIAL 2"}
{"cnpj_filial_3":"2020220202090", "nomefantasia":"EMPRESA FILIAL 3"}
A idéia seria usar atividade serviço, porque via jquery eu consigo, mas via serviço não saberia como aplicar isso. Prometo compartilhar o projeto apos aplicação.
A chamad do dataset que envia os dados é essa abaixo:
var retorno_sap = InsereFornecedorSAP({
solicitacao : String(hAPI.getCardValue("solicitacao")),
metodo : "CAD_FORNECEDOR",
json : JSON.stringify(dados_sap)
});
Exemplo: ( Eu precisaria mandar um indice por vez de cada filial:
// Filiais
dados_sap.filiais = [];
var i = hAPI.getCardData(getValue("WKNumProces")).keySet().iterator();
while (i.hasNext()) {
var nome_campo = i.next();
if (!/(cnpj_mat_filiais___)/.test(nome_campo)) {
continue;
}
var indice = String(nome_campo).split("___")[1];
dados_sap.filiais.push({
cnpj_mat_filiais: String(hAPI.getCardValue("cnpj_mat_filiais___" + indice)).replace(/[^0-9]/g, ""),
razao_social_mat_filiais: String(hAPI.getCardValue("razao_social_mat_filiais___" + indice)),
});
}