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.