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);