Projet

Général

Profil

Anomalie #27150

REVIEW - Suppression liaison Courrier si document inexistant dans FastParapheur ineffective

Ajouté par Etienne FAMERY il y a 6 mois. Mis à jour il y a 3 mois.

Statut:
R&D - Terminé
Priorité:
1-Majeur
Assigné à:
Version cible:
Début:
09/11/2023
Echéance:
16/01/2024
Version applicable MC:
2301
Tags Courrier:
2301.3.1

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

Lié à Backlog Courrier - Fonctionnalité #24600: FAST - Ne plus tenter de récupérer des documents supprimésR&D - Terminé2023-04-132024-01-16
Lié à Backlog Courrier - Anomalie #27347: Parapheurs externes - Historique du courrier : tracer l'erreurR&D - Terminé2023-11-102024-01-18

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/2023 supprimé
  • 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

#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

#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

Formats disponibles : Atom PDF