Pegar vários registro no scripttask

Boa Tarde, Alguém poderia me ajudar nesta função, estou tentando pegar todos os registros do formulário filho, mas só esta pegando o ultimo registro.


function scripttask33(attempt, message) {
        log.info(" script--> 33")
        try{
                adados += "<adados>"
                adados += "<E2_NUM>"+cnumero+"</E2_NUM>"
                adados += "<E2_DATA>"+dtEmissao+"</E2_DATA>"
                adados += "<E2_RECNO>"+RECNO+"</E2_RECNO>"
                adados += "</adados>"

        var indexesTitulos = hAPI.getChildrenIndexes("tableTitulos");
         for (var i = 0; i < indexesTitulos.length; i++) {

            var adados={};            
            var adados = String(hAPI.getCardValue("radioAprovar___"+indexesTitulos[i]) =="aprovado");
            var cnumero = hAPI.getCardValue("cnumero___" + indexesTitulos[i]);
            var RECNO = hAPI.getCardValue("registro___" + indexesTitulos[i]);
            var dtEmissao = hAPI.getCardValue("dtEmissao");

            log.info("recno esta aqui");

            log.info("--- Adados Gerado-->25: ");
            var adadosGerado = adados.split('&').join('&amp;');
                    log.info("adadosGerados: " + adadosGerado);    
         }

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Se em seu formulário você definiu como dataset, você pode percorre-lo e pegar esses registros. Vou mandar um exemplo da documentação e passar logo a baixo o link.

function createDataset(fields, constraints, sortFields) {

//Cria as colunas var dataset = DatasetBuilder.newDataset(); dataset.addColumn("NumFormulario"); dataset.addColumn("Id"); dataset.addColumn("Peca"); dataset.addColumn("Quantidade");

//Cria a constraint para buscar os formulários ativos var cst = DatasetFactory.createConstraint("metadata#active", true, true, ConstraintType.MUST); var constraints = new Array(cst);

var datasetPrincipal = DatasetFactory.getDataset("dsExemploPaiFilho", 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 c1 = DatasetFactory.createConstraint("tablename", "tabelaPecas" ,"tabelaPecas", ConstraintType.MUST); var c2 = DatasetFactory.createConstraint("metadata#id", documentId, documentId, ConstraintType.MUST); var c3 = DatasetFactory.createConstraint("metadata#version", documentVersion, documentVersion, ConstraintType.MUST); var constraintsFilhos = new Array(c1, c2, c3);

//Busca o dataset var datasetFilhos = DatasetFactory.getDataset("dsExemploPaiFilho", 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, "peca"), datasetFilhos.getValue(j, "qtde"))); } }

return dataset; }

Segue o link:

https://tdn.totvs.com/pages/releaseview.action?pageId=412888219