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.

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.