DEX Event Experience Platform

Anwenderdokumentation

Version 2.0 | Januar 2026
Deloitte Deutschland GmbH

Erstellt von: Eike Brenneisen, Andreas Enk, Nils Felten

Inhaltsverzeichnis

1. Management Summary

Die DEX Event Experience Platform ist eine vollständig auf Microsoft Power Platform basierende Event-Management-Lösung für interne Deloitte-Veranstaltungen. Die Plattform digitalisiert und automatisiert den gesamten Event-Lebenszyklus.

Ausgangssituation

Vor DEX: Manuelle Event-Verwaltung mit E-Mail-Anmeldungen, Excel-Listen, manueller Kalenderpflege und Papier-Check-In-Listen.

Die Lösung

DEX automatisiert diese Prozesse durch Power Apps (Frontend), Power Automate (23 Flows), SharePoint Online (Daten) und Office 365 (E-Mail/Kalender).

Erreichte Ergebnisse

15+ Eventserfolgreich durchgeführt
80% Zeiteinsparungbei Event-Administration
23 Flowsimplementiert und produktiv
100% ComplianceBR und SecO freigegeben

Kernfunktionen

2. Anwendungsbeschreibung

2.1 Zweck und Nutzen

DEX ersetzt manuelle Event-Prozesse durch automatisierte Workflows für Organizer, Teilnehmer und Check-In-Teams.

Nutzen für Organizer

Nutzen für Teilnehmer

2.2 Technische Architektur

KomponenteTechnologieZweck
FrontendPower AppsBenutzeroberfläche
BackendPower Automate (23 Flows)Geschäftslogik
DatenSharePoint OnlineEvents, Teilnehmerlisten
KommunikationOffice 365 OutlookE-Mail, Kalender

SharePoint-Struktur

ElementPfad
Basis-Sitehttps://deudeloitte.sharepoint.com/sites/DOL-c-DE-B2Run/
Events-Liste/Lists/Events
Event-Subsites/sites/DOL-c-DE-B2Run/[EventName]/
Teilnehmerliste/[EventName]/Lists/Teilnehmerliste

Umgebungen

Das Projekt verfügt über drei separate Umgebungen für den gesamten Entwicklungslebenszyklus:

UmgebungZweckBeschreibung
Development (DEV)EntwicklungAktive Entwicklung neuer Features und Bug-Fixes. Instabile Umgebung für Entwickler-Tests.
Quality Assurance (QA)Test & AbnahmeQualitätssicherung und User Acceptance Testing (UAT). Stabile Test-Umgebung.
Production (PROD)ProduktivLive-System für Endbenutzer. Nur getestete und freigegebene Releases.

Service Accounts & Verbindungsreferenzen

Alle Verbindungsreferenzen (Connection References) in Power Automate und Power Apps werden über Service Accounts bereitgestellt:

AspektBeschreibung
AuthentifizierungDedizierte Service Accounts für alle Connector-Verbindungen
SharePointService Account mit Site Collection Admin-Rechten
Outlook/ExchangeService Account mit Zugriff auf Shared Mailbox
Office 365 UsersService Account mit Directory Read-Berechtigung
VorteileUnabhängig von persönlichen Accounts, zentrale Verwaltung, Audit-Trail

2.3 Architektur-Flowchart

Das folgende Diagramm zeigt den Datenfluss zwischen Benutzern, Power App, Power Automate Flows und den Datenspeichern (SharePoint & Office 365).

BENUTZER FRONTEND BACKEND DATEN Organizer Teilnehmer Check-In Team Power App DEX Event Experience Platform Power Automate (23 Flows) Event- Verwaltung (4 Flows) Registrierung (5 Flows) Check-In (3 Flows) E-Mail & Kalender (5 Flows) Utility (6 Flows) SharePoint Online DOL-c-DE-B2Run (Basis-Site) Lists/Events [Event]-Subsites [EventName]/ (Dynamische Subsite) Lists/Teilnehmerliste Name, Email, Status, Nr, CheckIn... Office 365 Outlook Shared Mailbox no_reply.events@deloitte.de Kalender-Events Termin-Einladungen

SharePoint-Listenstruktur im Detail

Events-Liste /Lists/Events Felder (aus CSV): • Titel - Event-Name • Inhaltstyp - B2Run/JP Morgan/Other • Event end time - Endzeitpunkt • Standort / Standort Filter • Max. parcipients - Kapazitat • Current parcipients / Wait list • Organzier - Verantwortliche • Audience / Audience Mail • Status - Active/Out dated • Outlook EventID • Teilnehmerliste URL - Subsite • Event image / T-Shirtgroessen erstellt Teilnehmerliste /[EventName]/Lists/Teilnehmerliste Felder (aus CSV): • Teilnehmername / Vorname / Nachname • E-Mail - Adresse • Status - Angemeldet/Warteliste/Abgemeldet • Nr. - Registrierungsnummer • Anrede / JobTitle / Department / Office • TShirtGroesse / Allergies / FoodPreferences Event-spezifische Felder: • Freitextfeld1/2 - Zusatzinfos • Dropdownfeld1 - z.B. Rolle (Partner/Director) • HotelRequired / RoomType / PreferredRoommate Pro Event wird eine eigene Subsite mit Teilnehmerliste erstellt

Datenfluss: Registrierungsprozess

1. Anmeldung Teilnehmer klickt "Registrieren" in Power App 2. Eintrag Item wird in Teilnehmerliste erstellt 3. Flow-Trigger RegisterParticipant wird durch "Item Created" ausgelöst 4. Prüfung Kapazität prüfen: Registered < Max? → Status setzen 5a. E-Mail Bestätigung via Shared Mailbox 5b. Kalender Termin-Einladung hinzufügen 6. Fertig Teilnehmer ist registriert [done] Power App Power Automate SharePoint Office 365

2.4 Power App Screens

Die DEX Power App umfasst 27 Screens für verschiedene Benutzergruppen und Anwendungsfälle.

Screen-Navigation

LandingScreen Welcome + Start Button StartScreen Hauptmenu RegisterScreen Event-Galerie (standortbasiert) RegisterB2Event B2Run Formular RegisterOtherEvent Standard Formular ScreenSuccessRegistration MyEventsScreen Meine Events + Warteliste ScreenCancellation Abmeldung ScreeSuccessDeregistration SettingsScreen (nur Admins) EventCreation Neues Event CheckInScreen QR Scanner SendMail EditEvent Teilnehmer Meine Events Admin-only Erfolg

Screen-Beschreibungen

ScreenZweckWichtige Features
LandingScreenWillkommensseiteStart-Button, Info-Text, E-Mail-Link zu Entwicklern
StartScreenHauptmenuNavigation zu Registration, My Events; Settings-Icon (nur Admins)
RegisterScreenEvent-AuswahlGallery mit Events, gefiltert nach Standort und Audience
RegisterB2EventScreenB2Run-AnmeldungFormular mit Laufstrecke, Team, Zusatzfeldern
RegisterOtherEventScreenStandard-AnmeldungFormular für JP Morgan Run und andere Events
MyEventsScreenMeine EventsRegistrierte Events + Warteliste; Abmeldeoption
CheckInScreenQR-Code Check-InBarcodeReader, Office365-Profilbild, Check-In Button
SettingsScreenAdmin-BereichEvent erstellen, bearbeiten, E-Mails senden
AllEventsScreenEvent-ÜbersichtDataTable mit allen Events (Admin)

Datenquellen der App

ConnectorDatenquelleVerwendung
SharePoint OnlineEventsHauptliste aller Veranstaltungen
AnmeldungenQueue für neue Registrierungen (Trigger)
AbmeldungenQueue für Abmeldungen (Trigger)
Event visitorsTeilnehmerliste (dynamisch pro Event)
Check-InQueue für Check-In-Aktionen
AdminsListe der Admin-Benutzer
Office 365 UsersUser ProfileName, Abteilung, Standort, Profilbild
Power AutomateGetParticipantEventsLädt "Meine Events" des Users
CheckRegistrationStatusPrüft Registrierungsstatus
GetWaitinglistPositionWartelisten-Position
CheckInFromQRCodeFührt Check-In durch
SendMailParticipantlistMassen-E-Mail versenden
ExtractParticipantMailsE-Mail-Adressen extrahieren

Benutzergruppen & Berechtigungen

RolleErkennungZugängliche Screens
TeilnehmerJeder authentifizierte UserLandingScreen, StartScreen, RegisterScreen, MyEventsScreen
AdminE-Mail in Admins-Liste+ SettingsScreen, CheckInScreen, AllEventsScreen, EventCreation, SendMail

Admin-Prüfung im Code:

If(IsBlank(LookUp(Admins,'Admin Account'.Email = User().Email)), false, true)

2.5 Event Creation - Architektur im Detail

Die Event-Erstellung ist ein zentraler Prozess in der DEX-Plattform. Dieser Abschnitt dokumentiert die Power App Architektur für die Event-Erstellung, um eine mögliche Modernisierung zu unterstützen.

Event-Typ Auswahl (EventCreationSelectionScreen)

Der Einstiegspunkt für die Event-Erstellung ist der EventCreationSelectionScreen, der drei Event-Typen zur Auswahl bietet:

EventCreationSelectionScreen Auswahl des Event-Typs B2Run Event EventCreationB2EventForm Inhaltstyp: "B2Run Event" Spezialfelder: Startblock, T-Shirt, Fun-Runner J.P. Morgan Lauf EventCreationJPMorgan Inhaltstyp: "JP Morgan Run" Standort: Frankfurt Andere Events EventCreationOtherEventForm Inhaltstyp: "Other Deloitte Event" Generisch, anpassbar Trigger: NewEventAdded Trigger: NewEventAdded Trigger: NewEventAdded

Formular-Architektur (Form Control)

Jedes Event-Erstellungsformular verwendet ein Power Apps Form Control mit folgender Struktur:

EigenschaftWertBeschreibung
ControlForm@2.4.4Standard Power Apps Form
LayoutVerticalVertikale Anordnung der Felder
DataSource=EventsDirekte Bindung an SharePoint Events-Liste
DefaultMode=FormMode.NewImmer im Erstellungsmodus
OnVisible=ResetForm(Form1)Formular beim Öffnen zurücksetzen

Feldkonfiguration nach Event-Typ

Gemeinsame Felder (alle Event-Typen):

FeldControlDataFieldRequired
TitleTextInput (Multiline)TitleJa
StandortTextInputStandortNein
Standort FilterComboBoxStandort_x0020_FilterNein
OrganizerComboBox (MultiSelect)OrganzierJa
Event timeDatePicker + DropDown (HH:MM)Event_x0020_timeJa
Event end timeDatePicker + DropDown (HH:MM)Event_x0020_end_x0020_timeJa
Last Register Date TimeDatePicker + DropDownLast_x0020_Register_x0020_Date_xJa
Last Deregister TimeDatePicker + DropDownLast_x0020_Register_x0020_Event_Ja

B2Run-spezifische Felder:

FeldControlBeschreibung
Max Fun-runnerNumber InputMaximale Anzahl Fun-Runner
Max DurchstarterNumber InputMaximale Anzahl Durchstarter
StartblockComboBox (Multi)Verfügbare Startblöcke ["17:00", "18:30"]
T-ShirtgrößenComboBox (Multi)Verfügbare T-Shirt Größen
T Shirt Größe visibleToggleT-Shirt Auswahl anzeigen?

Other Event-spezifische Felder:

FeldControlBeschreibung
Audience MailTextInput (Dialog)E-Mail-Adressen für Zugangsbeschränkung
Frage Freitextfeld 1/2TextInputBenutzerdefinierte Fragefelder
Dropdownfeld 1/2Dialog mit CollectionBenutzerdefinierte Dropdown-Optionen
Location HotelTextInputHotel-Information (falls relevant)
Allergien visibleToggleAllergien-Feld bei Registrierung anzeigen?

DataCard-Struktur

Jedes Feld wird als TypedDataCard implementiert mit folgender Struktur:

TypedDataCard@1.0.7
├── DataCardKey (Text)        - Feldbezeichnung
├── DataCardValue (Input)     - Eingabefeld (TextInput/ComboBox/DatePicker)
├── ErrorMessage (Text)       - Validierungsfehler
├── StarVisible (Text)        - Required-Indikator "*"
└── InfoButtonCanvas          - Hilfe-Tooltip (optional)

Submit-Logik

Beim Speichern eines Events:

  1. Form.Submit() - Erstellt neuen Eintrag in Events-Liste
  2. SharePoint Trigger - "Item Created" triggert NewEventAdded_SiteProvis Flow
  3. Flow-Verarbeitung:

Modernisierungsempfehlungen

Für eine zukünftige Modernisierung der Event-Erstellung:

BereichAktuellEmpfehlung
Formular3 separate ScreensEinzelnes dynamisches Formular mit bedingter Anzeige
ValidierungDataCard-basiertZentrale Validierungslogik mit Custom Connector
Event-TypenHardcoded in ScreensKonfigurationsliste für dynamische Event-Typen
FeldkonfigurationPro Screen definiertMetadata-driven Form basierend auf Inhaltstyp
Custom FieldsFreitextfeld1-7JSON-Schema für flexible Feldkonfiguration

3. Power Automate Flows - Übersicht

Die DEX-Plattform umfasst 23 Power Automate Flows in fünf Kategorien:

3.1 Event-Verwaltung (4 Flows)

FlowTriggerBeschreibung
NewEventAdded_SiteProvisSharePoint Item CreatedHauptflow: Erstellt Subsite, Template, Outlook-Event
ApplyTemplateB2RunChild FlowB2Run-Teilnehmerliste mit Spezialfeldern
ApplyTemplateOtherEventChild FlowStandard-Teilnehmerliste
EventPermissionManual ButtonBerechtigungen für Zielgruppe setzen

3.2 Registrierung (5 Flows)

FlowTriggerBeschreibung
RegisterParticipantSharePoint Item CreatedAnmeldung: Kapazitätsprüfung, Registrierung/Warteliste
DeregisterParticipantSharePoint Item CreatedAbmeldung mit automatischem Nachrücken
CheckRegistrationStatusParticipantPower AppPrüft Status: registered/waitlist/not_registered
GetWaitinglistPositionPower AppErmittelt Position auf Warteliste
GetParticipantEventsPower AppListet "Meine Events"

3.3 Check-In (3 Flows)

FlowTriggerBeschreibung
Check-InSharePoint Item CreatedManueller Check-In
CheckInFromQRCodePower AppCheck-In per QR-Code-Scan
EventQRCodeGeneratorManual ButtonGeneriert QR-Codes, versendet per E-Mail

3.4 E-Mail & Kalender (5 Flows)

FlowTriggerBeschreibung
SendMailSharedMailboxChild FlowZentrale E-Mail-Funktion
SendMailParticipantListPower AppMassen-E-Mail an Teilnehmer
RegisterOutlookEventParticipantChild FlowFügt Teilnehmer zu Outlook-Termin hinzu
CreateOutlookEventSharedMailboxChild FlowErstellt Outlook-Termin
HelperFlowMailToRegisteredManual ButtonHilfsflow für spezielle E-Mails

3.5 Utility & Administration (6 Flows)

FlowTriggerBeschreibung
Flow-Dokumentation-ExportManual ButtonExportiert Flow-Definitionen
SharePoint_Batch_Update_V2Manual ButtonBatch-Updates via REST API
SetPermissionForSubWebManual ButtonSubsite-Berechtigungen setzen
UpdateAllEventsWithNewFieldsManual ButtonMigration: Neue Felder hinzufügen
CorrectOutlookIDManual ButtonKorrigiert Outlook-Event-IDs
SP Liste Nummerierung korrigierenManual ButtonKorrigiert Nr.-Feld

4. Flow-Detaildokumentation

Jeder Flow wird mit geclusterten Actions dokumentiert. Die Actions sind in logische Gruppen unterteilt, jeweils mit einer Beschreibung was der Cluster macht.

4.1 NewEventAdded_SiteProvis

Flow-ID9722b1ef-8f72-83a4-55f8-e69cb548ea04StatusStopped (manuelle Aktivierung)
TriggerSharePoint - When an item is created (Intervall: 1 Minute)

Beschreibung

Der zentrale Flow für Event-Erstellung. Wird automatisch ausgelöst wenn ein neues Event in der Events-Liste angelegt wird. Erstellt die komplette Infrastruktur: SharePoint-Subsite, Teilnehmerliste, Outlook-Termin und benachrichtigt den Organizer.

Unterstützte Event-Typen

1. Initialisierung & Status-Update
  • Setzt Event-Status auf "Under Construction" um anzuzeigen dass Erstellung läuft
  • Initialisiert alle benötigten Variablen (Titel, URL, Content Type)
  • Bereitet Daten für die weitere Verarbeitung vor
ActionTypBeschreibung
Update_item-_Set_Status_to_Under_ConstructionSharePoint PatchItemStatus → "Under Construction"
Initialize_variable-_varSiteTitleInitializeVariableEvent-Titel speichern
Initialize_variable-_varSiteURLInitializeVariableURL-Variable initialisieren
Initialize_variable-_varContentTypeNameInitializeVariableEvent-Typ speichern
2. URL-Bereinigung
  • SharePoint-URLs dürfen bestimmte Zeichen nicht enthalten (Leerzeichen, #, %, etc.)
  • Event-Titel wird iterativ von ungültigen Zeichen bereinigt
  • Ergebnis ist ein URL-sicherer Site-Name
ActionTypBeschreibung
Compose-_Create_FilterCharArrayComposeArray mit ungültigen Zeichen
Apply_to_each (Filter)ForeachEntfernt jedes ungültige Zeichen
3. SharePoint-Subsite erstellen
  • HTTP POST an SharePoint REST API erstellt neue Subsite
  • Template STS#3 (Team Site ohne M365 Gruppe) wird verwendet
  • ServerRelativeUrl wird aus API-Antwort extrahiert
ActionTypBeschreibung
Send_an_HTTP_request-_Create_New_Sub_SiteSharePoint HttpRequestPOST an /_api/web/webinfos/add
Parse_JSON-_Parse_ResponseParseJsonExtrahiert ServerRelativeUrl
Compose-_FinalURLComposeKombiniert zu finaler URL
4. Template-Flow aufrufen
  • Switch verzweigt basierend auf Content Type (Event-Typ)
  • B2Run Events → ApplyTemplateB2Run (Spezialfelder für Laufstrecke, Team)
  • Andere Events → ApplyTemplateOtherEvent (Standardfelder)
ActionTypBeschreibung
SwitchSwitchVerzweigt nach Event-Typ
Run_a_Child_Flow (Template)WorkflowRuft Template-Flow auf
5. Outlook-Kalendereintrag erstellen
  • Start-/Endzeit werden in ISO-Format konvertiert
  • CreateOutlookEventSharedMailbox erstellt Termin in Shared Mailbox
  • Outlook-Event-ID wird für spätere Teilnehmer-Einladungen gespeichert
ActionTypBeschreibung
Compose_2, Compose_3ComposeFormatiert Datum in ISO
Run_a_Child_Flow_1 (Outlook)WorkflowErstellt Outlook-Termin
Update_item_-_EventsSharePoint PatchItemSpeichert Outlook-ID
6. Organizer benachrichtigen & Berechtigungen
  • Logos werden geladen und als Data-URI für E-Mail vorbereitet
  • Jeder Organizer erhält Bestätigungsmail mit Link zur Teilnehmerliste
  • Bei definierter Audience wird EventPermission aufgerufen
ActionTypBeschreibung
Get_file_content-_LogoSharePoint GetFileContentLädt Event-Logo
For_each (Organizer)ForeachIteriert über Organizer
Send_an_email_from_shared_mailboxOffice 365Sendet Bestätigungsmail
Run_a_Child_Flow_3 (Permission)WorkflowSetzt Berechtigungen

4.2 ApplyTemplateB2Run

Flow-IDa95f473c-36d2-d9b3-e8fe-16896b20c492StatusStarted
TriggerManual Button (Child Flow) mit Parameter URL

Beschreibung

Wird von NewEventAdded aufgerufen für B2Run-Events. Erstellt die Teilnehmerliste mit allen B2Run-spezifischen Feldern.

1. Parameter empfangen
  • Empfängt Subsite-URL vom aufrufenden Flow
  • URL definiert wo die Teilnehmerliste erstellt wird
ActionTypBeschreibung
Initialize_variable-_varURLInitializeVariableSpeichert Subsite-URL
2. Teilnehmerliste & Felder erstellen
  • POST an /_api/web/lists erstellt die Liste "Teilnehmerliste"
  • Standardfelder: Teilnehmername, Email, Status (Choice), Nr, CheckIn
  • B2Run-Felder: Freitextfeld1-7 für Laufstrecke, Team etc.
ActionTypBeschreibung
Send_HTTP_request-_Create_TeilnehmerlisteSharePoint HttpRequestErstellt Liste
Send_HTTP_request-_Create_FieldsSharePoint HttpRequestErstellt alle Felder
Respond_to_a_Power_App_or_flowResponseBestätigt Erfolg

4.3 ApplyTemplateOtherEvent

Flow-IDcfcce4df-e10c-eb93-b80e-b65c12c4de4cStatusStarted
TriggerManual Button (Child Flow)

Beschreibung

Erstellt Standard-Teilnehmerliste für JP Morgan Run und andere Events. Struktur identisch mit ApplyTemplateB2Run, ermöglicht aber separate Anpassungen.

4.4 EventPermission

Flow-ID8c702f7e-b925-6769-ba71-102a65c4d0beStatusStarted
TriggerManual Button mit Parametern (ItemId, Audience)

Beschreibung

Verwaltet Berechtigungen für Events mit eingeschränkter Zielgruppe. Entfernt Standardfreigaben und setzt spezifische Rechte für die definierte Audience.

Berechtigungsmanagement
  • Entfernt alle bestehenden Freigaben für das Event
  • Gewährt der Audience-Gruppe Lesezugriff
  • Gewährt dem Organizer Vollzugriff
ActionTypBeschreibung
Stop_sharing_an_itemSharePoint UnshareItemEntfernt Freigaben
Grant_access (Audience)SharePoint GrantAccessLesezugriff für Audience
Grant_access (Organizer)SharePoint GrantAccessVollzugriff für Organizer

4.5 RegisterParticipant

Flow-ID12db96ef-b7e7-6cf8-c1c4-24d7f9fb96c5StatusStarted
TriggerSharePoint - When an item is created (Intervall: 5 Minuten)

Beschreibung

Das Herzstück des Anmeldeprozesses. Verarbeitet neue Teilnehmeranmeldungen, prüft Kapazität und entscheidet über Registrierung oder Warteliste.

1. Initialisierung & Datenabfrage
  • Initialisiert Variablen für Item-ID, User-Listen-ID, Status
  • Lädt Event-Details aus SharePoint (Kapazität, aktuelle Teilnehmerzahl)
  • Zählt bereits registrierte Teilnehmer
ActionTypBeschreibung
Initialize_variablesInitializeVariableArbeitsvariablen
Get_item (Event)SharePoint GetItemLädt Event-Details
Get_items (Registrations)SharePoint GetItemsZählt Registrierungen
2. Kapazitätsprüfung & Entscheidung
  • Vergleicht aktuelle Teilnehmerzahl mit maximaler Kapazität
  • Platz frei → Status "Registered", E-Mail + Kalendereintrag
  • Event voll → Status "Waitlist", Info über Position
ActionTypBeschreibung
Condition (Kapazität)IfPrüft: Registrierte < Kapazität?
Update_item (Registered)SharePoint PatchItemStatus → "Registered"
Update_item (Waitlist)SharePoint PatchItemStatus → "Waitlist"
3. E-Mail & Kalender-Integration
  • Bei Registrierung: Teilnehmer wird zu Outlook-Event hinzugefügt
  • Bestätigungsmail über Shared Mailbox
  • Bei Warteliste: Info-Mail mit Position
ActionTypBeschreibung
Run_a_Child_Flow (Outlook)WorkflowRegisterOutlookEventParticipant
Run_a_Child_Flow (Mail)WorkflowSendMailSharedMailbox

4.6 DeregisterParticipant

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

Beschreibung

Verarbeitet Abmeldungen und löst automatisches Wartelisten-Nachrücken aus. Der erste Wartelisten-Teilnehmer wird automatisch registriert.

1. Daten laden & Abmeldung validieren
  • Lädt Teilnehmerdaten und Event-Logos
  • Prüft ob Abmeldung gültig ist
  • Setzt Status auf "Cancelled" oder löscht Eintrag
ActionTypBeschreibung
Get_item_-_Event_VisitorsSharePoint GetItemLädt Teilnehmerdaten
Condition (Valid)IfPrüft Gültigkeit
Update_item (Cancel)SharePoint PatchItemStatus → "Cancelled"
2. Wartelisten-Nachrücken (FIFO)
  • Warteliste wird nach Erstellungsdatum sortiert abgefragt
  • Erster Eintrag (ältester) wird für Nachrücken ausgewählt
  • Status → "Registered", E-Mail + Kalendereintrag für Nachrücker
ActionTypBeschreibung
Apply_to_each (Waitlist)ForeachSucht ersten Wartelisten-Teilnehmer
Run_a_Child_Flow (Promote)WorkflowStatus, Mail, Kalender für Nachrücker

4.7 CheckRegistrationStatusParticipant

Beschreibung

Prüft den Registrierungsstatus eines Users für ein Event. Gibt zurück: registered, waitlist oder not_registered.

Statusprüfung
  • Sucht in Teilnehmerliste nach User-E-Mail
  • Liest Status-Wert aus gefundenem Eintrag
  • Gibt Status an Power App zurück

4.8 GetWaitinglistPosition

Beschreibung

Ermittelt die aktuelle Wartelisten-Position eines Teilnehmers (FIFO-Prinzip).

Positionsberechnung
  • Lädt alle Wartelisten-Einträge sortiert nach Created
  • Zählt Position bis zur gesuchten E-Mail
  • Position 1 = nächster Nachrücker

4.9 GetParticipantEvents

Beschreibung

Listet alle Events für die "Meine Events"-Ansicht in der Power App.

Event-Abfrage
  • Prüft alle aktiven Events auf Teilnahme des Users
  • Gibt Liste mit Event-Details und Status zurück

4.10 Check-In

Beschreibung

Manueller Check-In am Veranstaltungstag. Fallback wenn QR-Code nicht funktioniert.

Check-In durchführen
  • Identifiziert Teilnehmer aus Check-In-Queue
  • Setzt CheckIn-Feld auf true
  • Speichert Check-In-Zeitstempel

4.11 CheckInFromQRCode

Beschreibung

Check-In per QR-Code-Scan. Das Check-In-Team scannt den QR-Code, der Flow identifiziert und checkt den Teilnehmer ein.

1. QR-Code verarbeiten
  • Empfängt QR-Code-Inhalt von Power App
  • Parst JSON um participantId und eventId zu extrahieren
  • Validiert Format der QR-Daten
2. Validierung & Check-In
  • Prüft ob Teilnehmer registriert und noch nicht eingecheckt ist
  • Setzt CheckIn=true, speichert Zeitstempel
  • Gibt Erfolg/Fehler mit Teilnehmername zurück

4.12 EventQRCodeGenerator

Beschreibung

Generiert für alle registrierten Teilnehmer individuelle QR-Codes und versendet diese per E-Mail.

1. Teilnehmer laden
  • Lädt Event-Details und alle Teilnehmer mit Status "Registered"
  • Bereitet E-Mail-Assets vor
2. QR-Codes generieren & versenden
  • Für jeden Teilnehmer: JSON-Payload mit ID und E-Mail erstellen
  • QR-Code via API generieren, als Base64 kodieren
  • E-Mail mit eingebettetem QR-Code versenden

4.13 SendMailSharedMailbox

Beschreibung

Zentrale E-Mail-Funktion. Sendet E-Mails über die Shared Mailbox no_reply.events@deloitte.de.

E-Mail-Versand
  • Empfängt Parameter: Empfänger, Betreff, HTML-Body
  • Sendet über Office 365 Outlook Connector
  • Wird von anderen Flows als Child Flow aufgerufen

4.14 SendMailParticipantList

Beschreibung

Massen-E-Mail an alle Teilnehmer oder nur Warteliste eines Events.

Batch-Versand
  • Filter-Optionen: all, registered, waitlist
  • Iteriert über Teilnehmer, sendet individuelle E-Mails
  • Gibt Anzahl versendeter E-Mails zurück

4.15 RegisterOutlookEventParticipant

Beschreibung

Fügt Teilnehmer zu bestehendem Outlook-Kalendereintrag hinzu via Graph API.

Attendee hinzufügen
  • Ruft bestehendes Event via Graph API ab
  • Fügt E-Mail zur Attendee-Liste hinzu
  • PATCH Request aktualisiert Event

4.16 CreateOutlookEventSharedMailbox

Beschreibung

Erstellt neuen Outlook-Termin im Shared Mailbox Kalender. Basis-Termin für Teilnehmer-Einladungen.

Event erstellen
  • Empfängt Event-Details (Titel, Start, Ende, Ort)
  • Erstellt Kalendereintrag via Outlook Connector
  • Gibt Event-ID für spätere Referenz zurück

4.17 HelperFlowMailToRegistered

Beschreibung

Hilfsflow für spezielle E-Mail-Szenarien an registrierte Teilnehmer.

4.18 Flow-Dokumentation-Export

Beschreibung

Exportiert die Definitionen aller Flows in eine Textdatei für Dokumentationszwecke.

Export-Prozess
  • Listet alle Flows der Umgebung auf
  • Liest JSON-Definition jedes Flows
  • Schreibt alle Definitionen in SharePoint-Datei

4.19 SharePoint_Batch_Update_V2

Beschreibung

Batch-Updates auf SharePoint-Listen via REST Batch API für bessere Performance.

Batch-Verarbeitung
  • Bündelt mehrere Updates in einen Request
  • POST an /_api/$batch Endpoint
  • Bis zu 1000 Operationen pro Batch

4.20 SetPermissionForSubWeb

Beschreibung

Setzt Berechtigungen auf SharePoint-Subsites. Bricht Vererbung und weist spezifische Rechte zu.

Berechtigungen setzen
  • Bricht Berechtigungsvererbung der Subsite
  • Weist Benutzer/Gruppen spezifische Rechte zu

4.21 UpdateAllEventsWithNewFields

Beschreibung

Migrationsflow: Fügt neue Felder (Freitextfeld3-7) zu allen bestehenden Teilnehmerlisten hinzu.

Migration
  • Iteriert über alle Event-Subsites
  • Erstellt fehlende Felder via SharePoint REST API
  • Fehlerbehandlung wenn Feld bereits existiert

4.22 CorrectOutlookID

Beschreibung

Korrigiert fehlerhafte Outlook-Event-IDs in der Events-Liste durch Abgleich mit Graph API.

ID-Korrektur
  • Identifiziert Events mit fehlerhafter/fehlender Outlook-ID
  • Sucht passenden Termin im Shared Mailbox Kalender
  • Aktualisiert OutlookEventID in SharePoint

4.23 SP Liste Nummerierung korrigieren

Beschreibung

Korrigiert die Nummerierung (Nr.-Feld) in Teilnehmerlisten nach manuellen Änderungen.

Nummerierung korrigieren
  • Lädt Teilnehmer sortiert nach Erstellungsdatum
  • Setzt Nr.-Feld auf fortlaufende Nummer (1, 2, 3...)
  • Stellt durchgehende Nummerierung ohne Lücken sicher

5. Anhang

5.1 Glossar

BegriffErklärung
Child FlowEin Flow der von einem anderen Flow aufgerufen wird
Shared MailboxGemeinsam genutztes Postfach (no_reply.events@deloitte.de)
SubsiteUnterwebsite innerhalb einer SharePoint Site Collection
FIFOFirst In, First Out - Warteschlangenprinzip
Graph APIMicrosoft Graph REST API für Office 365 Dienste

5.2 Technische Referenzen

RessourceURL / Wert
SharePoint Basis-Sitehttps://deudeloitte.sharepoint.com/sites/DOL-c-DE-B2Run/
Shared Mailboxno_reply.events@deloitte.de
Power Apps UmgebungDefault Environment

5.3 Kontakt

Bei Fragen zur Plattform oder technischen Problemen:

DEX Event Experience Platform - Anwenderdokumentation v2.0
Generiert: Januar 2026