Filtern in Cloud Flows nach Enums aus Dynamics 365 FO

Ihr wollt Daten aus Dynamics 365 Finance and Supply Chain in Power Automate verwenden und dort nach sogenannten Werten in Enums filtern und kommt nicht weiter?

Dann habe ich hier einen kleinen Tipp für euch.

Um an die richtige Bezeichnung für das Enum zu gelangen, nutze ich eine „List Items present in Table“ Action:

In dieser Action setze ich den Wert für die Filter Query auf das Feld und den Wert den ich Filtern möchte. Hier in meinem Beispiel möchte ich die die Entity SalesOrderHeadersV2 nach offen Aufträgen filtern. Der Wert für offene Aufträge ist „Backorder“ und steht im Feld SalesOrderStatus.

mit dieser Filter Query lass ich nun meinen Test Cloud Flow einfach mal laufen.

Die Ausführung läuft nun auf Fehler, da meine Filter Query nicht korrekt ist.

In den Error Details finde ich nun den Hinweis auf meinen Fehler

A binary operator with incompatible types was detected. Found operand types ‚Microsoft.Dynamics.DataEntities.SalesStatus‘ and ‚Edm.String‘ for operator kind ‚Equal‘.

der mir nun den Hinweis auf den richtigen Wert in der Filter Query bringt:

Mein korrekter Filter muss hier

SalesOrderStatus eq Microsoft.Dynamics.DataEntities.SalesStatus’Backorder‘

lauten, da ich hier auf einen Wert aus einem Enum filtern möchte.

Nun lass ich den Flow erneut laufen und voila, er läuft ohne Fehler durch.

Ich hoffe das hilft euch weiter.