Pula etapa do processo quando não existir responsável

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);

}

}