שגיאה "לא הוגדרה מחלקת מטא נתונים עבור אובייקט חוזה נתונים" ב- Dynamics AX 2012
פורסם: 16 בפברואר 2025 בשעה 1:07:42 UTC
עודכן לאחרונה: 12 בינואר 2026 בשעה 8:46:26 UTC
מאמר קצר המתאר הודעת שגיאה מעט מסתורית ב-Dynamics AX 2012, כמו גם את הסיבה הסבירה ביותר ופתרון לה.
Error "No metadata class defined for data contract object" in Dynamics AX 2012
המידע בפוסט זה מבוסס על Dynamics AX 2012 R3. ייתכן שהוא תקף עבור גרסאות אחרות, וייתכן שלא.
לאחרונה נתקלתי בהודעת השגיאה המסתורפת במקצת "No metadata class defined for data contract object" (אין מחלקת מטא-נתונים מוגדרת עבור אובייקט חוזה נתונים) בעת ניסיון להפעיל מחלקת בקר SysOperation.
לאחר חקירה קצרה, מסתבר שהסיבה לכך הייתה ששכחתי לקשט את ה-ClassDeclaration של מחלקת data contract עם התכונה [DataContractAttribute].
נראה שיש עוד כמה סיבות אפשריות, אבל זו שלמעלה היא הסבירה ביותר. מוזר שלא נתקלתי בזה קודם, אבל אני מניח שמעולם לא שכחתי את התכונה הזו קודם, אם כך ;-)
מציין בזאת לעיון עתידי :-)
קריאה נוספת
אם נהניתם מהפוסט הזה, אולי תאהבו גם את ההצעות הבאות:
- המר ריאל למחרוזת עם כל הספרות העשרוניות ב- Dynamics AX 2012
- כיצד לחזור על האלמנטים של Enum מקוד X++ ב- Dynamics AX 2012
- שימוש במסגרת SysExtension כדי לגלות איזו תת-מחלקה להפעיל ב- Dynamics AX 2012
