Atualização de formulário no validateForm

Boa Tarde,

Estou criando um formulário de atendimento, o mesmo tem um campo que é a solicitação do usuário.

Estou criando outro campo que é o histórico do atendimento, onde cada atendente escreve o que fez e o que deu certo e o que não deu certo.

No formulário eu criei um Panel para mostra o histórico. e um campo hidden no formulario que vai guardar esse histórico para resgate na próxima vez.

estou tentando fazer no

validateForm(form){ form.setValue("hiddencampo", form.getValue(hiddencampo) + form.getValue("descricaoAtendimento")); }

Achei que fosse pelo fato do campo ser do tipo hidden então mudei ele para um input comum e não da certo.

quando eu executo throw form.getValue(hiddencampo) + form.getValue("descricaoAtendimento");

o formulario me mostra o valor correto. mas depois de salvo o valor de hiddencampo esta vazio.

como eu posso setar um valor nele no processamento do form.

Já tentei esse códico no validateForm no afterProcessing.

Obrigado

Uma possibilidade é deste campo hidden estar desabilitado no seu enableField com o parâmetro de proteção true. Dessa forma qualquer alteração neste campo não é salvo.

Tentei mudar o valor do teste e do txtInteracao

function validateForm(form){
form.setValue(“teste”, " Ola Mundo");
}

tentei o básico do básico e não vai parar Ola Mundo no input depois de salvar.

José, se não estou enganado no evento validateForm() não pode ser setado informações. Tete utilizar o inputFields.

http://tdn.totvs.com/display/fluig/Eventos+Documentos

Esse evento ocorre no final de todas as etapas do formulário. Caso queira salvar só quando a atividade for completada, poderá estar verificando pelo getValue('WKCompletTask ') que retorna um boolean.

Abraços

Marcos Michalski

@José,

O evento validateForm é somente para validar as informações do formulário.

Você pode utilizar o evento do processo beforeTaskSave


function beforeTaskSave(colleagueId,nextSequenceId,userList) {
    var hiddencampo = hAPI.getCardValue("hiddencampo");
    hAPI.setCardValue("hiddencampo", hiddencampo + hAPI.getCardValue("descricaoAtendimento"));
}