ข้อผิดพลาด "ไม่มีคลาสเมตาดาต้าที่กําหนดไว้สําหรับวัตถุสัญญาข้อมูล" ใน Dynamics AX 2012
ที่ตีพิมพ์: 16 กุมภาพันธ์ 2025 เวลา 1 นาฬิกา 07 นาที 39 วินาที UTC
ปรับปรุงล่าสุด : 12 มกราคม 2026 เวลา 8 นาฬิกา 46 นาที 24 วินาที 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]
ดูเหมือนจะมีสาเหตุอื่นๆ ที่เป็นไปได้อีกสองสามอย่าง แต่สาเหตุข้างต้นเป็นสาเหตุที่น่าจะเป็นไปได้มากที่สุด แปลกที่ผมไม่เคยเจอมาก่อน แต่ผมเดาว่าผมคงไม่เคยลืมคุณสมบัตินั้นมาก่อนสินะ ;-)
จดบันทึกไว้เพื่อเป็นข้อมูลอ้างอิงในอนาคต :-)
อ่านเพิ่มเติม
หากคุณชอบโพสต์นี้ คุณอาจชอบคำแนะนำเหล่านี้ด้วย:
- ลบนิติบุคคล (บัญชีบริษัท) ใน Dynamics AX 2012
- แปลงค่าจริงเป็นสตริงที่มีทศนิยมทั้งหมดใน Dynamics AX 2012
- การเรียกบริการเอกสาร AIF โดยตรงจาก X++ ใน Dynamics AX 2012
