Olá Pessoal, eu fiz uma API que retorna os dados de um cliente, basta eu informar o CPF/CNPJ no endpoit, como é recomendado consumir dados através de um dataset, eu criei um dataset e usei esse exemplo aqui abaixo
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
try{
var clientService = fluigAPI.getAuthorizeClientService();
var data = {
companyId : getValue("WKCompany") + '',
serviceCode : 'rest17homolog',
endpoint : '/clientes/v1/{CPF}',
method : 'get',
}
var vo = clientService.invoke(JSON.stringify(data));
if(vo.getResult()== null || vo.getResult().isEmpty()){
throw new Exception("Retorno está vazio");
}else{
log.info(vo.getResult());
dataset.addColumn("A1_LOJA");
dataset.addColumn("A1_COD");
dataset.addColumn("A1_NOME");
dataset.addColumn("A1_CGC");
dataset.addColumn("A1_XDTNASC");
dataset.addColumn("A1_CEP");
var json = JSON.parse(vo.getResult());
dataset.addRow([json.A1_LOJA, json.A1_COD, json.A1_NOME,
json.A1_CGC, json.A1_XDTNASC, json.A1_CEP]);
}
} catch(err) {
throw new Exception(err);
}
return dataset;
}
Quando eu informo um CPF no endpoint ele retorna os dados normalmente, no entanto eu fiquem sem saber como fazer para o valor do meu campo vim para o dataset, se fosse um dataset onde retornaria uma lista de cliente, eu poderia usar constraints e filtrar pelo o CPF, até ja fiz dessa forma.
Alguém tem uma solução pra isso?