top of page

Arbeiten mit Dataverse LookUps in Power Automate

  • Autorenbild: kim
    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!



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:

  1. Produkte: EnthÀlt verschiedene Produkte.

  2. 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.

Produkt
Produkt

Lagerplatz
Lagerplatz


Lookup Spalte in "Produkte" aus "Lagerplatz"
Lookup Spalte in "Produkte" aus "Lagerplatz"

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:

  1. Produkt: Name des Produkts.

  2. Regal, Reihe, Platz: Lesbare Beschreibung des Lagerplatzes.


Die kryptische ID wurde entfernt, und die Datei ist fĂŒr den User direkt verstĂ€ndlich.



 
 
 

Comments


bottom of page