Como eu crio um dataset onde ele vai pegar informações de apenas alguns campos de um dataset

Por exemplo, um formulario com varios campos, entre eles nome, telefone, endereço (rua,numero,estado,cidade,etc), ou seja informações basicas de alguns formularios. Preciso de criar um dataset que armazene apenas campos especificos desse formulario (não é de meu interesse guardar informações desnecessarias) quando ele for registrado, para que sempre que houver um novo registro uma nova linha do dataset vai ser adicionada com novas informações.

Boa tarde João,

basicamente seria você buscar dos datasets dos formulários apenas os campos que você necessita e alimentar o seu dataset "resumo", abaixo tem um exemplo consumindo de apenas um dataset de formulário, mas se necessitar você pode buscar de mais datasets:


function createDataset(fields, constraints, sortFields) {
    var dataset = DatasetBuilder.newDataset();    

    dataset.addColumn("Nome"); 
    dataset.addColumn("Telefone"); 
    dataset.addColumn("Endereço"); 

    var returnFields = new Array("nome", "telefone", "endereco");
    var datasetFormulario = DatasetFactory.getDataset("ds_formulario", returnFields, constraints, null);

    for (var i = 0; i < datasetFormulario.rowsCount; i++){
        dataset.addRow(new Array(datasetFormulario.getValue(i, "nome"), datasetFormulario.getValue(i, "telefone"), datasetFormulario.getValue(i, "endereco"))); 
     }

    return dataset; 
}