Support #65730
Combiner l'annulation d'un rdv via le workflow et via l'agenda : provoque erreur quand annul depuis chrono
0%
Description
dans un même workflow : https://demarches-aecuvillon.test.entrouvert.org/backoffice/workflows/2/
je veux combiner annulation du rdv depuis le workflow (par l'agent ou l'usager)
avec l'annulation du rdv via chrono.
J'ai donc une action globale pour l'annulation depuis chrono https://demarches-aecuvillon.test.entrouvert.org/backoffice/workflows/2/global-actions/3/
et un statut pour l'annulation depuis l'agenda : https://demarches-aecuvillon.test.entrouvert.org/backoffice/workflows/2/status/22/
(notamment pour tracer d'où vient l'annulation)
L'annulation fonctionne comme il faut, dans le sens où le rdv annulé depuis chrono et bien annulé dans chrono, idem pour le rdv annulé depuis wcs.
Pourtant, j'ai un message d'erreur qui apparaît quand j'annule depuis chrono (cf. copie écran).
Êtes-vous sûr·e de vouloir annuler la réservation « Anaïs Ecuvillon, 27 mai 2022 13:53 » ?
Il y a eu une erreur lors de la notification de l’annulation à la demande.
Procéder à l’annulation malgré l’erreur.Ne pas signaler l’annulation à la demande :
À ce stade, si je clique sur le bouton "Valider l'annulation", j'arrive sur une 404.
Quand je clique sur abandonner, je reviens à l'agenda, le rdv est annulé.
Cf. les 3 dernières demandes annulées : https://demarches-aecuvillon.test.entrouvert.org/backoffice/management/prendre-rendez-vous/?offset=0&limit=20&order_by=-receipt_time&q=&filter-operator=eq&filter=all&filter-status=on&id=on&time=on&last_update_time=on&user-label=on&bo2=on&bo5=on&bo4=on&bo7=on&status=on&columns-order=id%2Ctime%2Clast_update_time%2Cuser-label%2Cbo2%2Cbo5%2Cbo4%2Cbo7%2Cstatus
Files
History
Updated by Frédéric Péters over 1 year ago
À ce stade, si je clique sur le bouton "Valider l'annulation", j'arrive sur une 404.
Il faudrait donner l'URL de cette 404.
Cf. les 3 dernières demandes annulées
Je conseillerais plutôt de pointer les demandes, dans l'idée qu'il y aura des tests et "les 3 dernières demandes annulées" ne seront plus une indication pratique.
J'ai donc une action globale pour l'annulation depuis chrono https://demarches-aecuvillon.test.entrouvert.org/backoffice/workflows/2/global-actions/3/
C'est confus la première action de cette action globale est un appel webservice pour demander l'annulation à chrono.
et un statut pour l'annulation depuis l'agenda : https://demarches-aecuvillon.test.entrouvert.org/backoffice/workflows/2/status/22/
C'est confus parce que "annulation depuis chrono" et "annulation depuis l'agenda" perso j'entends ça comme étant la même chose.
~~
Pour clarifier, je suggérerais de :
- créer deux demandes, donner leurs URL,
- pour la première, faire une annulation depuis le traitement, noter ce qu'il y a d'anormal pour ce cas,
- pour la deuxième, faire une annulation depuis chrono, noter ce qu'il y a d'anormal pour ce cas.
Updated by Anaïs Ecuvillon over 1 year ago
annulation depuis le traitement : https://demarches-aecuvillon.test.entrouvert.org/backoffice/management/prendre-rendez-vous/14/
=> tout est ok
annulation depuis chrono : https://demarches-aecuvillon.test.entrouvert.org/backoffice/management/prendre-rendez-vous/12/
=> annulation ok, mais tout de même un message d'erreur en cours de route (cf. copie écran)
+ message d'erreur accessible ici : https://chrono-aecuvillon.test.entrouvert.org/manage/agendas/41/bookings/77/cancel?next=/manage/agendas/41/2022/5/31/
+ page 404 quand je clique sur valider l'annulation : https://chrono-aecuvillon.test.entrouvert.org/manage/agendas/41/bookings/77/cancel?next=/manage/agendas/41/2022/5/31/
Frédéric Péters a écrit :
et un statut pour l'annulation depuis l'agenda : https://demarches-aecuvillon.test.entrouvert.org/backoffice/workflows/2/status/22/
non, depuis "la demande" = wcs
C'est confus parce que "annulation depuis chrono" et "annulation depuis l'agenda" perso j'entends ça comme étant la même chose.
j'ai modifié l'intitulé du statut pour qu'il soit le même que l'intitulé du webservice car pour moi annulation depuis l'agenda = annulation depuis chrono
à ne pas confondre avec annulation depuis la demande = annulation depuis wcs
Updated by Frédéric Péters over 1 year ago
Donc j'écrivais :
C'est confus la première action de cette action globale est un appel webservice pour demander l'annulation à chrono.
Je l'ai retirée. (en fait déplacée à la fin, derrière le saut, donc elle ne sera pas exécutée).
J'ai déposé cette demande https://demarches-aecuvillon.test.entrouvert.org/backoffice/management/prendre-rendez-vous/16/ que j'ai ensuite annulé depuis chrono, sans message d'erreur.
Updated by Anaïs Ecuvillon over 1 year ago
alors pour commencer, merci.
Et j'ai besoin d'explication, ici, je constate que le rdv est annulé via chrono, sans passer par un webservice dans le workflow. Comment ça fonctionne (que je sache l'expliquer moi-même)
la doc indique qu'il faut un webservice pour annuler le rdv depuis chrono (la doc est sans doute à revoir)
Dans l'action webservice d'annulation, l'url à utiliser est la donnée de traitement « URL pour l'annulation », {{form_var_IDENTIFIANT-DONNEE-DE-TRAITEMENT}}
du coup je suis partie bille en tête qu'il fallait ça, là je comprends que je peux supprimer le webservice (puisque l'action ne s'est pas jouée étant après le saut automatique.
Updated by Frédéric Péters over 1 year ago
Et j'ai besoin d'explication, ici, je constate que le rdv est annulé via chrono, sans passer par un webservice dans le workflow. Comment ça fonctionne (que je sache l'expliquer moi-même)
Quand on annule depuis chrono, chrono se marque le rendez-vous comme étant annulé puis, si l'info cancel_callback_url a été passée lors de l'ajout du rendez-vous, cette adresse est appelée pour notifier (wcs) de l'annulation.
la doc indique qu'il faut un webservice pour annuler le rdv depuis chrono (la doc est sans doute à revoir)
Visiblement oui.
Updated by Anaïs Ecuvillon over 1 year ago
- Status changed from Nouveau to Fermé
okay, c'est très clair, merci (je me note de simplifier la doc à ce sujet)
Updated by Mikaël Ates over 1 year ago
(Pour exemple fonctionnel c'est exactement ce qui est fait dans le WF d'inscription senior.)