Gostaria de saber se existe a possibilidade de notificar todos os participantes que participaram do processo, quando o mesmo e finalizado.
Gostaria de saber se existe a possibilidade de notificar todos os participantes que participaram do processo, quando o mesmo e finalizado.
Olá,
Você pode utilizar o dataset interno processTask filtrando pelo processTaskPK.processInstanceId (nro da solicitação) e iterando em processTaskPK.colleagueId para adiciona-los na lista de destinatários.
Segue um exemplo para utilização em algum evento de processo
var numProcesso = getValue("WKNumProces");
var usuariosAtividades = new Array();
var usuariosUnicos = new Array()
var constraints = new Array();
constraints.push(DatasetFactory.createConstraint("processTaskPK.processInstanceId", numProcesso, numProcesso, ConstraintType.MUST));
var sortingFields = new Array();
//Faz a consulta no dataset processTask
var dataset = DatasetFactory.getDataset("processTask", null, constraints, sortingFields);
for (var i = 0; i < dataset.rowsCount; i++) {
var usuario = dataset.getValue(i, "processTaskPK.colleagueId");
usuariosAtividades.push(usuario);
}
//Remove os usuários que estão duplicados
for (var i = 0; i < usuariosAtividades.length; i++) {
if (usuariosUnicos.indexOf(usuariosAtividades[1]) == -1) {
usuariosUnicos.push(usuariosAtividades[1]);
}
}
//Aqui você passa os usuários para um campo ou qualquer outro lugar
hAPI.setCardValue("usuarios", usuariosUnicos);
Caso tenha resolvido a questão, não esqueça de marcar como respondida e marcar se foi uma informação útil.
Atc,
Felipe
Não estou usando porque não sei como usar. teria algum modelo de como usar ?
— Robson Nakamura 16 de May de 2019Editei a resposta incluindo um exemplo
— Felipe Louzada 17 de May de 2019Assim que testar comunico aki.
— Robson Nakamura 17 de May de 2019consigo usar como beforeTaskSave?
— Robson Nakamura 20 de May de 2019