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.

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

    Gabriel Franco da Rocha Nascimento   08 de Jun de 2018
  • 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".

    Matheus Felipe Miranda   08 de Jun de 2018
  • O Dataset é sincronizado? Se for, pode ter sido sincronizado duas vezes e repetido os valores

    Diogo Boegershausen   09 de Jun de 2018
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags duplicados valores dataset ou faça a sua própria pergunta.