Eu tenho um grande formulário no Fluig divido em 2 quadros. O primeiro é fixo e possui um select, de acordo com esse select o segundo quadro muda dentre 12 variações (os "form" numerados de 1 a 12).
Ao encerrar o processo na plataforma (quando chega na atividade 2) quero que ele mostre APENAS o quadro com o form correspondente à seleção no select e esconda todos os outros. Consegui fazer isso com o form1 normalmente, mas a partir do else if o código não funciona, apenas o if de cima continua funcionando.
function displayFields(form,customHTML){
var atividade = parseInt(getValue("WKMnumState"))
var checklist = getValue("checklist");
var indiceAtividadeEspecifica1 = 1;
var indiceAtividadeEspecifica2 = 2;
form.setShowDisabledFields(false);
//Para esconder todos os formulários na atividade 1
if(form.getFormMode() == "ADD" || atividade == indiceAtividadeEspecifica1 && checklist == "vazio"){
form.setVisibleById("form1", false);
form.setVisibleById("form2", false);
form.setVisibleById("form3", false);
form.setVisibleById("form4", false);
form.setVisibleById("form5", false);
form.setVisibleById("form6", false);
form.setVisibleById("form7", false);
form.setVisibleById("form8", false);
form.setVisibleById("form9", false);
form.setVisibleById("form10", false);
form.setVisibleById("form11", false);
form.setVisibleById("form12", false);
}
else {
}
// MÉTODO PARA ESCONDER OUTROS FORMULARIOS NA ATIVIDADE 2
if(form.getFormMode() == "VIEW" || atividade == indiceAtividadeEspecifica2 && checklist == "almCentral"){
form.setVisibleById("form2", false);
form.setVisibleById("form3", false);
form.setVisibleById("form4", false);
form.setVisibleById("form5", false);
form.setVisibleById("form6", false);
form.setVisibleById("form7", false);
form.setVisibleById("form8", false);
form.setVisibleById("form9", false);
form.setVisibleById("form10", false);
form.setVisibleById("form11", false);
form.setVisibleById("form12", false);
} else if(form.getFormMode() == "VIEW" || (atividade == indiceAtividadeEspecifica2 && checklist == "almoxarifado")){
form.setVisibleById("form1", false);
form.setVisibleById("form3", false);
form.setVisibleById("form4", false);
form.setVisibleById("form5", false);
form.setVisibleById("form6", false);
form.setVisibleById("form7", false);
form.setVisibleById("form8", false);
form.setVisibleById("form9", false);
form.setVisibleById("form10", false);
form.setVisibleById("form11", false);
form.setVisibleById("form12", false);
}
}