Como obter o ultimo registro de um DATASET?

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.