خطای "هیچ کلاس ابرداده ای برای شی قرارداد داده تعریف نشده است" در Dynamics AX 2012
منتشر شده: ۱۶ فوریهٔ ۲۰۲۵ ساعت ۱:۰۷:۴۰ (UTC)
آخرین به روز رسانی: ۱۲ ژانویهٔ ۲۰۲۶ ساعت ۸:۴۶:۲۵ (UTC)
مقالهای کوتاه که یک پیام خطای نسبتاً مرموز در Dynamics AX 2012 را شرح میدهد، و همچنین محتملترین علت و راهحل آن را شرح میدهد.
Error "No metadata class defined for data contract object" in Dynamics AX 2012
اطلاعات موجود در این پست بر اساس Dynamics AX 2012 R3 است. ممکن است برای نسخههای دیگر معتبر باشد یا نباشد.
اخیراً هنگام تلاش برای شروع یک کلاس کنترلر SysOperation با پیام خطای نسبتاً مرموز "هیچ کلاس ابردادهای برای شیء قرارداد داده تعریف نشده است" مواجه شدم.
بعد از کمی بررسی، معلوم شد که علت این مشکل این بوده که فراموش کردهام ClassDeclaration کلاس data contract را با ویژگی [DataContractAttribute] تزئین کنم.
به نظر میرسد چند دلیل احتمالی دیگر هم وجود دارد، اما مورد بالا محتملترین مورد است. عجیب است که قبلاً با آن مواجه نشدهام، اما حدس میزنم قبلاً هرگز آن ویژگی را فراموش نکردهام ;-)
بدینوسیله برای اطلاع رسانی در آینده ذکر شده است :-)
مطالعه بیشتر
اگر از این پست لذت بردید، ممکن است این پیشنهادات را نیز بپسندید:
- تفاوت بین داده() و buf2Buf() در Dynamics AX 2012
- حذف یک شخص حقوقی (حساب های شرکت) در Dynamics AX 2012
- استفاده از چارچوب SysExtension برای یافتن اینکه کدام زیر کلاس را در Dynamics AX 2012 نمونه سازی کنیم
