Versão atual:

Parâmetro dataset

Tenho um evento de processo que preciso enviar para mais de um aprovador, dessa forma só envia para o último usuário.

    var ds_aprovadores = DatasetFactory.getDataset("aprovador_E", null, constraints, null); 

    for (var i = 0; i < ds_aprovadores.values.length; i++) {
        var aprovador = ds_aprovadores.getValue(i, 'NMAPROV'); // Traz 2 aprovadores

        var filtro = DatasetFactory.createConstraint('colleagueName', aprovador, aprovador, ConstraintType.MUST); // Só pega o segundo aprovador
        var ds_colleague = DatasetFactory.getDataset('colleague', null, new Array(filtro), null);

        for (j = 0; j < ds_colleague.rowsCount; j++) {
            var matricula_aprov = ds_colleague.getValue(j, 'colleaguePK.colleagueId'); // Matrícula(s) do(s) aprovador(es)
            var ds_colab = DatasetFactory.getDataset('colleague', null, null, null);

            for (k = 0; k < ds_colab.rowsCount; k++) {
                var matricula_user = ds_colab.getValue(k, 'colleaguePK.colleagueId'); // Matrículas dos usuários

                if (matricula_user == matricula_aprov) {
                    var listaUsuarios = new java.util.ArrayList();
                    listaUsuarios.add(matricula_aprov); // Só envia para o segundo aprovador
                }
            }
        }
    }

Acredito que aqui eu tenha que passar um vetor de aprovadores. Alguém saberia ajudar?

var filtro = DatasetFactory.createConstraint('colleagueName', aprovador, aprovador, ConstraintType.MUST);

Versão (1):

Ver a versão formatada

Parâmetro dataset

Comentário

new question