Anomalie #27150
ferméREVIEW - Suppression liaison Courrier si document inexistant dans FastParapheur ineffective
Description
Problème :¶
Lorsque l'on essaye de récupérer l'historique d'un document signé dans FastParapheur et que celui-ci n'existe pas, le script prévoit la suppression de la liaison.
Cette fonction génère une erreur SQL ce qui bloque la suite du script de récupération.
[09/11/2023 11:31:53] ERROR [272888] [cs_courrier][UPDATE res_attachments SET status = ?, external_id = external_id - 'signatureBookId', external_state = {} WHERE res_id = ? AND external_id->>'signatureBookId' = ? ][["A_TRA",87,423632031]][SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "{" LINE 1: ...external_id - 'signatureBookId', external_state = {} WHERE r...
Correction :¶
src/app/resource/models/ResModelAbstract.php l.219
Remplacer :
'postSet' => ['external_id' => "external_id - 'signatureBookId'", 'external_state' => "{}"],
Par :
'postSet' => ['external_id' => "external_id - 'signatureBookId'", 'external_state' => "'{}'::jsonb"],
src/app/attachment/models/AttachmentModelAbstract.php l 213
Remplacer :
'postSet' => ['external_id' => "external_id - 'signatureBookId'", 'external_state' => "{}"],
Par :
'postSet' => ['external_id' => "external_id - 'signatureBookId'", 'external_state' => "'{}'::jsonb"],