Possuo este dataset simples, gostaria de obter o ultimo registro gerado (EX:OS160/19)
gostaria do código em js para obter este registro.
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
//Cria as colunas
dataset.addColumn("SERVICO");
//Cria os registros
dataset.addRow(new Array("OS157/19"));
dataset.addRow(new Array("OS158/19"));
dataset.addRow(new Array("OS159/19"));
dataset.addRow(new Array("OS160/19"));
return dataset
}
@maycon, você tem que fazer uma consulta e após um foreach no Dataset, pois não existe uma função nativa.
Exemplo:
//Busca o dataset
var dataset = DatasetFactory.getDataset("nome_teu_dataset_aqui", null, null, null);
// total de linhas = dataset.rowsCount
for(var i = dataset.rowsCount; i > 1; i--) {
// a posição do i será a ultima linha neste caso
}
Esse código utilizo no “Displayfields”, no javascript do dataset ou no javascript do html ?
@maycon, no javascript do html para fazer consultas, porém, o comentário do @Rhyan é mais performático.
Bom dia, @maycon.
Assim como o @Allan Kehl falou, você tem que usar o getDataSet, para ter acesso aos dados do Dataset:
var dataset = DatasetFactory.getDataset("nome_teu_dataset_aqui", null, null, null);
Porém para pegar a última posição independente do tamanho do Dataset, você pode fazer da seguinte forma:
var ultimoRegistro = dataset.getValue(dsAprovadores.values.length - 1, 'nome_da_coluna');
Lembrando que a propriedade length retorna o tamanho do dataset, e então subtraímos 1 deste valor, pois a contagem começa em 0, assim como em um array comum.
Não estou conseguindo utilizar os códigos informados, acrescento no script de formulário e não trás nenhum dado, utilizo o displayfiels, enable e validade tranquilamente, porém sou leigo em relação a dataset, preciso de detalhes como utilizar e aonde utilizar os códigos
Conseguiu resolver? Estou precisando da mesma coisa.