Dynamics AX 2012 で「データ コントラクト オブジェクトにメタデータ クラスが定義されていません」というエラーが発生する
出版された: 2025年2月16日 1:07:14 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] 属性で装飾し忘れたことが原因であることがわかりました。
他にも原因はいくつかあるようですが、上記の原因が最も可能性が高いようです。これまで遭遇しなかったのは不思議ですが、その属性をこれまで一度も忘れたことがなかったのだと思います ;-)
今後の参考のためにここに記しておきます:-)