dataset.rowsCount returna undefined

Bom dia!

Quero realizar uma consulta em um dataset a partir do valor de um campo zoom. O dataset foi criado a partir do painel de controle do Fluig.

Bom, acontece que a função para retornar o valor do campo zoom está funcionando perfeitamente.

Mas a função para pegar o valor do dataset não está funcionando. Mandei printar o valor de "dataset.rowsCount" e o retorno sempre é "undefined".

Não sei se isso faz diferença, mas as duas funções estão dentro do formulário, pois preciso pegar o valor do zoom para criar uma tabela com os valores do dataset.

Enfim, segue abaixo trecho do código onde pego o valor do campo zoom:

function setSelectedZoomItem(selectedItem) {


          var nPedSel = selectedItem["C7_NUM"];
          console.log("-----------------------------------------------------------------------------------------------");
          console.log("PEDIDO SELECIONADO: " + nPedSel);
          console.log("-----------------------------------------------------------------------------------------------");

          **getData(nPedSel);**

      }

A parte em negrito é onde chamo a função de pegar o valor do dataset. Segue abaixo o trecho de código onde tento pegar o valor do dataset.

function getData(nPedido){

          nPed = "003637"
          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);


          console.log("-----------------------------------------------------------------------------------------------");
          console.log("DATASET.ROWSCOUNT: " + dataset.rowsCount); //retorna undefined
          console.log("-----------------------------------------------------------------------------------------------");
             for(var i = 0; i < dataset.rowsCount; i++) {
                 console.log("-----------------------------------------------------------------------------------------------");
                 console.log("C7_NUM: " + dataset.getValue(i, "C7_NUM"));
                 console.log("C7_ITEM: " + dataset.getValue(i, "C7_ITEM"));
                 console.log("C7_PRODUTO: " + dataset.getValue(i, "C7_PRODUTO"));
               console.log("C7_DESCRI: " + dataset.getValue(i, "C7_DESCRI"));
               console.log("C7_QUANT: " + dataset.getValue(i, "C7_QUANT"));
               console.log("C7_PRECO: " + dataset.getValue(i, "C7_PRECO"));
               console.log("C7_TOTAL: " + dataset.getValue(i, "C7_TOTAL"));
               console.log("C7_OBS: " + dataset.getValue(i, "C7_OBS"));
                console.log("-----------------------------------------------------------------------------------------------");
             }

      }

Se alguém tiver uma luz no fim do túnel para me ajudar, ficarei muito agradecido.

compartilhar
  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!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags undefined datasets zoom formulario ou faça a sua própria pergunta.