Arbeiten mit Dataverse LookUps in Power Automate
- kim
- 15. Jan.
- 2 Min. Lesezeit
Aktualisiert: 31. Mai
đĄ Hinweis in eigener Sache
Du willst Power Apps & Power Automate von Grund auf lernen? In meinem Onlinekurs âLisaâs Challenge â Zeiterfassung mit Power Apps & Automateâ begleite ich dich Schritt fĂŒr Schritt beim Aufbau deiner ersten Business-App.
 đ Jetzt Kurs ansehen
 đ Tipp: Trag dich hier ein und erhalte den Kurs kostenlos! Gilt nur bis 31.08.25!
 đ Kostenlosen Zugang sichern
Use Case:
Als User möchte ich einen Export aus meiner Produktverwaltung generieren, um Informationen ĂŒber den verknĂŒpften Lagerplatz zu erhalten. Wichtig ist, dass der Export die menschenlesbare Darstellung âRegal > Reihe > Platzâ enthĂ€lt und nicht nur die technische ID des Lagerplatzes.
Vorraussetzungen:
Unsere Produktverwaltung basiert auf zwei Tabellen:
Produkte: EnthÀlt verschiedene Produkte.
Lagerplatz:
Location Name: Technische ID des Lagerplatzes (z. B. âlager-001â).
Regal, Reihe, Platz: Lesbare Beschreibung des Lagerplatzes (z. B. âRegal A > Reihe 1 > Platz 5â).
Capacity: Wie viele Produkte auf den Lagerplatz passen.
Das Feld Storage Location in der Tabelle âProdukteâ ist ein âLookupâ-Feld, das mit der Tabelle âLagerplatzâ verknĂŒpft ist.



Herausforderung:
Beim Export ĂŒber Power Automate enthĂ€lt die Standard-Ausgabe nur die technische ID des Lagerplatzes (âlager-001â). Uns fehlen jedoch die menschenlesbare Bezeichnung (âRegal > Reihe > Platzâ) und weitere Informationen wie âCapacityâ.

Nutzen wir das Feld "Storages Location" fĂŒr den Export, erhalten wir nur die ID des Lagerplatz, jedoch keine Informationen ĂŒber die KapazitĂ€t oder das Feld

Wir erhalten nur die folgenden Werte aus der Tabelle "Lagerplatz":
"_ema_storagelocationid_value@OData.Community.Display.V1.FormattedValue": "lager-002",
"_ema_storagelocationid_value@Microsoft.Dynamics.CRM.associatednavigationproperty": "ema_StorageLocationID",
"_ema_storagelocationid_value@Microsoft.Dynamics.CRM.lookuplogicalname": "ema_lagerplatz",
"_ema_storagelocationid_value@odata.type": "#Guid",
"_ema_storagelocationid_value": "cde2e2d3-4fd3-ef11-a72e-6045bd16503a",
Wie bekommen wir die Spalte "Capacity" und "Regal, Reihe, Platz?
Lösung: Nutze die Expand Query in der List Rows-Aktion
Im Feld Expand Query der List Rows-Aktion kannst du die verknĂŒpfte Tabelle âLagerplatzâ einbinden, um Zugriff auf alle Spalten dieser Tabelle zu erhalten.
Wir können den Wert aus "_ema_storagelocationid_value@Microsoft.Dynamics.CRM.associatednavigationproperty" in dem Feld "Expand Query" unserer List Rows Aktion nutzen, um sÀmtliche Informationen aus der verbundenen Tabelle "Lagerplatz" zu erhalten.

Nach der Konfiguration der List Rows-Aktion findest du im Output eine neue Struktur, die alle Spalten aus der verknĂŒpften Tabelle âLagerplatzâ enthĂ€lt.

Um das menschenlesbare Feld âRegal, Reihe, Platzâ in der Create CSV Table-Aktion zu verwenden, nutze folgenden Ausdruck: item()['ema_StorageLocationID']?['ema_regalreiheplatz']
ErlÀuterung:
item(): Greift auf die aktuelle Zeile zu.
['ema_StorageLocationID']: Verweist auf die verknĂŒpfte Tabelle âLagerplatzâ.
?['ema_regalreiheplatz']: Extrahiert das Feld âRegal, Reihe, Platzâ.

Performance bedenken: Nur das beziehen, was wir brauchen
Um die Abfrage effizient zu halten: BeschrÀnke die Abfrage auf die benötigten Spalten mit $select: ema_StorageLocationID($select=ema_regalreiheplatz)

Dann entfernen wir noch die kryptische ID und erhalten am Ende eine zweispaltige CSV-Datei mit "Produkt" und "Regal, Reihe, Platz":

Endergebnis
Nach der Optimierung erhÀltst du eine saubere CSV-Datei mit folgenden Spalten:
Produkt: Name des Produkts.
Regal, Reihe, Platz: Lesbare Beschreibung des Lagerplatzes.
Die kryptische ID wurde entfernt, und die Datei ist fĂŒr den User direkt verstĂ€ndlich.

Hilfreiches Video: How To: Work with Dataverse Lookup columns in Power Automate flows - YouTube
Comments