DeregisterParticipant
Abmeldung und Wartelisten-Nachrücken
Beschreibung
Der DeregisterParticipant-Flow verarbeitet Abmeldungen von Events. Er ist besonders wichtig für das automatische Wartelisten-Management: Wenn ein registrierter Teilnehmer sich abmeldet, rückt automatisch der erste Teilnehmer von der Warteliste nach.
Was dieser Flow macht
- Abmeldung verarbeiten: Markiert den Teilnehmer als abgemeldet oder löscht den Eintrag
- Kalendereintrag entfernen: Löscht den Outlook-Termin des abgemeldeten Teilnehmers
- Warteliste prüfen: Sucht nach Teilnehmern auf der Warteliste für dieses Event
- Nachrücken auslösen: Der erste Wartelisten-Teilnehmer wird automatisch auf "Registered" gesetzt
- Benachrichtigung: Der nachgerückte Teilnehmer erhält E-Mail und Kalendereintrag
Wichtig: Das Nachrücken erfolgt nach dem FIFO-Prinzip (First In, First Out). Der Teilnehmer, der sich am frühesten auf die Warteliste gesetzt hat, rückt als Erster nach.
Actions im Detail
1. Daten laden & E-Mail vorbereiten
Laden der Teilnehmerdaten und Vorbereitung der E-Mail-Assets:
- Die Details des abzumeldenden Teilnehmers werden aus SharePoint geladen
- Event- und Deloitte-Logo werden für die E-Mails vorbereitet
- Die Logos werden in Data-URIs konvertiert für E-Mail-Einbettung
- Variablen für die weitere Verarbeitung werden initialisiert
| Action | Typ | Beschreibung |
|---|---|---|
| Get_item_-_Event_Visitors | SharePoint GetItem | Lädt Teilnehmer-Details |
| Get_file_content_-_Logo | SharePoint GetFileContent | Lädt Event-Logo |
| Get_file_content_-_Deloitte_Logo | SharePoint GetFileContent | Lädt Deloitte-Logo |
| Compose, Compose_1 | Compose | Konvertiert zu Data-URIs |
| Initialize_variable | InitializeVariable | Initialisiert Arbeitsvariablen |
2. Abmeldung validieren & durchführen
Prüfung und Durchführung der eigentlichen Abmeldung:
- Validierung, ob die Abmeldung gültig ist (Teilnehmer existiert, Event aktiv)
- Status des Teilnehmers wird auf "Cancelled" gesetzt oder Eintrag wird gelöscht
- Der zugehörige Outlook-Kalendereintrag wird entfernt
- Abmeldebestätigung wird an den Teilnehmer gesendet
| Action | Typ | Beschreibung |
|---|---|---|
| Condition (Valid) | If | Prüft Gültigkeit der Abmeldung |
| Update_item (Cancel) | SharePoint PatchItem | Setzt Status auf "Cancelled" |
3. Wartelisten-Nachrücken
Automatisches Nachrücken des ersten Wartelisten-Teilnehmers:
- Die Warteliste wird nach Erstellungsdatum sortiert abgefragt
- Der erste Eintrag (ältester) wird für das Nachrücken ausgewählt
- Der Status wird von "Waitlist" auf "Registered" geändert
- Ein Child Flow erstellt den Outlook-Kalendereintrag
- Eine Bestätigungsmail informiert über das erfolgreiche Nachrücken
| Action | Typ | Beschreibung |
|---|---|---|
| Apply_to_each (Waitlist) | Foreach | Sucht ersten Wartelisten-Teilnehmer |
| Run_a_Child_Flow (Promote) | Workflow | Führt Nachrücken durch (Status, Mail, Kalender) |
Prozessablauf: Nachrücken
| Schritt | Aktion | Ergebnis |
|---|---|---|
| 1 | Teilnehmer A meldet sich ab | Status → "Cancelled", Kalender entfernt |
| 2 | Warteliste wird geprüft | Teilnehmer B gefunden (ältester Eintrag) |
| 3 | Teilnehmer B rückt nach | Status → "Registered" |
| 4 | Benachrichtigung | E-Mail + Kalendereintrag für B |
Abhängigkeiten
| Ruft auf | Wird aufgerufen von |
|---|---|
|
Automatisch durch SharePoint-Trigger |