Chyba „Pro objekt smlouvy dat není definována žádná třída metadat“ v Dynamics AX 2012
Vydáno: 16. února 2025 v 1:06:59 UTC
Krátký malý článek popisující poněkud záhadnou chybovou zprávu v Dynamics AX 2012 a také její nejpravděpodobnější příčinu a opravu.
Error "No metadata class defined for data contract object" in Dynamics AX 2012
Informace v tomto příspěvku jsou založeny na Dynamics AX 2012 R3. Může a nemusí platit pro jiné verze.
Nedávno jsem se při pokusu o spuštění třídy řadiče SysOperation setkal s poněkud záhadnou chybovou zprávou „Pro objekt smlouvy dat není definována žádná třída metadat“.
Po chvíli zkoumání se ukázalo, že příčinou toho bylo, že jsem zapomněl ozdobit ClassDeclaration třídy datové smlouvy atributem [DataContractAttribute].
Zdá se, že existuje několik dalších možných příčin, ale výše uvedená je zdaleka nejpravděpodobnější. Zvláštní, že jsem se s tím ještě nesetkal, ale myslím, že jsem na ten atribut ještě nikdy nezapomněl ;-)
Toto je uvedeno pro budoucí použití :-)