Anomalie #29825
Erreur d'attributaire lors de l'enregistrement de courriers via l'API REST
Description
Lorque l'on utilise la route POST /resources via API, on peut renseigner la destination grâce à un QrCode pour affecter le courrier à une entité.
Lorsque la destination est renseigné, l'attributaire est défini par la liste de diffusion de l'entité et la colonne dest_user est mise à jour avec l'id de cet utilisateur.
Cependant, il y a une erreur à ce niveau qui fait qu'un utilisateur aléatoire est défini en tant que destinataire car on récupère la colonne id de list_templates_items au lieu de item_id.
C'est problématique car visuellement, en consultant le courrier on ne constate pas le souci. Dans l'onglet Liste de diffusion, c'est le contenu de la table listinstance qui est affiché et correcte et la valeur de la colonne dest_user n'est jamais affichée et donc non modifiable.
l.1169 src/app/resource/controllers/ResController.php
ResModel::update(['set' => ['dest_user' => $diffusion['id']], 'where' => ['res_id = ?'], 'data' => [$args['resId']]]);
il faudrait remplacer par
ResModel::update(['set' => ['dest_user' => $diffusion['item_id']], 'where' => ['res_id = ?'], 'data' => [$args['resId']]]);
Historique
#1 Mis à jour par Etienne FAMERY il y a environ un mois
- Statut changé de A qualifier à Clôturé
#2 Mis à jour par Etienne FAMERY il y a environ un mois
résolu en 2301.4.1