Chyba „Pre objekt zmluvy údajov nie je definovaná žiadna trieda metadát“ v Dynamics AX 2012
Publikované: 16. februára 2025 o 1:07:27 UTC
Posledná aktualizácia: 12. januára 2026 o 8:46:16 UTC
Krátky článok popisujúci trochu tajomné chybové hlásenie v systéme Dynamics AX 2012, ako aj jeho najpravdepodobnejšiu príčinu a riešenie.
Error "No metadata class defined for data contract object" in Dynamics AX 2012
Informácie v tomto príspevku sú založené na systéme Dynamics AX 2012 R3. Môžu, ale nemusia byť platné aj pre iné verzie.
Nedávno som sa pri pokuse o spustenie triedy ovládača SysOperation stretol s trochu záhadnou chybovou správou „Pre objekt dátovej zmluvy nie je definovaná žiadna trieda metadát“.
Po krátkom skúmaní sa ukázalo, že príčinou bolo, že som zabudol ozdobiť ClassDeclaration triedy dátového kontraktu atribútom [DataContractAttribute].
Zdá sa, že existuje ešte niekoľko ďalších možných príčin, ale vyššie uvedená je zďaleka najpravdepodobnejšia. Je zvláštne, že som sa s tým predtým nestretol, ale asi som na túto vlastnosť nikdy predtým nezabudol ;-)
Týmto sa zaznamenáva pre budúce použitie :-)
Ďalšie čítanie
Ak sa vám tento príspevok páčil, možno sa vám budú páčiť aj tieto návrhy:
- Použitie rámca SysExtension na zistenie, ktorá podtrieda sa má vytvoriť v Dynamics AX 2012
- Odstráňte právnickú osobu (firemné účty) v Dynamics AX 2012
- Identifikácia triedy dokumentu a dopytu pre službu AIF v Dynamics AX 2012
