Estou fazendo da seguinte forma, mas a variável dataset retorna o datasetPrincipal compelto, ignorando completamente o filtro da constraint pelo Id.
Vi que muda algumas chamadas como o .countRows para .values.length. Em relação ao filtro e busca de valores do dataset segue a mesma ideia? Alguém teria uma mudança ou exemplo para essa situação?
var filtro = DatasetFactory.createConstraint(“CAMPO_NOME”, id, id, ConstraintType.MUST);
var filtros = new Array(filtro);
var dataset = DatasetFactory.getDataset(“datasetPrincipal”, null, filtros, null);
O @daniel.cabral perguntou se o seu dataset possuí tratamento de constraint, mas sua resposta contém a frase:
Então da a entender que vc está olhando somente o lado client (front-end) e não o arquivo do dataset (back-end). Dentro do seu arquivo dataset possui um tratamento para receber essa constraint que vc está enviando no formulário ?
Segue um exemplo de como capturar as constraints enviadas ao dataset:
var dataset = DatasetBuilder.newDataset();
dataset.addColumn("RETORNO");
var filtroRecebido = "";
if (constraints != null && constraints.length > 0) {
for (var i = 0; i < constraints.length; i++) {
if (constraints[i].fieldName == 'CAMPO_NOME') {
filtroRecebido = constraints[i].initialValue;
}
}
}
E com essa variável de exemplo “filtroRecebido” vc faz o filtro necessário.