DeregisterParticipant

Abmeldung und Wartelisten-Nachrücken

Flow-IDb2a06173-2d29-950e-7470-24cbd2a4c247
StatusStarted
TriggerSharePoint - When an item is created (Intervall: 5 Minuten)
KategorieRegistrierung

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

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
ActionTypBeschreibung
Get_item_-_Event_VisitorsSharePoint GetItemLädt Teilnehmer-Details
Get_file_content_-_LogoSharePoint GetFileContentLädt Event-Logo
Get_file_content_-_Deloitte_LogoSharePoint GetFileContentLädt Deloitte-Logo
Compose, Compose_1ComposeKonvertiert zu Data-URIs
Initialize_variableInitializeVariableInitialisiert 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
ActionTypBeschreibung
Condition (Valid)IfPrüft Gültigkeit der Abmeldung
Update_item (Cancel)SharePoint PatchItemSetzt 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
ActionTypBeschreibung
Apply_to_each (Waitlist)ForeachSucht ersten Wartelisten-Teilnehmer
Run_a_Child_Flow (Promote)WorkflowFührt Nachrücken durch (Status, Mail, Kalender)

Prozessablauf: Nachrücken

SchrittAktionErgebnis
1Teilnehmer A meldet sich abStatus → "Cancelled", Kalender entfernt
2Warteliste wird geprüftTeilnehmer B gefunden (ältester Eintrag)
3Teilnehmer B rückt nachStatus → "Registered"
4BenachrichtigungE-Mail + Kalendereintrag für B

Abhängigkeiten

Ruft aufWird aufgerufen von
  • RegisterOutlookEventParticipant (für Nachrücker)
  • SendMailSharedMailbox
Automatisch durch SharePoint-Trigger