Bom dia!
Já tive uma grande ajuda onde não conseguia retornar os valores de um dataset.
Porém, após alterar o código, as linhas estão duplicadas.
Quero que seja retornado os itens de cada pedido de compra.
Mas cada item está aparecendo duas vezes.
Segue trecho de código abaixo.
function getData(nPed){
console.log("nPed: " + nPed);
//PROCURA TODOS OS REGISTROS DO DATASET SC7100 DO VALOR nPed até nPed
var c1 = DatasetFactory.createConstraint("C7_NUM", nPed, nPed, ConstraintType.MUST);
var constraints = new Array(c1);
//ORDENAÇÃO SERÁ PELO ITEM
var sortingFields = new Array("C7_ITEM");
//CAMPOS QUE DEVEM SER RETORNADOS
var returnFields = new Array("C7_NUM", "C7_ITEM", "C7_PRODUTO", "C7_DESCRI", "C7_QUANT", "C7_PRECO", "C7_TOTAL", "C7_OBS");
//BUSCA O VALOR NO DATASET
var dataset = DatasetFactory.getDataset("SC7100", returnFields, constraints, sortingFields);
//MOSTRA QUANTOS REGISTROS FORAM RETORNADOS
console.log("-----------------------------------------------------------------------------------------------");
console.log("dataset.values.length: " + dataset.values.length);
console.log("-----------------------------------------------------------------------------------------------");
//MONTA A TABELA
for(var i = 0; i < dataset.values.length; i++) {
var numAtu = dataset.values[i].C7_NUM;
var itemAtu = dataset.values[i].C7_ITEM;
var prodAtu = dataset.values[i].C7_PRODUTO
var descAtu = dataset.values[i].C7_DESCRI;
var quantAtu = dataset.values[i].C7_QUANT;
var precoAtu = dataset.values[i].C7_PRECO;
var totAtu = dataset.values[i].C7_TOTAL;
var obsAtu = dataset.values[i].C7_OBS;
//MOSTRA NO CONSOLE DO NAVEGADOR OS VALORES QUE FORAM RETORNADOS
console.log("-----------------------------------------------------------------------------------------------");
console.log("C7_NUM: " + numAtu);
console.log("C7_ITEM: " + itemAtu);
console.log("C7_PRODUTO: " + prodAtu);
console.log("C7_DESCRI: " + descAtu);
console.log("C7_QUANT: " + quantAtu);
console.log("C7_PRECO: " + precoAtu);
console.log("C7_TOTAL: " + totAtu);
console.log("C7_OBS: " + obsAtu);
console.log("-----------------------------------------------------------------------------------------------");
}
}
Segue em anexo um print do retorno das variáveis no console.log.
@Matheus, como está o SELECT no seu dataset SC7100?
— Gabriel Franco da Rocha Nascimento 08 de Jun de 2018Gabriel, eu gerei o dataset pelo painel de controle. Adicionei o serviço em "painel de controle -> serviços" e depois adicionei o dataset em "painel de controle -> dataset".
— Matheus Felipe Miranda 08 de Jun de 2018O Dataset é sincronizado? Se for, pode ter sido sincronizado duas vezes e repetido os valores
— Diogo Boegershausen 09 de Jun de 2018