Erreur « Aucune classe de métadonnées définie pour l’objet contrat de données » dans Dynamics AX 2012
Publié : 16 février 2025 à 01 h 10 min 17 s UTC
Dernière mise à jour : 12 janvier 2026 à 08 h 46 min 48 s UTC
Un court petit article décrivant un message d’erreur quelque peu cryptique dans Dynamics AX 2012, ainsi que la cause et la correction les plus probables.
Error "No metadata class defined for data contract object" in Dynamics AX 2012
Les informations contenues dans ce billet sont basées sur le Dynamics AX 2012 R3. Cela peut être valide ou non pour d’autres versions.
J’ai récemment rencontré le message d’erreur quelque peu cryptique « Aucune classe de métadonnées définie pour l’objet de contrat de données » en essayant de lancer une classe contrôleur SysOperation.
Après un peu d’investigation, il s’avère que la cause était que j’avais oublié de décorer la ClassDeclaration de la classe data contract avec l’attribut [DataContractAttribute].
Il semble qu’il y ait quelques autres causes possibles, mais celle-ci est de loin la plus probable. C’est étrange que je ne l’aie jamais rencontré avant, mais je suppose que je n’ai jamais oublié cet attribut, alors;-)
Je suis donc noté pour référence future :-)
Lectures complémentaires
Si vous avez apprécié cet article, vous aimerez peut-être aussi ces suggestions :
- Mise en forme des chaînes avec Macro et strFmt dans Dynamics AX 2012
- Appel des services de documents AIF directement depuis X++ dans Dynamics AX 2012
- La différence entre data() et buf2Buf() dans Dynamics AX 2012
