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
Un court petit article décrivant un message d’erreur quelque peu cryptique dans Dynamics AX 2012, ainsi que la cause la plus probable et le correctif pour celui-ci.
Error "No metadata class defined for data contract object" in Dynamics AX 2012
Les informations contenues dans cet article sont basées sur Dynamics AX 2012 R3. Il peut ou non être valide 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 démarrer une classe de contrôleur SysOperation.
Après un peu d’enquête, il s’avère que la cause de cela était 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 ce qui précède est de loin le plus probable. Étrange que je ne l’ai pas rencontré avant, mais je suppose que je n’ai jamais oublié cet attribut avant, alors ;-)
Noté par la présente pour référence future :-)