Display Fields - Movimentando vs Visualizando

Tenho um campo, e gostaria que ele aparecece apenas quando o usuário estiver movimentando a atividade, utilizando o display fields.

Eu uso atualmente o getValue("WKNumState") para verificar em que atividade o usuário está.

Mas as vezes, está nessa atividade, mas está em modo de visualização apenas, ou seja, o usuário anterior, está só olhando o histórico. E nesse caso gostaria de não exibir o campo.

Como faço pra saber, no evento display fields, que a atividade está sendo movimentada, ou apenas visualizada ?

@Filipe,

você pode utilizar o form.getFormMode() que vai te retornar ADD, MOD ou VIEW.

Basta esconder caso seja VIEW.

Caso queira, pode criar uma variável e enviar para o HTML e esconder utilizando jquery.


function() displayFiels(form, customHTML) {
    customHTML.append("<script>var FORM_MODE = '" + form.getFormMode() + "'</script>")
}

depois basta no javascript


$(document).ready(function(){
    if (FORM_MODE == 'VIEW') {
        $('#campo').hide();
    }
});

http://tdn.totvs.com/pages/releaseview.action?pageId=75270483#DesenvolvimentodeFormulários-FormController

Filipe, Isto deve resolver essa dúvida: http://tdn.totvs.com/pages/viewpage.action?pageId=75270483

A chamada a função form.getFormMode() vai retornar uma string com o modo de edição do formulário. Existem os seguintes valores para o modo de edição do formulário: ADD: indicando modo de inclusão. MOD: indicando modo de edição. VIEW: indicando mode de visualização. NONE: indicando que não há comunicação com o formulário, por exemplo, ocorre no momento da validação dos campos do formulário onde este não está sendo apresentado.