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.