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
Krátky malý článok popisujúci trochu záhadné chybové hlásenie v Dynamics AX 2012, ako aj jeho najpravdepodobnejšiu príčinu a opravu.
Error "No metadata class defined for data contract object" in Dynamics AX 2012
Informácie v tomto príspevku sú založené na Dynamics AX 2012 R3. Môže a nemusí platiť pre iné verzie.
Nedávno som sa pri pokuse o spustenie triedy radiča SysOperation stretol s trochu záhadnou chybovou správou „Pre objekt zmluvy nie je definovaná žiadna trieda metadát“.
Po troche skúmania sa ukázalo, že príčinou bolo to, že som zabudol ozdobiť ClassDeclaration triedy dátových kontraktov atribútom [DataContractAttribute].
Zdá sa, že existuje niekoľko ďalších možných príčin, ale vyššie uvedené je zďaleka najpravdepodobnejšie. Zvláštne, že som sa s tým ešte nestretol, ale myslím, že som na tento atribút ešte nikdy nezabudol, tak ;-)
Toto je uvedené pre budúce použitie :-)