Versão atual:

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.

Versão (1):

Ver a versão formatada

dataset.rowsCount returna undefined

Comentário

new question