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
Poslední aktualizace: 12. ledna 2026 v 8:45:31 UTC
Krátký článek popisující poněkud záhadnou chybovou zprávu v aplikaci Dynamics AX 2012 a také její nejpravděpodobnější příčinu a řešení.
Error "No metadata class defined for data contract object" in Dynamics AX 2012
Informace v tomto příspěvku jsou založeny na aplikaci Dynamics AX 2012 R3. Pro jiné verze mohou, ale nemusí být platné.
Nedávno jsem se při pokusu o spuštění třídy kontroleru SysOperation setkal s poněkud záhadnou chybovou zprávou „Pro objekt datové smlouvy není definována žádná třída metadat“.
Po krátkém zkoumání se ukázalo, že příčinou bylo, že jsem zapomněl ozdobit ClassDeclaration třídy datového kontraktu atributem [DataContractAttribute].
Zdá se, že existuje ještě několik dalších možných příčin, ale výše uvedená je zdaleka nejpravděpodobnější. Je zvláštní, že jsem se s tím ještě nesetkal, ale asi jsem na tu vlastnost nikdy nezapomněl ;-)
Tímto poznamenáno pro budoucí použití :-)
Další čtení
Pokud se vám tento příspěvek líbil, mohly by se vám líbit i tyto návrhy:
- Jak iterovat prvky výčtu z kódu X++ v Dynamics AX 2012
- Použití SysExtension Framework ke zjištění, kterou podtřídu vytvořit instanci v Dynamics AX 2012
- Použití dotazu v třídě SysOperation Data Contract v Dynamics AX 2012
