خطای "هیچ کلاس ابرداده ای برای شی قرارداد داده تعریف نشده است" در 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] تزئین کنم.
به نظر میرسد چند دلیل احتمالی دیگر هم وجود دارد، اما مورد بالا محتملترین مورد است. عجیب است که قبلاً با آن مواجه نشدهام، اما حدس میزنم قبلاً هرگز آن ویژگی را فراموش نکردهام ;-)
بدینوسیله برای اطلاع رسانی در آینده ذکر شده است :-)
مطالعه بیشتر
اگر از این پست لذت بردید، ممکن است این پیشنهادات را نیز بپسندید:
- فراخوانی مستقیم سرویس های سند AIF از X++ در Dynamics AX 2012
- استفاده از یک کوئری در کلاس قرارداد داده SysOperation در Dynamics AX 2012
- بررسی سریع Dynamics AX 2012 SysOperation Framework
