Dataset.values duplica os retornos

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.

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

@Matheus, como está o SELECT no seu dataset SC7100?

Gabriel, 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”.

O Dataset é sincronizado? Se for, pode ter sido sincronizado duas vezes e repetido os valores