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.