Olá senhores, boa tarde!
Tenho um campo dentro do meu form chamado testelib, conforme exemplificação abaixo:
"<" + input type="text" class="form-control input-sm" value="Teste" name='testelib' id='testelib' + "/>
Estou tentando recuperar o valor desse campo através do método hAPI.getCardValue, utilizando do evento de processo beforeTaskSave. Contudo, estou recebendo a seguinte mensagem no log do servidor:
(default task-207) O campo da ficha não foi encontrado: 4710 testelib
<<< beforeTaskSave - VALOR RECUPERADO:: null
Segue comando que estou utilizando para recuperar o valor no script de Processo:
var recuperado = hAPI.getCardValue("testelib");
log.info("<<< JULIO - beforeTaskSave - VALOR RECUPERADO:: "+ recuperado);
log.info("<<< JULIO - beforeTaskSave - ENTROU COMO APROVADO");
Poderiam me ajudar por favor?
Esse seu campo está certo mesmo? Tem várias concatenações no código. Por acaso está jogando em uma variável do JS e depois escrevendo no HTML? Se for isso não funcionará mesmo, pois o Fluig só cria os campos no Dataset do formulário avaliando o que está no HTML.
Concordo com o Bruno, não seria melhor criar esse campo no formulário, mesmo que oculto, ai quando você setar o valor pelo script, o evento consegue capturar o valor do campo.
pessoal, não sei ao certo o que eu fiz, mas consegui resolver o problema.
Por algum motivo, o hAPI não estava conseguindo identificar o campo no formulário.
Fiz algumas alterações e resolveu.
Obrigado!
O que acontece é que o Fluig só monta o dataset do formulário com os campos que estão inseridos diretamente no HTML do formulário. Por isso é importante já deixar todos os campos no HTML. Os campos só de auxílio deixa tudo como type hidden. Os demais você controla a visibilidade no evento displayFields. Uma das exceções de campo que não aparece no formulário e é salvo mesmo assim são o “Pai x Filho”, pois o Fluig cria um esquema pra salvar a informação deles, mas nem fica no dataset do formulário, fica em lugar diferente.