Ralat "Tiada kelas metadata ditakrifkan untuk objek kontrak data" dalam Dynamics AX 2012
Diterbitkan: 19 Mac 2025 pada 9:33:19 PTG UTC
Artikel kecil pendek yang menerangkan mesej ralat yang agak samar dalam Dynamics AX 2012, serta punca dan pembetulan yang paling mungkin untuknya.
Error "No metadata class defined for data contract object" in Dynamics AX 2012
Maklumat dalam pos ini adalah berdasarkan Dynamics AX 2012 R3. Ia mungkin sah atau tidak sah untuk versi lain.
Saya baru-baru ini menghadapi mesej ralat yang agak cryptic "Tiada kelas metadata yang ditakrifkan untuk objek kontrak data" apabila cuba untuk memulakan kelas pengawal SysOperation.
Selepas sedikit penyiasatan, ternyata penyebabnya adalah kerana saya terlupa untuk menghias ClassDeclaration bagi kelas kontrak data dengan atribut [DataContractAttribute].
Nampaknya ada beberapa penyebab lain yang mungkin, tetapi yang di atas adalah yang paling mungkin. Aneh saya belum menghadapinya sebelum ini, tetapi saya rasa saya tidak pernah terlupa atribut itu sebelum ini, kan ;-)
Ini dicatatkan untuk rujukan akan datang :-)