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:07:07 UTC
Un petit article décrivant un message d'erreur quelque peu énigmatique dans Dynamics AX 2012, ainsi que la cause et la solution 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 Dynamics AX 2012 R3. Elles peuvent ou non être valables pour d'autres versions.
J'ai récemment rencontré le message d'erreur quelque peu énigmatique "No metadata class defined for data contract object" en essayant de démarrer une classe de contrôleur SysOperation.
Après quelques recherches, il s'avère que la cause de cette erreur est que j'ai oublié de décorer la ClassDeclaration de la classe de contrat de données avec l'attribut [DataContractAttribute].
Il semble qu'il y ait quelques autres causes possibles, mais la cause ci-dessus est de loin la plus probable. C'est étrange que je ne l'aie jamais rencontré auparavant, mais je suppose que je n'ai jamais oublié cet attribut ;-)
A noter pour référence future :-)