Technik suchen

  • Grüner Gürtel
  • Standard
  • Tipp 100

JSON-Objekt statt Switch

Quizfrage

Wozu dienen die zwei ? in outputs('Compose')?[InputValue]?['Title']?

Auflösung

  1. A) Sie verhindern einen Fehler bei unbekanntem SchlüsselRichtig. Fehlt der Schlüssel oder das Feld, liefert der Ausdruck null statt eines Fehlers.
  2. 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.
  3. 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.

Ganzer Tipp mit Screenshots auf powerplatformtip.comPowerPlatformTip #100, auf Englisch

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.