NewEventAdded_SiteProvis

Hauptflow für die automatische Event-Erstellung

Flow-ID9722b1ef-8f72-83a4-55f8-e69cb548ea04
StatusStopped (manuelle Aktivierung bei Bedarf)
TriggerSharePoint - When an item is created (Intervall: 1 Minute)
KategorieEvent-Verwaltung
Erstellt30.12.2024

Beschreibung

Dies ist der zentrale Flow für die Event-Erstellung in der DEX-Plattform. Er wird automatisch ausgelöst, wenn ein neues Event in der SharePoint Events-Liste angelegt wird und orchestriert den gesamten Erstellungsprozess.

Was dieser Flow macht

Unterstützte Event-Typen


Actions im Detail

Der Flow besteht aus 25 Actions, die in 6 logische Cluster unterteilt sind:

1. Initialisierung & Status-Update

Dieser Block bereitet den Flow vor und signalisiert den Start der Verarbeitung:

  • Das Event wird auf "Under Construction" gesetzt, damit Anwender wissen, dass die Erstellung läuft
  • Alle benötigten Variablen werden initialisiert (Titel, URL, Content Type)
  • Diese Variablen werden im weiteren Verlauf des Flows befüllt und verwendet
ActionTypBeschreibung
Update_item-_Set_Status_to_Under_ConstructionSharePoint PatchItemSetzt Event-Status auf "Under Construction"
Initialize_variable-_varSiteTitleInitializeVariableSpeichert Event-Titel für Subsite
Initialize_variable-_varSiteURLInitializeVariableInitialisiert URL-Variable
Initialize_variable-_varSubject-NameInitializeVariableVariable für bereinigten Site-Namen
Initialize_variable-_varFinalURLInitializeVariableSpeichert finale Subsite-URL
Initialize_variable-_varContentTypeNameInitializeVariableSpeichert Event-Typ für Switch

2. URL-Bereinigung & Validierung

SharePoint-URLs dürfen bestimmte Sonderzeichen nicht enthalten. Dieser Block bereinigt den Event-Titel:

  • Ein Array mit ungültigen Zeichen wird erstellt: Leerzeichen, :, #, %, ", *, ?, /, \, | etc.
  • Der Event-Titel wird iterativ von allen ungültigen Zeichen bereinigt
  • Das Ergebnis ist ein URL-sicherer Site-Name ohne Sonderzeichen
ActionTypBeschreibung
Compose-_Create_FilterCharArrayComposeErstellt Array mit ungültigen URL-Zeichen
Apply_to_each (Filter)ForeachEntfernt jedes ungültige Zeichen aus dem Titel

3. SharePoint-Subsite erstellen

Die eigentliche Erstellung der Event-Infrastruktur in SharePoint:

  • Ein HTTP POST-Request an die SharePoint REST API erstellt die neue Subsite
  • Template STS#3 (Team Site ohne Microsoft 365 Gruppe) wird verwendet
  • Die API-Antwort wird geparst um die ServerRelativeUrl zu extrahieren
  • Die finale URL wird zusammengesetzt und gespeichert
ActionTypBeschreibung
Send_an_HTTP_request_to_SharePoint-_Create_New_Sub_SiteSharePoint HttpRequestPOST an /_api/web/webinfos/add
Parse_JSON-_Parse_ResponseParseJsonExtrahiert ServerRelativeUrl
Set_variable_-_varSiteURLSetVariableSpeichert relative URL
Compose-_FinalURL_+_SubjectNameComposeKombiniert zu finaler URL

4. Template-Flow aufrufen

Je nach Event-Typ wird der passende Template-Flow aufgerufen:

  • Der Content Type des Events bestimmt, welcher Template-Flow verwendet wird
  • B2Run Events erhalten spezielle Felder für Laufstrecke, Team-Zugehörigkeit etc.
  • JP Morgan und andere Events erhalten die Standard-Teilnehmerliste
  • Der Template-Flow erstellt die Teilnehmerliste mit allen erforderlichen Feldern
ActionTypBeschreibung
Set_variable-_varContentTypeNameSetVariableLiest Content Type des Events
SwitchSwitchVerzweigt nach Event-Typ
Run_a_Child_Flow (Template)WorkflowRuft ApplyTemplateB2Run oder ApplyTemplateOtherEvent auf

5. Outlook-Kalendereintrag erstellen

Für die spätere Teilnehmer-Integration wird ein Basis-Kalendereintrag erstellt:

  • Start- und Endzeit werden aus den Event-Daten in ISO-Format konvertiert
  • Der Child Flow CreateOutlookEventSharedMailbox erstellt den Termin
  • Die zurückgegebene Outlook-Event-ID wird gespeichert für spätere Teilnehmer-Einladungen
  • Der Termin dient als "Master-Event", zu dem Teilnehmer hinzugefügt werden
ActionTypBeschreibung
Compose_2, Compose_3ComposeFormatiert Start/End-Zeit in ISO
Run_a_Child_Flow_1 (Outlook)WorkflowRuft CreateOutlookEventSharedMailbox auf
Initialize_variable (varOutlookEventID)InitializeVariableSpeichert Outlook-Event-ID
Update_item_-_EventsSharePoint PatchItemSpeichert URL und Outlook-ID im Event
Append_to_string_variableAppendToStringVariableFügt /Lists/Teilnehmerliste hinzu

6. Organizer benachrichtigen & Berechtigungen

Abschluss des Flows mit Benachrichtigung und optionaler Berechtigungskonfiguration:

  • Event- und Deloitte-Logo werden geladen und als Data-URI für E-Mail vorbereitet
  • Jeder Organizer erhält eine Bestätigungsmail mit Link zur Teilnehmerliste
  • Falls eine Audience angegeben wurde, werden entsprechende Berechtigungen gesetzt
  • Der EventPermission-Flow beschränkt dann den Zugriff auf die definierte Zielgruppe
ActionTypBeschreibung
Get_file_content-_LogoSharePoint GetFileContentLädt Event-Logo
Get_file_content-_Deloitte_LogoSharePoint GetFileContentLädt Deloitte-Logo
Compose, Compose_1ComposeKonvertiert zu Data-URIs
Initialize_variable_1, Initialize_variable_2InitializeVariableErstellt HTML img-Tags
For_each (Organizer)ForeachIteriert über alle Organizer
Send_an_email_from_a_shared_mailbox_(V2)Office 365Sendet Bestätigungsmail
Initialize_variable_3 (EmailString)InitializeVariableVariable für Audience
Condition (Audience Mail)IfPrüft ob Audience definiert
Run_a_Child_Flow_3 (Permission)WorkflowRuft EventPermission auf

Abhängigkeiten

Ruft aufWird aufgerufen von
  • ApplyTemplateB2Run
  • ApplyTemplateOtherEvent
  • CreateOutlookEventSharedMailbox
  • EventPermission
  • Automatisch durch SharePoint-Trigger