Como mostrar e ocultar alguns campos input texto

Como mostrar e ocultar alguns input texto pelo display quando o numero de atividade é diferente.

atividade que é 0 deixar um botao visivel, outros invisíveis.

eu utilizei uma variavel sequenceId = getValue("WKNumState"); if(sequenceId == 0){ form.setVisible('botao1', true); form.setVisible('botao2', false); } else if(sequenceId == 12){

form.setVisible('campo1', false); form.setVisible('campo1', true); }

e formulário não está funcionando, porque ambos inputs estão visiveis.

A pergunta ficou meio confusa pois primeiro você fala em input text depois fala em botao1. Mas, segue em exemplo o meu antigo displayFields. Vê se te ajuda:


function displayFields(form,customHTML){ 
  var numAtividade = getValue("WKNumState");
    var numUser = getValue("WKUser");
    //Desabilita todos os campos
  setEnabled(form, false);
  form.setShowDisabledFields(true);

  //Busca Usuario Corrente
  var c1 = DatasetFactory.createConstraint("colleaguePK.colleagueId", numUser, numUser, ConstraintType.MUST);
  var constraints = new Array(c1);
  var colleagueMap = DatasetFactory.getDataset("colleague", null, constraints, null);

    //Busca data Atual
    var fullDate = new Date();
    var date = fullDate.getDate().toString();
    if(date.length == 1) { date = 0+date; }
    var mes = (fullDate.getMonth()+1).toString();
    if(mes.length == 1) { mes = 0+mes; }
    var data = date+"/"+mes+"/"+fullDate.getFullYear();

//Busca data Atual invertida
    var fullDate = new Date();
    var date = fullDate.getDate().toString();
    if(date.length == 1) { date = 0+date; }
    var mes = (fullDate.getMonth()+1).toString();
    if(mes.length == 1) { mes = 0+mes; }
    var var_data_invertida = fullDate.getFullYear()+"/"+mes+"/"+date;

//Busca hora Atual
    var h = addZero(fullDate.getHours());
    var m = addZero(fullDate.getMinutes());
    var hour = h + ":" + m;

    if (numAtividade == 0 || numAtividade == 1) {
    form.setEnabled("rd_beneficiado", true);
        form.setEnabled("zoom_colaborador", true);
        form.setEnabled("zoom_matColaborador", true);
        form.setEnabled("txt_dataAdmissao", true);
        form.setEnabled("txt_cargoMaxiforja", true);
        form.setEnabled("zoom_centroDeCusto", true);
        form.setEnabled("dd_caracteristicas", true);
        form.setEnabled("rd_possuiFormacao", true);
        form.setEnabled("txt_formacao", true);
        form.setEnabled("txt_curso", true);
        form.setEnabled("dd_situacao", true);
        form.setEnabled("txt_cargaHoraria", true);
        form.setEnabled("txt_anoConclusao", true);
        form.setEnabled("dd_semConclusao", true);
        form.setEnabled("txt_mensalidade", true);
        form.setEnabled("txt_instituicao", true);
        form.setEnabled("txt_objetivo", true);
        form.setEnabled("ck_aceito", true);
        form.setValue("txt_solic", colleagueMap.getValue(0,"colleagueName"));
        form.setValue("txt_dataSolic",data);
        form.setValue("txt_horaSolic",hour);
    }

    if (numAtividade == 02 ) {
         form.setEnabled("rd_aprovacaoAnalistaRH", true);
        form.setEnabled("txt_justAnalistaRH", true);
        form.setValue("txt_analistaRH", colleagueMap.getValue(0,"colleagueName"));
        form.setValue("txt_dataAnalistaRH",data);
        form.setValue("txt_horaAnalistaRH",hour);
    }
    if (numAtividade == 03 ) {
         form.setEnabled("rd_aprovacaoGestorArea", true);
         form.setEnabled("txt_justGestorArea", true);
        form.setValue("txt_gestorArea", colleagueMap.getValue(0,"colleagueName"));
        form.setValue("txt_dataGestorArea",data);
        form.setValue("txt_horaGestorArea",hour);
    }
    if (numAtividade == 05 ) {
         form.setEnabled("txt_aprovacaoGestorRH", true);
        form.setEnabled("txt_justGestorRH", true);
        form.setValue("txt_gestorRH", colleagueMap.getValue(0,"colleagueName"));
        form.setValue("txt_dataGestorRH",data);
        form.setValue("txt_horaGestorRH",hour);
    }
    if (numAtividade == 07 ) {
         form.setEnabled("txt_aprovacaoDirecao", true);
        form.setEnabled("txt_justDirecao", true);
        form.setValue("txt_direcao", colleagueMap.getValue(0,"colleagueName"));
        form.setValue("txt_dataDirecao",data);
        form.setValue("txt_horaDirecao",hour);
    }
    if (numAtividade == 08 ) {
         form.setEnabled("rd_aprovadoIncentivo", true);
         form.setEnabled("txt_parecerFinal", true);
        form.setValue("txt_encerramento", colleagueMap.getValue(0,"colleagueName"));
        form.setValue("txt_dataEncerramento",data);
        form.setValue("txt_horaEncerramento",hour);
    }
} 
//fecha principal
//Habilita ou Desabilita todos os campos do formulario
function setEnabled(form, lEnable) {
    var hpForm = new java.util.HashMap();
     hpForm = form.getCardData();
     var it = hpForm.keySet().iterator();

  while (it.hasNext()) {
        var key = it.next();
        form.setEnabled(key, lEnable);
    }
}

function addZero(i) {
    if (i < 10) {
        i = "0" + i;
    }
    return i;
}

Objetivo e mostrar e esconder o campo, não habilitar ou desabilitar.

Opa, erro meu. Dá uma olhada na documentação: Eventos de Formulário - TOTVS Fluig - TDN

Bom dia @Artur,

Tente utilizar o "form.setVisibleById":


form.setVisibleById("id_do_campo", true);

Eu utilizei também, ambos campos ficam visíveis, os campos fica dentro div que é o id de switcher. O objetivo é ocultar switchs das atividades.

Coloca aqui o html de um campo

o campo ter aquele meio de aprovar/reprovar

quando no processo tem a tarefa 1, que é para setor diretoria, um campo aprovar/reprovar de diretoria é visível, o demais de tarefa permanece invisível, o processo encaminha para tarefa 2, que é controladoria, campo aprovar/reprovar controladoria é visível, diretoria e demais invisível. no evento displayfields

o form.setVisibleById(“idcampo”, true/false) não funcionou, optei por script que funcionou como esperado.