Projet

Général

Profil

Actions

Anomalie #27150

fermé

REVIEW - Suppression liaison Courrier si document inexistant dans FastParapheur ineffective

Ajouté par Etienne FAMERY il y a environ un an. Mis à jour il y a 10 mois.

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

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 2 (0 ouverte2 fermées)

Lié à Backlog Courrier - Fonctionnalité #24600: FAST - Ne plus tenter de récupérer des documents supprimésR&D - TerminéJoseph AKEL13/04/202316/01/2024Actions
Lié à Backlog Courrier - Anomalie #27347: Parapheurs externes - Historique du courrier : tracer l'erreurR&D - TerminéNicolas COUTURE10/11/202318/01/2024Actions

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

Mis à jour par Emmanuel DILLARD il y a 11 mois

  • Echéance mis à 16/01/2024

Mis à jour par Joseph AKEL il y a 11 mois

  • Assigné à mis à Joseph AKEL

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

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 Alex ORLUC il y a 10 mois

  • Statut changé de R&D - En test à R&D - Terminé

Mis à jour par GIT LAB il y a 10 mois

Actions

Formats disponibles : Atom PDF