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"],
Mis à jour par Cynthia APURA il y a environ un an
- Sujet changé de Suppression liaison Courrier si document inexistant dans FastParapheur ineffective à REVIEW - Suppression liaison Courrier si document inexistant dans FastParapheur ineffective
- Echéance mis à 20/11/2023
- Statut changé de A qualifier à R&D - A étudier
- Version source mis à 2301
Mis à jour par Emmanuel DILLARD il y a environ un an
- Echéance
20/11/2023supprimé - Statut changé de R&D - A étudier à R&D - A planifier
- Priorité changé de 2-Sérieux à 1-Majeur
Mis à jour par Emmanuel DILLARD il y a 11 mois
- Statut changé de R&D - A planifier à R&D - En cours
Mis à jour par Emmanuel DILLARD il y a 11 mois
- Lié à Fonctionnalité #24600: FAST - Ne plus tenter de récupérer des documents supprimés ajouté
Mis à jour par Joseph AKEL il y a 11 mois
Dans FastParapheurController.php la fonction removeDocumentLink() gère la suppression de la liaison entre MC et Fast Parapheur.
Elle appelle les fonctions removeExternalLink() de ResModelAbstract.php et AttachmentModelAbstract.php qui update respectivement les tables res_letterbox et res_attachments.
La colonne external_state est remise à vide mais génère un warning car il n'est pas indiqué qu'elle est de type jsonb.
En corrigeant la requête comme indiqué, les warnings disparaissent et la liaison est bien supprimée.
Mis à jour par Joseph AKEL il y a 11 mois
- Statut changé de R&D - En cours à R&D - En test
Mis à jour par GIT LAB il y a 11 mois
[CREATION] MR sur 2301_releases (fix/27150/2301.2.x) par Joseph AKEL joseph.akel@maarch.org
https://labs.maarch.org/maarch/MaarchCourrier/commit/f6167265caa53b66bcb6c45cfcc1cf23afa9ea8f
Mis à jour par Nicolas COUTURE il y a 11 mois
- Lié à Anomalie #27347: Parapheurs externes - Historique du courrier : tracer l'erreur ajouté
Mis à jour par GIT LAB il y a 10 mois
[CREATION] MR sur 2301_releases (fix/27150/2301.3.x) par Joseph AKEL joseph.akel@maarch.org
https://labs.maarch.org/maarch/MaarchCourrier/commit/9aceb9028268295dc2d8167aeb6f878fa6db7361