Problema
Ao tentar restaurar uma revisão de um Formulário, ocorre o erro:
Não foi possível restaurar o Formulário: insert or update on table “evento_procedimento” violates foreign key constraint “ri_fk_eventproc_idproc”
Causa
Este erro ocorre quando tentamos fazer a restauração de uma versão antiga de um Formulário, e o ID interno de algum Procedimento não existe mais. Provavelmente este procedimento tenha sido removido, o que acaba causando uma violação de Contraint no banco de dados.
Solução
A correção deste erro está prevista para a próxima publicação de versão do LATROMI Client (após a v3.5.271).
Para contornar este erro enquanto a correção não for publicada, execute o comando SQL abaixo no banco de dados do LATROMI, informando o número da revisão na coluna “revisionid”:
UPDATE wecdb.revisiondetails
SET objectserialization = REGEXP_REPLACE(objectserialization, '(<Version>[0-9]+([.][0-9]+)*</Version>)', '', '')
FROM globalidmapping
WHERE globalidmapping.id = revisiondetails.objectglobalid
AND globalidmapping.objecttype = 3 -- Tipo Form
AND revisionid = <Numero Revisao> -- Informe o número da revisão aqui