Anomalie #27150
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"],
Demandes liées
Historique
#1 Mis à jour par Cynthia APURA il y a 6 mois
- 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 applicable MC mis à 2301
#3 Mis à jour par Emmanuel DILLARD il y a 5 mois
- Echéance
20/11/2023supprimé - Statut changé de R&D - A étudier à R&D - A planifier
- Priorité changé de 2-Sérieux à 1-Majeur
#4 Mis à jour par Emmanuel DILLARD il y a 4 mois
- Statut changé de R&D - A planifier à R&D - En cours
- Tags Courrier 2301.3.1 ajouté
#6 Mis à jour par Emmanuel DILLARD il y a 4 mois
- Lié à Fonctionnalité #24600: FAST - Ne plus tenter de récupérer des documents supprimés ajouté
#7 Mis à jour par Emmanuel DILLARD il y a 4 mois
- Echéance mis à 16/01/2024
#8 Mis à jour par Joseph AKEL il y a 4 mois
- Assigné à mis à Joseph AKEL
#9 Mis à jour par Joseph AKEL il y a 4 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.
#10 Mis à jour par Joseph AKEL il y a 4 mois
- Statut changé de R&D - En cours à R&D - En test
#11 Mis à jour par GIT LAB il y a 4 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
#12 Mis à jour par Nicolas COUTURE il y a 4 mois
- Lié à Anomalie #27347: Parapheurs externes - Historique du courrier : tracer l'erreur ajouté
#13 Mis à jour par Alex ORLUC il y a 3 mois
- Statut changé de R&D - En test à R&D - Terminé
#14 Mis à jour par GIT LAB il y a 3 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