Anomalie #17096
ferméErreur de périmètre depuis le lien linkToProcess des notifications
Description
Les notifications ont été paramétrées pour envoyer un lien permettant d'arriver sur la page d'action des courriers à traiter. Le fonctionnement est correct pour les bannettes où le destinataire est l'utilisateur. Pour les bannettes de supervision (destination in (@my_entities, @subentities[@my_primary_entity])) , le lien renvoie une erreur de périmètre.
La fonction problématique est la fonction linkToProcess, un exemple de lien de notification :
https://maarch.courrier.com/nom_custom/apps/maarch_entreprise/index.php?linkToProcess=669&groupId=1&basketId=4&userId=102
Et le lien une fois arrivé dans l'application Maarch :
https://maarch.courrier.com/nom_custom/apps/maarch_entreprise/index.php?linkToProcess=669&groupId=1&basketId=4&userId=102#/process/users/102/groups/1/baskets/4/resId/669
Il semble que le problème de périmètre soit lié au userId, si on utilise l'userId de l'utilisateur, il est possible d'arriver sur la page d'action des courriers des bannettes "de ma direction". Est-il possible d'avoir une solution de contournement ?
Fichiers
Mis à jour par Emmanuel DILLARD il y a plus de 3 ans
- Statut changé de A qualifier à R&D - A étudier
- Assigné à changé de EDI PO à Florian AZIZIAN
Mis à jour par Emmanuel DILLARD il y a plus de 3 ans
- Projet changé de 298 à 299
- Statut changé de R&D - A étudier à R&D - En cours
Mis à jour par Florian AZIZIAN il y a plus de 3 ans
- Statut changé de R&D - En cours à Complément d'Informations
- Assigné à changé de Florian AZIZIAN à Etienne FAMERY
La variable [linktoprocess] est uniquement utilisée pour rediriger vers la bannette dont l'identifiant est MyBasket (en général, cela correspond à la bannette "Mes courriers à traiter").
Donc si le courrier n'est pas dans cette bannette, il est normal d'avoir ce message.
modules/templates/datasources/letterbox_events.php L89
$user = \User\models\UserModel::getByLogin(['login' => $datasources['recipient'][0]['user_id'], 'select' => ['id']]);
$basket = \Basket\models\BasketModel::getByBasketId(['select' => ['id'], 'basketId' => 'MyBasket']);
$preferenceBasket = \User\models\UserBasketPreferenceModel::get([
'select' => ['group_serial_id'],
'where' => ['user_serial_id = ?', 'basket_id = ?'],
'data' => [$user['id'], 'MyBasket']
]);
Il faut plutôt utiliser la variable [linktodetail]
Cela va rediriger vers la page de détail.
Mis à jour par Ludovic ARAUJO il y a plus de 3 ans
- Statut changé de Complément d'Informations à Clôturé
nous avons informé le client de ce probleme.
nous ferons sans.
Mis à jour par Emmanuel DILLARD il y a plus de 3 ans
- Statut changé de Clôturé à Complément d'Informations
- Assigné à changé de Etienne FAMERY à Ludovic ARAUJO
Mis à jour par Emmanuel DILLARD il y a plus de 3 ans
- Projet changé de 299 à 298
- Statut changé de Complément d'Informations à Clôturé
Mis à jour par Emmanuel DILLARD il y a plus de 3 ans
- Projet changé de 298 à Backlog Courrier
- Version cible changé de Courrier 20.03 TMA à 286
Mis à jour par Emmanuel DILLARD il y a presque 3 ans
- Version cible changé de 291 à 20.03 TMA4