JSON-Objekt statt Switch
Quizfrage
Wozu dienen die zwei ? in outputs('Compose')?[InputValue]?['Title']?
Auflösung
- A) Sie verhindern einen Fehler bei unbekanntem SchlüsselRichtig. Fehlt der Schlüssel oder das Feld, liefert der Ausdruck null statt eines Fehlers.
- B) Sie markieren die Werte als optionale EingabenFalsch. Das Fragezeichen hat mit Eingaben nichts zu tun. Es schützt nur den Zugriff auf eine Eigenschaft.
- C) Sie wandeln das Ergebnis automatisch in Text umFalsch. Das Fragezeichen ändert den Typ nicht. Für Text brauchst du string().
Worum es geht
Ein Switch mit einem Dutzend Fällen oder Bedingungen über drei Ebenen ist schwer zu lesen, und für jeden neuen Fall änderst du den Aufbau des Flows. Oft geht es nur darum, zu einem Schlüssel einen Wert nachzuschlagen. Dafür legst du in einer Compose-Aktion ein JSON-Objekt mit allen Fällen ab, etwa A, B und C mit je Titel und Beschreibung. Den passenden Wert holst du mit einem Ausdruck wie outputs('Compose')?[InputValue]?['Title']. Die beiden Fragezeichen verhindern einen Fehler, wenn der Schlüssel oder das Feld fehlt. Mit coalesce() setzt du für unbekannte Schlüssel einen Ersatzwert. Neue Fälle ergänzt du im JSON, der Flow selbst bleibt gleich.
Der Ausdruck aus dem Tipp
outputs('Compose')?[InputValue]?['Title']Wann einsetzen, wann nicht
Einsetzen
Wenn ein Switch nur Werte nachschlägt: Status, Texte, Adressen oder Einstellungen pro Umgebung.
Lieber nicht
Wenn die Fälle unterschiedliche Aktionen auslösen sollen. Dann bleibt Switch das richtige Werkzeug.
Häufigster Fehler
Unbekannte Schlüssel nicht abfangen. Ohne coalesce() läuft null weiter und fällt erst viel später auf.
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.
Lieber mit Begleitung? Der Live-Kurs Power Automate der Power Platform Academy führt in vier Wochen von den Grundlagen bis zu Error Handling und Scopes.
Teilen
Kurzadresse: powerautomate.ninja/100
Quelle: PowerPlatformTip #100, Microsoft Learn: Use data operations in Power Automate.