beforeStateEntry - DatasetFactory

Boa tarde Senhores

Como fazer para acionar um Dataset avançado de dentro de um BeforeStateEntry?

Tentei fazer assim mas não entra na função createDataset.


function atualizaEtapaWorkflow(){
    try {

        log.info("atualizaEtapaWorkflow ENTROU ");

        var processo = getValue("WKNumProces");     //Recupera o numero da solicitação
        var requisitante = getValue("WKUser");        //Recupera o usuário corrente associado a atividade

        hAPI.setCardValue("n_solicitacao", processo);
        hAPI.setCardValue("solicitante", requisitante);



        function createDataset(fields, constraints, sortFields) {

            console.log("atualizaEtapaWorkflow createDataset ENTROU ");

            // Preparacao de filtro para consulta
            var c1 = DatasetFactory.createConstraint("SOLICITANTE", requisitante, requisitante, ConstraintType.MUST);
            var constraints = new Array(c1);
            console.log("atualizaEtapaWorkflow createDataset constraints " + constraints);

            // coleta dados do dataset, utlizando filtro
            var datasetReturned = DatasetFactory.getDataset("_RM_SOLICITANTE_CHEFIA", null, constraints, null);
            console.log("atualizaEtapaWorkflow createDataset datasetReturned " + datasetReturned);      

            // Gravando valores de retorno
            var dataset = datasetReturned.values;
            console.log("atualizaEtapaWorkflow createDataset dataset " + dataset);

            return dataset;
    }   

        }

    catch (e)
    {
        log.error(e);
        throw e;
    }
}

Solução encontrada


log.info("==========[ atualizaEtapaWorkflow ENTROU ]==========");

        var processo = getValue("WKNumProces");     //Recupera o numero da solicitação
        var requisitante = getValue("WKUser");        //Recupera o usuário corrente associado a atividade

        hAPI.setCardValue("n_solicitacao", processo);
        hAPI.setCardValue("solicitante", requisitante);


        // Preparacao de filtro para consulta
        var c1 = DatasetFactory.createConstraint("SOLICITANTE", requisitante, requisitante, ConstraintType.MUST);
        var constraints = new Array(c1);
        log.info("==========[ atualizaEtapaWorkflow createDataset constraints ]========== " + constraints);

            // coleta dados do dataset, utlizando filtro
        var datasetReturned = DatasetFactory.getDataset("_RM_SOLICITANTE_CHEFIA", null, constraints, null);
        log.info("==========[ atualizaEtapaWorkflow createDataset datasetReturned ] ========== " + datasetReturned);      

        // Gravando valores de retorno
        var retorno = datasetReturned.values;
        log.info("==========[ atualizaEtapaWorkflow createDataset dataset ]========== " + retorno);

        // Retirando o campo do resultado
        var chefe = datasetReturned.getValue(0, "CHEFIA");
        log.info("==========[ atualizaEtapaWorkflow createDataset chefe ]========== " + chefe);


        hAPI.setCardValue("chefia", chefe);

        // Tratando retorno