Dynamische Inhalte in Power Automate verstehen

Was dynamischer Inhalt in Power Automate ist, wie Sie ihn einfügen und wo Einsteiger typische Stolperfallen vermeiden.

Dynamischer Inhalt ist in Power Automate der Sammelbegriff für alle Werte, die ein Trigger oder eine Aktion an spätere Schritte weitergibt. Er ist der Mechanismus, der einen Flow überhaupt sinnvoll macht. Ohne ihn verschicken Sie nur feste Texte.

Die offizielle Erklärung im Cloud-Flow-Designer bringt es auf den Punkt: Dynamische Inhalte sind Variablen, die von Triggern und Aktionen innerhalb eines Flow-Diagramms erzeugt werden. Sie ermöglichen es, Feldreferenzen aus vorherigen Schritten auszuwählen und darauf aufbauend Ausdrücke zu schreiben, wie es die Microsoft-Dokumentation zum Cloud-Flow-Designer beschreibt.

Dieser Artikel zeigt anhand der offiziellen Dokumentation, was dynamischer Inhalt ist, welcher Ausdruck hinter einem Token steckt und wo Einsteiger stolpern.

Was dynamischer Inhalt eigentlich ist

Dynamischer Inhalt ist die Ausgabe eines Triggers oder einer Aktion, die Power Automate allen nachfolgenden Schritten zur Auswahl stellt. Jeder Schritt liefert am Ende seiner Ausführung ein Ergebnis. Ein Formular-Trigger liefert Antwort-ID und Antwortfelder. Eine SharePoint-Aktion liefert Dateiname, Inhalt und Änderungsdatum.

Diese Ausgaben müssen Sie nicht abtippen oder zwischenspeichern. Statt "Neuer Tweet von Max Mustermann" fest einzutragen, wählen Sie einen Platzhalter aus. Zur Laufzeit ersetzt Power Automate ihn durch den echten Wert.

Das offizielle Tutorial zeigt dieses Prinzip an einer Benachrichtigungs-E-Mail. Die Platzhalter Getweetet von und Tweettext wandern aus dem Trigger in die Felder Betreff und Text. Beschrieben ist das in der Anleitung "Einen Cloud-Flow erstellen".

So fügen Sie dynamischen Inhalt im Designer ein

Im Cloud-Flow-Designer gibt es drei Wege, dynamischen Inhalt in ein Feld zu setzen, und alle drei führen zum selben Auswahlfenster. Der Designer bietet dafür das Blitzsymbol, die fx-Schaltfläche und den Schrägstrich als Tastaturkürzel.

Weg | Was passiert | Wann sinnvoll

Weg: Blaues Blitzsymbol · Was passiert: Öffnet die Liste Dynamischer Inhalt aus allen vorherigen Schritten · Wann sinnvoll: Sie wollen genau einen Wert einsetzen

Weg: fx-Schaltfläche · Was passiert: Öffnet den Ausdruckseditor mit Funktionsliste und Suche · Wann sinnvoll: Sie wollen den Wert umformen, etwa mit formatDateTime

Weg: Schrägstrich (/) im Feld · Was passiert: Öffnet dieselbe Auswahl ohne Maus, danach Dynamischen Inhalt einfügen oder Ausdruck einfügen · Wann sinnvoll: Sie arbeiten mit der Tastatur

Der Editor ist mehrzeilig und lässt sich über einen Griff um ein bis zwei Zeilen erweitern. Reicht das nicht, vergrößern Sie das Popup auf eine volle Seitenansicht. Eine Suche filtert dabei sowohl dynamische Inhalte als auch Funktionen, so die Dokumentation zum Cloud-Flow-Designer.

Welcher Ausdruck hinter einem Token steckt

Hinter jedem Token aus der Auswahl steckt eine Funktion der Workflow Definition Language, die Sie auch von Hand schreiben können. Das ist wichtig, sobald ein Wert im Picker fehlt oder Sie ihn in eine Funktion einbetten wollen.

Ausdruck | Liefert

Ausdruck: triggerBody() · Liefert: Den body-Teil der Trigger-Ausgabe, Kurzform für trigger().outputs.body

Ausdruck: triggerOutputs() · Liefert: Die komplette Trigger-Ausgabe inklusive Header

Ausdruck: outputs('Aktionsname') · Liefert: Die Ausgabe einer Aktion, etwa einer Verfassen-Aktion

Ausdruck: body('Aktionsname') · Liefert: Den body-Teil einer Aktionsausgabe

Ausdruck: items('Apply_to_each') · Liefert: Das aktuelle Element innerhalb einer Schleife

Ausdruck: variables('Name') · Liefert: Den Wert einer zuvor initialisierten Variablen

Wichtig: Leerzeichen im Aktionsnamen werden im Ausdruck zu Unterstrichen. Aus der Aktion "Get user" wird outputs('Get_user'). Die vollständige Liste steht im Referenzhandbuch zu Workflow-Ausdrucksfunktionen.

Typische Ausdrücke mit dynamischem Inhalt sehen so aus:

1triggerBody()?['kunde']
2formatDateTime(triggerBody()?['faellig_am'], 'dd.MM.yyyy')
3concat('Frist für ', triggerBody()?['kunde'], ' läuft ab')
4outputs('Betreff_verfassen')
5concat('Zeile 1', decodeUriComponent('%0A'), 'Zeile 2')

Das Fragezeichen vor der eckigen Klammer ist der sichere Zugriff. Fehlt das Feld im Datensatz, liefert der Ausdruck null statt eines Laufzeitfehlers.

Dynamischer Inhalt im Workflow-JSON

Im Code View des Designers sehen Sie, wie Power Automate dynamischen Inhalt tatsächlich speichert, nämlich als Ausdruck mit vorangestelltem @. Das folgende Beispiel nutzt einen HTTP-Trigger mit eigenem Schema, eine Verfassen-Aktion und den Outlook-Versand.

1{
2 "triggers": {
3 "Wenn_eine_HTTP_Anforderung_empfangen_wird": {
4 "type": "Request",
5 "kind": "Http",
6 "inputs": {
7 "schema": {
8 "type": "object",
9 "properties": {
10 "kunde": { "type": "string" },
11 "faellig_am": { "type": "string" }
12 }
13 }
14 }
15 }
16 },
17 "actions": {
18 "Betreff_verfassen": {
19 "type": "Compose",
20 "inputs": "@concat('Frist für ', triggerBody()?['kunde'], ' am ', formatDateTime(triggerBody()?['faellig_am'], 'dd.MM.yyyy'))",
21 "runAfter": {}
22 },
23 "E_Mail_senden": {
24 "type": "OpenApiConnection",
25 "inputs": {
26 "host": {
27 "apiId": "/providers/Microsoft.PowerApps/apis/shared_office365",
28 "connectionName": "shared_office365",
29 "operationId": "SendEmailV2"
30 },
31 "parameters": {
32 "emailMessage/To": "team@example.com",
33 "emailMessage/Subject": "@{outputs('Betreff_verfassen')}",
34 "emailMessage/Body": "<p>@{outputs('Betreff_verfassen')}</p>"
35 }
36 },
37 "runAfter": {
38 "Betreff_verfassen": [ "Succeeded" ]
39 }
40 }
41 }
42}

Zwei Details erklären das Muster. Steht der Ausdruck allein im Feld, beginnt er mit @. Steht er mitten in einem Text, wird er in @{ } eingebettet. Den Code View öffnen Sie über die Karte und den Reiter Code View.

Dynamischer Inhalt, Variable oder Verfassen

Für Zwischenwerte stehen drei Bausteine zur Wahl, und die Entscheidung hängt davon ab, ob sich der Wert im Flow noch ändern soll. Microsoft empfiehlt Variablen für veränderliche Werte und Verfassen für feste Zwischenergebnisse.

Baustein | Entsteht durch | Änderbar im Flow | Wofür geeignet

Baustein: Dynamischer Inhalt · Entsteht durch: Automatisch aus Trigger und Aktion · Änderbar im Flow: Nein · Wofür geeignet: Rohwerte aus vorherigen Schritten

Baustein: Variable · Entsteht durch: Aktion Variable initialisieren · Änderbar im Flow: Ja, per Variable festlegen · Wofür geeignet: Zähler, Sammler, Werte in Schleifen

Baustein: Verfassen (Compose) · Entsteht durch: Aktion Verfassen · Änderbar im Flow: Nein · Wofür geeignet: Einmal berechnete Ausdrücke mehrfach nutzen

Die Ausgabe der Verfassen-Aktion heißt Outputs und erscheint danach normal in der Auswahl. Sie hat den Typ "beliebig" und wird deshalb nicht wegfiltert. Details stehen in der Dokumentation zu Datenvorgängen.

Typische Fehler und Ursachen

Die folgenden fünf Fälle decken die meisten Probleme mit dynamischem Inhalt ab, und jeder ist in der Herstellerdokumentation belegt.

Symptom | Ursache | Lösung | Quelle

Symptom: "No Dynamic Content Available" beim Formular-Trigger · Ursache: Die Einstellung Split On steht falsch. Der klassische Designer verlangt sie aus, der neue Designer verlangt sie ein · Lösung: Trigger öffnen, Reiter Einstellungen, Split On umschalten und den Flow speichern · Quelle: KB 4552004 und Designer-FAQ

Symptom: Ein einzelnes Feld fehlt in der Auswahl · Ursache: Der Picker filtert nach Datentyp des Zielfeldes. Eine Zahl erscheint nicht in einem Textfeld · Lösung: Im Auswahlfenster gezielt danach suchen, das überschreibt den Filter. Alternativ eine Verfassen-Aktion dazwischen setzen · Quelle: KB 4552004, Ursache 2

Symptom: Ausdruck wird als ungültig abgelehnt · Ursache: Der Aktionsname im Ausdruck enthält Leerzeichen statt Unterstriche · Lösung: outputs('Get user') zu outputs('Get_user') korrigieren · Quelle: Funktionsreferenz, outputs

Symptom: \n erzeugt keinen Zeilenumbruch, sondern zwei Zeichen · Ursache: Escape-Sequenzen werden im Ausdruck literal ausgegeben · Lösung: decodeUriComponent('%0A') verwenden, bei HTML-Ausgabe stattdessen <br> · Quelle: Ausdrucks-Kochbuch

Symptom: Schleifenwert lässt sich außerhalb der Schleife nicht referenzieren · Ursache: items() gilt nur innerhalb der zugehörigen Schleife · Lösung: Wert in der Schleife an eine Variable anhängen oder die Schleifenausgabe nach außen führen · Quelle: Funktionsreferenz, items

Wie die Kette in einem Flow zusammenläuft

Ein typischer Flow reicht dynamischen Inhalt über vier Stationen weiter, ohne dass Sie einen Wert kopieren müssen.

  • Der Trigger Wenn eine neue Antwort übermittelt wird liefert eine Antwort-ID.
  • Die Aktion Antwortdetails abrufen nutzt diese ID und liefert Name, E-Mail und alle Formularfelder.
  • Eine Aktion Verfassen bündelt zwei oder drei dieser Felder zu einem Text.
  • Die Aktion E-Mail senden greift auf Outputs aus der Verfassen-Aktion zu.

So reicht jeder Schritt sein Ergebnis strukturiert weiter. Sie behalten die Kontrolle darüber, welcher Wert wo landet, ohne Copy-paste zwischen Systemen.

Fehlender dynamischer Inhalt, verschachtelte Ausdrücke und die Struktur eines Flows sind die typischen Hürden. Die Power Automate Beratung von NordFlux baut das Grundprinzip mit Ihnen einmal sauber auf.

Häufige Fragen

Diese fünf Fragen zu dynamischem Inhalt beantwortet der Artikel im Schnellzugriff.

Was ist der Unterschied zwischen dynamischem Inhalt und einer Variablen?

Dynamischer Inhalt ist die Ausgabe eines konkreten Schrittes und existiert automatisch, sobald dieser Schritt im Flow steht. Eine Variable legen Sie dagegen selbst mit Variable initialisieren an. Sie lässt sich im Verlauf mehrfach ändern, dynamischer Inhalt nicht.

Warum sehe ich keinen dynamischen Inhalt aus einem vorherigen Schritt?

Meist liegt es an der Einstellung Split On am Trigger oder am Datentypfilter des Zielfeldes. Eine gezielte Suche im Auswahlfenster überschreibt die Filterung. Alternativ hilft eine zwischengeschaltete Verfassen-Aktion.

Kann ich dynamischen Inhalt aus mehreren Schritten kombinieren?

Ja. Sie verwenden mehrere Werte aus unterschiedlichen Schritten in einem Feld, direkt hintereinander oder eingebettet in concat(). Der Ausdruckseditor zeigt weiterhin die komplette Liste, unabhängig vom Herkunftsschritt.

Funktioniert dynamischer Inhalt auch in Desktop-Flows?

Im Cloud-Flow-Sinn nicht direkt. Desktop-Flows arbeiten mit typisierten und dynamischen Werten in Power Fx, die eigene Konvertierungsregeln haben. Für Cloud-Flows gilt das hier beschriebene Prinzip uneingeschränkt.

Muss ich dynamischen Inhalt immer manuell auswählen?

Nein. Copilot erzeugt Ausdrücke inklusive passendem dynamischem Inhalt aus einer Beschreibung in natürlicher Sprache. Für die Fehlersuche lohnt es sich trotzdem, das manuelle Einfügen einmal selbst geübt zu haben.

Simon Glowik, Gründer von NordFlux
Über den Autor

Gründer von NordFlux. Sieben Jahre Erfahrung von Web und SEO bis zur Automatisierung im Konzern-Maßstab, heute pragmatisch für den Mittelstand und mit deutscher Datenhoheit.

Zertifizierungen

  • Microsoft zertifiziert — PL-900 und AZ-900
  • UiPath zertifiziert — Automation Developer Associate
Alle Beiträge
Weiterlesen

Verwandte Anleitungen

Kostenlose Erstanalyse

Dynamischer Inhalt fehlt im Flow? Meist steckt Struktur dahinter.

Wenn dynamischer Inhalt im Designer nicht angezeigt wird, liegt das selten am Zufall, sondern an fehlender Struktur oder falschen Schleifenkontexten im Flow. NordFlux baut Ihre Power-Automate-Prozesse so auf, dass Ausgaben vorheriger Schritte zuverlässig verfügbar sind, statt mit Workarounds wie der Aktion „Verfassen" gegen Symptome zu arbeiten. Im ersten Gespräch schauen wir uns Ihre Flow-Struktur an und zeigen die Ursache.

Power Automate Beratung

  • Flow-Struktur, in der dynamischer Inhalt zuverlässig verfügbar bleibt
  • Saubere Nutzung von Ausdrücken statt Behelfslösungen
  • Weniger Zeitverlust durch nachvollziehbare Datenflüsse