Σφάλμα "Δεν έχει οριστεί κλάση μετα-δεδομένων για αντικείμενο σύμβασης δεδομένων" στο Dynamics AX 2012
Δημοσιεύθηκε: 16 Φεβρουαρίου 2025 στις 1:07:03 π.μ. UTC
Ένα σύντομο μικρό άρθρο που περιγράφει ένα κάπως αινιγματικό μήνυμα σφάλματος στο Dynamics AX 2012, καθώς και την πιο πιθανή αιτία και επιδιόρθωση για αυτό.
Error "No metadata class defined for data contract object" in Dynamics AX 2012
Οι πληροφορίες σε αυτήν την καταχώρηση βασίζεται στο Dynamics AX 2012 R3. Μπορεί να ισχύει ή να μην ισχύει για άλλες εκδόσεις.
Πρόσφατα αντιμετώπισα το κάπως αινιγματικό μήνυμα σφάλματος "Δεν έχει οριστεί κλάση μεταδεδομένων για αντικείμενο σύμβασης δεδομένων" όταν προσπαθούσα να ξεκινήσω μια κλάση ελεγκτή SysOperation.
Μετά από λίγη έρευνα, αποδεικνύεται ότι η αιτία αυτού ήταν ότι ξέχασα να διακοσμήσω το ClassDeclaration της κλάσης σύμβασης δεδομένων με το χαρακτηριστικό [DataContractAttribute].
Φαίνεται ότι υπάρχουν μερικές άλλες πιθανές αιτίες, αλλά τα παραπάνω είναι μακράν η πιο πιθανή. Παράξενο που δεν το έχω συναντήσει πριν, αλλά υποθέτω ότι δεν έχω ξεχάσει ποτέ αυτό το χαρακτηριστικό πριν, τότε ;-)
Σημειώνεται για μελλοντική αναφορά :-)