Uso de datasets no form

Bom dia pessoal,

Como lidar com dataset no script do form?

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);

Boa tarde!

Pergunta besta - seu dataset tem o tratamento das constraints?

Boa tarde Daniel,

Sim, e acompanhando pelo console consigo pegar a constraint, e capturar o dataset. O problema é que o dataset vem sem o filtro.

Seu “CAMPO_NOME” é correspodente ao nome do atributo no dataset principal?

Lucas,

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.