Error "No s'ha definit cap classe de metadades per a l'objecte del contracte de dades" al Dynamics AX 2012
Publicat: 5 de març del 2025, a les 19:30:14 UTC
Última actualització: 12 de gener del 2026, a les 8:46:43 UTC
Un breu article que descriu un missatge d'error una mica críptic al Dynamics AX 2012, així com la causa i la solució més probables.
Error "No metadata class defined for data contract object" in Dynamics AX 2012
La informació d'aquesta publicació es basa en el Dynamics AX 2012 R3. Pot ser vàlida o no per a altres versions.
Recentment he trobat el missatge d'error una mica críptic "No s'ha definit cap classe de metadades per a l'objecte de contracte de dades" quan intentava iniciar una classe de controlador SysOperation.
Després d'una mica d'investigació, resulta que la causa d'això va ser que vaig oblidar de decorar la ClassDeclaration de la classe de contracte de dades amb l'atribut [DataContractAttribute].
Sembla que hi ha un parell de possibles causes més, però l'anterior és, amb diferència, la més probable. És estrany que no m'ho hagi trobat abans, però suposo que mai he oblidat aquest atribut abans, doncs ;-)
Anotat per a futures consultes :-)
Lectures addicionals
Si t'ha agradat aquesta publicació, també et poden agradar aquests suggeriments:
- Visió general ràpida de Dynamics AX 2012 SysOperation Framework
- Trucant a AIF Document Services directament des de X++ a Dynamics AX 2012
- Format de cadena amb macro i strFmt al Dynamics AX 2012
