Versão atual:

Como esconder mais de um campo com displayfields?

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

}

Versão (1):

Ver a versão formatada

Como esconder mais de um campo com displayfields?

  • criado 26 de Apr de 2024

Comentário

new question