Boa tarde,
Após a criação de uma solicitação, obtenho alguns campos e preciso atualizar o formulário desta mesma solicitação.
Tentei utilizar os eventos:
afterTaskCreate
afterStateEntry
afterStateLeave
Porém sempre o erro retornado no log é:
Ficha não encontrada: XXXX: java.lang.Exception: Ficha não encontrada: XXXX
Porém, ao consultar a solicitação, o código do formulário é realmente "XXXX" (código gerado).
Alguém já passou por essa situação e sabe como contornar?
Obrigada!
Obs.: Obtenho o codigo do formulario gerado atraves de: getValue('WKCardId')
— Renata 20 de Sep de 2018Renata, você precisa apenas atualizar os valores dos campos? Se for o caso ficaria mais fácil usar o hAPI.setCardValue("nome_do_campo", "valor_do_campo");
— Diogo Boegershausen 20 de Sep de 2018Oi Diogo, sim, só que faço a atualização através de um dataset (consumo um serviço REST de outro sistema e insiro o retorno no formulário do fluig).
— Renata 20 de Sep de 2018Creio que você está usando no caso o updateCardData do SOAP então, talvez pode ser algum problema com transação. Tentasse usar esse mesmo código do afterTaskCreate em um script de uma Atividade de Serviço de execução automatizada?
— Diogo Boegershausen 20 de Sep de 2018Outra opção seria você não fazer a atualização dentro do Dataset, apenas retornar os dados e depois fazer essa atualização dentro do afterTaskSave
— Diogo Boegershausen 20 de Sep de 2018Oi Diogo, preferi alterar o dataset para retornar os dados, funcionou perfeitamente! Obrigada :)
— Renata 21 de Sep de 2018