Bo dia tenho um processo que requer aprovação de um gerente, diretor e gerente de RH os responsáveis são atribuídos por campos de formulário (cpfGerente, cpf_Diretor, cpf_GerenteRh) mais dependendo do departamento não tem um gerente apenas diretor ao esse ao o campo cpfGerente fica em branco e a etapa é atribuída para o Gestor do processo, gostaria que quando o campo cpfGestor não estivesse preenchido e etapa de gerente fosse pulada indo diretor para o a etapa de aprovação do diretor.
Boa tarde!
Talvez você resolva isso de forma simples em um gateway, testando as condições em combinação e direcionando o fluxo para a respectiva aprovação.
Olá Daniel Obrigado pelo retorno, gostaria de fazer essa validação forma customizada
talvez utilizando em alguma função de script de evento em conjunto, estou testando a função abaixo acho que vai dar certo.
function beforeTaskSave(colleagueId,nextSequenceId,userList){
var user = getValue("WKUser");
var numProcesso = getValue('WKNumProces');
var atividadeAtual = getValue("WKNumState");
var proximaAtv = getValue("WKNextState");
var cpfGerente = hAPI.getCardValue("cpfgerente");
var cpfDiretor = hAPI.getCardValue("cpfdiretor");
var tipoSolicitante = hAPI.getCardValue("tiposolicitante");
// PROXIMA ATIVIDADE VALIDAÇÃO DO RH (EXCLUSIVEGATEWAY)
// VERIFICA SE EXITE APROVADOR PARA TAREFA CASO NÃO EXISTA PREENCHE CAMPO HIDEN “destinoTarefa” com valor da tarefa de destino
// O CAMPO “destinoTarefa” É VALIDADO NO DIAGRAMA NA ETAPA SEGUINTE “APROVAÇÕES” (EXCLUSIVEGATEWAY)
if (nextSequenceId == 19) {
log.info("Entrou na validação da próxima tarefa VALIDAÇÃO DO RH: " + nextSequenceId);
// VALIDA GERENTE
if (cpfGerente == "" || tipoSolicitante == "GERENTE") {
log.info("Entrou tarefa Sem aprovação Gerente !!" + cpfGerente);
hAPI.setCardValue("destinoTarefa", "DIRETOR"); // seta valor do campo para DIRETOR
}else{
log.info("Entrou tarefa Com aprovação Gerente !!" + cpfGerente);
hAPI.setCardValue("destinoTarefa", "GERENTE"); // seta valor do campo para GERENTE
}
// VALIDA DIRETOR
if (cpfDiretor == "" || tipoSolicitante == "DIRETOR") {
log.info("Entrou tarefa Sem aprovação Diretor" + cpfDiretor);
hAPI.setCardValue("destinoTarefa", "OUTRO"); // seta valor do campo para OUTRO
}else{
log.info("Entrou tarefa Com aprovação Gerente de RH" + cpfDiretor);
hAPI.setCardValue("destinoTarefa", "DIRETOR"); // seta valor do campo para DIRETOR
}
log.info("Fim da validação da próxima tarefa VALIDAÇÃO DO RH: " + nextSequenceId);
}
}