Błąd „Brak zdefiniowanej klasy metadanych dla obiektu kontraktu danych” w systemie Dynamics AX 2012
Opublikowano: 16 lutego 2025 01:07:20 UTC
Ostatnia aktualizacja: 12 stycznia 2026 08:45:47 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ć aktualne 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].
Wygląda na to, że istnieje kilka innych możliwych przyczyn, ale powyższa jest zdecydowanie najbardziej prawdopodobna. Dziwne, że wcześniej się z nią nie spotkałem, ale chyba nigdy nie zapomniałem o tej właściwości ;-)
Niniejszym zapisano do wykorzystania w przyszłości :-)
Dalsza lektura
Jeśli podobał Ci się ten wpis, mogą Cię zainteresować również poniższe sugestie:
- Konwersja wartości rzeczywistej na ciąg ze wszystkimi miejscami dziesiętnymi w systemie Dynamics AX 2012
- Różnica między data() i buf2Buf() w Dynamics AX 2012
- Usuwanie jednostki prawnej (kont firmowych) w systemie Dynamics AX 2012
