Błąd „Brak zdefiniowanej klasy metadanych dla obiektu kontraktu danych” w systemie Dynamics AX 2012
Opublikowano: 16 lutego 2025 01:07:20 UTC
Krótki artykuł opisujący nieco tajemniczy komunikat o błędzie w systemie Dynamics AX 2012, a także jego najbardziej prawdopodobną przyczynę i sposób rozwiązania problemu.
Error "No metadata class defined for data contract object" in Dynamics AX 2012
Informacje zawarte w tym poście dotyczą systemu Dynamics AX 2012 R3. Mogą być lub nie być ważne dla innych wersji.
Ostatnio natknąłem się na dość tajemniczy komunikat o błędzie „Brak zdefiniowanej klasy metadanych dla obiektu kontraktu danych” podczas próby uruchomienia klasy kontrolera SysOperation.
Po krótkim dochodzeniu okazało się, że przyczyną było to, że zapomniałem ozdobić ClassDeclaration klasy kontraktu danych atrybutem [DataContractAttribute].
Wydaje się, że jest kilka innych możliwych przyczyn, ale powyższa jest zdecydowanie najbardziej prawdopodobna. Dziwne, że nie spotkałem się z nią wcześniej, ale chyba nigdy wcześniej nie zapomniałem o tym atrybucie ;-)
Niniejszym odnotowano do wykorzystania w przyszłości :-)