Recusa de 1 Aprovador Retorna o Processo para o Solicitante

Prezados Srs.,

Estou com um processo onde após o preenchimento do formulário o a ATIVIDADE é enviada para aprovação atribuído POR PAPEL quem serão os aprovadores (neste caso possuem 4 aprovadores neste papel), nessa atividade ela é uma ATIVIDADE CONJUNTA onde preciso de 100% de aprovação para que o processo possa seguir para aprovação do GERENTE DO SETOR que também é atribuído POR PAPEL porém neste papel possui apenas 1 aprovador.

Com isso minha ideia é que UM DOS COORDENADORES REPROVAR O FORMULÁRIO esse processo RETORNA PARA O PREENCHEDOR DO FORMULÁRIOm porém nós temos 4 APROVADORES e no fluxo como criei é necessário que os 4 COORDENADORES REPROVEM e não APENAS UM como é minha ideia.

No anexo DIAGRAMA DE APROVAÇÃO.png podemos ver o fluxo completo.

Olhando um tópico aqui vi que há um evento que há aqui no FÓRUM vi o seguinte código:

function calculateAgreement(currentState, agreementData) {
    log.info("Consenso Atual: " + agreementData.get("currentPercentage"));
    log.info("Atividade Destino Atual: " +  agreementData.get("currentDestState"));
    log.info("Usuario Destino Atual: " + agreementData.get("currentDestUsers"));

    //Altera o consenso
    agreementData.put("currentPercentage", 100);
    agreementData.put("currentDestState", 2);
    agreementData.put("currentDestUsers", "adm,teste,super");
}

https://forum.fluig.com/3066-atividade-de-consenso-com-2-pessoas-somente

Porém não entendi se o mesmo irá me atender devido a diferença no número de aprovadores, etc.

Outra dúvida que estou tendo é sobre o retorno ao aprovador se com esse script já irá retornar para o criador do formulário.

A ultima dúvida é como deverá ficar o formulário, vou precisar de algum campo onde o aprovador seleciona a opção aprovado ou recusado? Como feito abaixo:

<div class="col-md-12">
                <h3>APROVAÇÃO DOS COORDENADORES</h3>
                <div class="col-md-12">
                    <div class="col-md-6">
                        <h4>APROVADO POR COORDENADOR 1</h4>
                        <div class="custom-radio custom-radio-success custom-checkbox-inline">
                            <input type="radio" name="aprCoordenadorHelvio" value="Aprovado_Helvio" id="apvHelvio"> <label for="apvHelvio">Aprovado</label>
                        </div>
                        <div class="custom-radio custom-radio-warning custom-checkbox-inline">
                            <input type="radio" name="aprCoordenadorHelvio" value="Reprovado_Helvio" id="repHelvio"> <label for="repHelvio">recusado</label>
                        </div>
                        <h4>APROVADO POR COORDENADOR 2</h4>
                        <div class="custom-radio custom-radio-success custom-checkbox-inline">
                            <input type="radio" name="aprCoordenadorAugusto" value="Aprovado_Augusto" id="avpAugusto"> <label for="avpAugusto">Aprovado</label>
                        </div>
                        <div class="custom-radio custom-radio-warning custom-checkbox-inline">
                            <input type="radio" name="aprCoordenadorAugusto" value="Reprovado_Augusto" id="repAugusto"> <label for="repAugusto">Recusado</label>
                        </div>
                    </div>
                    <div class="col-md6">
                        <h4>APROVADO POR COORDENADOR 3</h4>
                        <div class="custom-radio custom-radio-success custom-checkbox-inline">
                            <input type="radio" name="aprCoordenadorMarconi" value="Aprovado_Marconi" id="apvMarconi"> <label for="apvMarconi">Aprovado</label>
                        </div>
                        <div class="custom-radio custom-radio-warning custom-checkbox-inline">
                            <input type="radio" name="aprCoordenadorMarconi" value="Reprovado_Marconi" id="repMarconi"> <label for="repMarconi">Recusado</label>
                        </div>
                        <h4>APROVADO POR COORDENADOR 4</h4>
                        <div class="custom-radio custom-radio-success custom-checkbox-inline">
                            <input type="radio" name="aprCoordenadorMarcos" value="Aprovado_Marcos" id="apvMarcos"> <label for="apvMarcos">Aprovado</label>
                        </div>
                        <div class="custom-radio custom-radio-warning custom-checkbox-inline">
                            <input type="radio" name="aprCoordenadorMarcos" value="Reprovado_Marcos" id="repMarcos"> <label for="repMarcos">Recusado</label>
                        </div>
                    </div>
                </div>
            </div>            
            <div class="col-md-12">
                <h3>APROVAÇÃO DO GERENTE DE TI</h3>
                <div class="col-md-6">
                    <h4>APROVADO GERENTE DE TI</h4>
                    <div class="custom-radio custom-radio-success custom-checkbox-inline">
                        <input type="radio" name="aprGerenteNelson" value="c" id="apvNelson"> <label for="apvNelson">Aprovado</label>
                    </div>
                    <div class="custom-radio custom-radio-warning custom-checkbox-inline">
                        <input type="radio" name="aprGerenteNelson" value="Reprovado_Nelson" id="repNelson"> <label for="repNelson">recusado</label>
                    </div>
                </div>
            </div>

Ainda sou meio leigo com JavaScript e estou procurando alguma melhora.

Creio que fui bem claro, aguardo ajuda.

Obrigado.

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags processo consenso aprovadores diagrama ou faça a sua própria pergunta.