Eu estou tentando criar uma lista de e-mail com base nos usuários que participaram ou foram responsáveis por atividade dentro de um fluxo. O problema é que muitas vezes alguns usuários podem ser responsáveis por outras atividades ficando assim duplicado. Não consegui encontrar um método que evite a duplicidade no array de e-mails, o Fluig não aceitou nenhum método que coloquei para restringir duplicidade no array. Alguém tem alguma dica para isso? Segue abaixo como estou montando o datasert para retornar os responsáveis das atividade do processo.
//Monta lista de destinatários
//Constraints para filtrar usuários do processo para enviar e-mail
var cDest1 = DatasetFactory.createConstraint('processTaskPK.processInstanceId', numSolicitacao, numSolicitacao, ConstraintType.MUST);
var cDest2 = DatasetFactory.createConstraint('status', StatusTask, StatusTask, ConstraintType.MUST);
//Constraints
var constraints = new Array(cDest1,cDest2);
// Filtrar somente essas colunas
var filterFields = new Array("choosedColleagueId");
//Ordenar pela matrícula
var sortingFields = new Array("choosedColleagueId");
//Chamada do dataset com filtros
var DestMail = DatasetFactory.getDataset("processTask", filterFields, constraints, sortingFields);
log.info("TPL_F005_INTERNO 9");
//Restringir duplicados
var destinatarios = new java.util.ArrayList();
Já useu filter, unique nenhum funciona
— FLUIG MAN 09 de Apr de 2019