Fehler „Keine Metadatenklasse für Datenvertragsobjekt definiert“ in Dynamics AX 2012
Veröffentlicht: 16. Februar 2025 um 01:07:02 UTC
Ein kurzer Artikel, der eine etwas kryptische Fehlermeldung in Dynamics AX 2012 sowie die wahrscheinlichste Ursache und Lösung dafür beschreibt.
Error "No metadata class defined for data contract object" in Dynamics AX 2012
Die Informationen in diesem Beitrag basieren auf Dynamics AX 2012 R3. Sie sind möglicherweise auch für andere Versionen gültig, müssen es aber nicht.
Als ich kürzlich versuchte, eine SysOperation-Controllerklasse zu starten, stieß ich auf die etwas kryptische Fehlermeldung „Keine Metadatenklasse für Datenvertragsobjekt definiert“.
Nach einigen Untersuchungen stellte sich heraus, dass die Ursache dafür darin lag, dass ich vergessen hatte, die ClassDeclaration der Datenvertragsklasse mit dem Attribut [DataContractAttribute] zu dekorieren.
Es scheint, dass es noch ein paar andere mögliche Ursachen gibt, aber die oben genannte ist bei weitem die wahrscheinlichste. Seltsam, dass ich das noch nie zuvor erlebt habe, aber ich schätze, ich habe dieses Attribut dann noch nie zuvor vergessen ;-)
Hiermit notiert für später :-)
Weitere Informationen
Wenn Ihnen dieser Beitrag gefallen hat, könnten Ihnen auch diese Vorschläge gefallen:
- Konvertieren einer reellen Zahl in eine Zeichenfolge mit ausschließlich Dezimalstellen in Dynamics AX 2012
- Der Unterschied zwischen data() und buf2Buf() in Dynamics AX 2012
- So iterieren Sie über die Elemente einer Enumeration aus X++-Code in Dynamics AX 2012