Versão atual:

Inserir valor de um campo do dataset interno em um dataset customozado

Boa tarde Senhores.

Estou com uma dúvida em relação a datasets. Tenho um dataset customozado que pega os campos pai x filho de um form. (Segue cod abaixo)

function createDataset(fields, constraints, sortFields) {
    //Cria as colunas
    var dataset = DatasetBuilder.newDataset();
    dataset.addColumn("NumFormulario");
    dataset.addColumn("Id");
    dataset.addColumn("dia");
    dataset.addColumn("mes");
    dataset.addColumn("comentarios");
    dataset.addColumn("assunto");

    var datasetPrincipal = DatasetFactory.getDataset("ds_meu_dataset", null, constraints, null);

    for (var i = 0; i < datasetPrincipal.rowsCount; i++) {
        var documentId      = datasetPrincipal.getValue(i, "metadata#id");
        var documentVersion = datasetPrincipal.getValue(i, "metadata#version");

        //Cria as constraints para buscar os campos filhos, passando o tablename, número da formulário e versão
        var constraintsFilhos = new Array();
        constraintsFilhos.push(DatasetFactory.createConstraint("tablename", "ingre" ,"ingre", ConstraintType.MUST));
        constraintsFilhos.push(DatasetFactory.createConstraint("metadata#id", documentId, documentId, ConstraintType.MUST));
        constraintsFilhos.push(DatasetFactory.createConstraint("metadata#version", documentVersion, documentVersion, ConstraintType.MUST));

        //Busca o dataset
        var datasetFilhos = DatasetFactory.getDataset("ds_meu_datase", null, constraintsFilhos, null);

        for (var j = 0; j < datasetFilhos.rowsCount; j++) {
            //Adiciona os valores nas colunas respectivamente.
            dataset.addRow(new Array(
                    documentId,
                    datasetFilhos.getValue(j, "wdk_sequence_id"),
                    datasetFilhos.getValue(j, "dia"), 
                    datasetFilhos.getValue(j, "mes"),
                    datasetFilhos.getValue(j, "comentarios"),
                    datasetFilhos.getValue(j, "assunto")));
        }
    }

    return dataset;
}

Até ai tudo certo, ele me retorna o que quero, porem tenho um campo assunto em um dataset interno (ds_meu_dataset) e quero passar o valor do campo assunto (que fica no "ds_meu_dataset") na coluna "assunto" desse meu dataset customizado, porem estou com dificuldades.

Alguém tem alguma dica?

Versões (2):

Ver a versão formatada

Inserir valor de um campo do dataset interno em um dataset customozado

Comentário

new question