Estou com uma dúvida quanto a Customização de Workflow. Para disparar um evento tipo que está disponível na lista de eventos do Workflow, é preciso o comando: Código: notifier.notify("remetente", "template", parametros, destinatarios, "text/html"); Minha dúvida é quanto ao parâmetro destinatários. De acordo com a documentação: Destinatarios é uma lista de e-mails destinatários. Também é possível adicionar outros e-mails, de usuários que não participam do workflow. Inclusive, podem ser adicionados e-mails de usuários que não estão cadastrados no ECM, caso seja necessário notificar uma pessoa que não tenho acesso ao sistema. Eu gostaria de saber, se é possível enviar este e-mail para os usuários de um determinado papel, de modo a não fixar no fluxo usuários em especifico, mas sim um grupo, ou um papel.
Segue um exemplo de implementação Código: try{ log.info("------------preparando e-mail------------------------"); var parametros = new java.util.HashMap(); var destinatarios = new java.util.ArrayList(); parametros.put("WDK_CompanyId", getValue("WKCompany")); //Este parâmetro é obrigatório e representa o assunto do e-mail parametros.put("subject", "Titulo do email"); //define os filtros var c1 = DatasetFactory.createConstraint("colleagueGroupPK.groupId", "Aprov_Rh", "Aprov_Rh", ConstraintType.MUST); var constraints = new Array(c1); //Define os campos para ordenação var sortingFields = new Array("colleagueGroupPK.groupId"); //Busca o dataset var dataset = DatasetFactory.getDataset("colleagueGroup", null, constraints, sortingFields); for(var i = 0; i < dataset.rowsCount; i++) { destinatarios.add(dataset.getValue(i, "colleagueGroupPK.colleagueId")); } notifier.notify("adm", "padrao", parametros, destinatarios, "text/html"); log.info("------------Enviado-----------------------------"); } catch(e){ log.info("-----------ERRO-----------------------------"); log.info(e); log.info("-------FIM-ERRO-----------------------------"); }