Flow-Daten als JSON an Power Apps zurückgeben
Quizfrage
Wie kommen verschachtelte Daten aus einem Flow in eine Canvas-App?
Auflösung
- A) Mit einem eigenen Ausgang für jedes FeldFalsch. Flache Ausgänge bilden keine Listen und keine verschachtelten Datensätze ab.
- B) Als JSON-Text in einem Ausgang, dann ParseJSONRichtig. Ein Textausgang trägt jede Struktur, und ParseJSON baut sie in der App wieder auf.
- C) Über die Aktion Response des HTTP-ConnectorsFalsch. Für diesen Fall reicht «Respond to a Power App or flow». Response brauchst du nicht.
Worum es geht
Ein Flow liefert einer Canvas-App oft mehr als einen einzelnen Wert, zum Beispiel einen Kunden mit allen Bestellungen. «Respond to a Power App or flow» kennt aber nur flache Ausgaben wie Text, Zahl oder Ja/Nein. Statt Dutzende Felder anzulegen, baust du das Ergebnis im Flow als JSON, etwa mit Select und Compose, und gibst es als einen einzigen Textausgang zurück. In Power Apps liest ParseJSON den Text wieder ein. Ohne Typangabe bekommst du einen dynamischen Wert und wandelst Felder mit Text(), Value() oder Boolean() um. Mit einem Type als zweitem Argument erhältst du direkt typisierte Datensätze und Tabellen. Die Aktion Response aus dem HTTP-Connector brauchst du dafür nicht.
Wann einsetzen, wann nicht
Einsetzen
Wenn die App Listen oder verschachtelte Datensätze aus dem Flow braucht.
Lieber nicht
Bei sehr grossen Datenmengen. Dann speichert der Flow die Daten in SharePoint oder Dataverse, und die App liest sie direkt.
Häufigster Fehler
Felder aus ParseJSON ohne Umwandlung in Formeln verwenden. Ohne Type liefert ParseJSON dynamische Werte.
Lizenz
Standard Läuft ohne Premium-Connector, also mit der Lizenz aus Microsoft 365. Beleg bei Microsoft Learn: Power Automate licensing FAQ. Für deinen ganzen Flow: Lizenz-Check.
Teilen
Kurzadresse: powerautomate.ninja/158
Quelle: PowerPlatformTip #158, Microsoft Learn: ParseJSON function.