Pessoal, preciso notificar responsáveis por atividades que já foram concluídas, caso o solicitante as cancele.
Alguém já fez algo parecido? Obrigada.
Pessoal, preciso notificar responsáveis por atividades que já foram concluídas, caso o solicitante as cancele.
Alguém já fez algo parecido? Obrigada.
Fiz algo parecido em um dos meus processos.
Criar um evento de processo do tipo: "afterCancelProcess"
Dentro dele escreva o código:
function afterCancelProcess(colleagueId,processId){
//verifica quem atuou no processo
var c1 = DatasetFactory.createConstraint("processTaskPK.processInstanceId", processId, processId, ConstraintType.MUST);
var restricoes = new Array(c1);
var dataset = DatasetFactory.getDataset("processTask", null, restricoes, null);
var pessoas = [];
for(var r = 0; r < dataset.rowsCount; r++) {
var registro = dataset.values[r];
pessoas.push(dataset.getValue(r, "processTaskPK.colleagueId");
}
//verifica qual é o email dessas pessoas
var restricoesPessoas = [];
for (var i in pessoas){
restricoesPessoas.push(DatasetFactory.createConstraint("colleaguePK.colleagueId", pessoas[i], pessoas[i], ConstraintType.SHOULD);
}
var datasetPessoas = DatasetFactory.getDataset("colleague", null, restricoesPessoas, null);
var obj = new com.fluig.foundation.mail.service.EMailServiceBean();
for(var r = 0; r < datasetPessoas.rowsCount; r++) {
var registro = datasetPessoas.values[r];
email = datasetPessoas.getValue(r, "mail");
obj.simpleEmail(1,"O processo foi cancelado", "EMAIL DO FLUIG REMETENTE (IGUAL AO CADASTRADO)", email, "<h1>Processo Cancelado</h1>, "text/html");
}
}
Lembrar que se tiver muitos usuários deve demorar um pouco para cancelar o processo, afinal o Fluig tem que consultar 2 datasets e disparar um email para cada pessoa que trabalhou no processo.
Esse código serve para quando finalizar também, ou somente quando o processo e cancelado?
— Robson Nakamura 29 de May de 2019