Dynamics AX 2012에서 "데이터 계약 개체에 대해 정의된 메타데이터 클래스가 없습니다" 오류
게시됨: 2025년 2월 16일 오전 1시 7분 15초 UTC
마지막으로 업데이트되었습니다: 2026년 1월 12일 오전 8시 45분 44초 UTC
Dynamics AX 2012에서 발생하는 다소 모호한 오류 메시지와 그 원인 및 해결 방법을 간략하게 설명하는 글입니다.
이 페이지는 가능한 한 많은 사람이 이용할 수 있도록 영어에서 기계 번역되었습니다. 안타깝게도 기계 번역은 아직 완성된 기술이 아니므로 오류가 발생할 수 있습니다. 원하시는 경우 여기에서 영어 원문을 보실 수 있습니다:
Error "No metadata class defined for data contract object" in Dynamics AX 2012
Error "No metadata class defined for data contract object" in Dynamics AX 2012
이 게시물의 정보는 Dynamics AX 2012 R3을 기준으로 작성되었습니다. 다른 버전에서는 유효하지 않을 수 있습니다.
최근 SysOperation 컨트롤러 클래스를 시작하려고 할 때 "데이터 계약 객체에 대해 정의된 메타데이터 클래스가 없습니다"라는 다소 모호한 오류 메시지를 접했습니다.
조금 조사해 보니, 이 문제의 원인은 데이터 계약 클래스의 ClassDeclaration에 [DataContractAttribute] 속성을 추가하는 것을 잊었기 때문인 것으로 밝혀졌습니다.
다른 몇 가지 가능한 원인이 있는 것 같지만, 위에서 언급한 것이 가장 가능성이 높은 것 같습니다. 이전에 이런 현상을 겪어보지 못했다니 이상하네요. 하지만 아마도 제가 그 속성을 전에는 잊지 않았던 것 같습니다 ;-)
추후 참고를 위해 기록해 두겠습니다 :-)
추가 자료
이 글이 마음에 드셨다면 다음 제안도 마음에 드실 겁니다.
- Dynamics AX 2012의 SysOperation 데이터 계약 클래스에서 쿼리 사용
- Dynamics AX 2012에서 매크로 및 strFmt를 사용한 문자열 포맷팅
- Dynamics AX 2012에서 data()와 buf2Buf()의 차이점
