Ошибка «Не определен класс метаданных для объекта контракта данных» в Dynamics AX 2012
Опубликовано: 16 февраля 2025 г. в 01:07:26 UTC
Последнее обновление: 12 января 2026 г. в 08:46:14 UTC
Небольшая статья, описывающая довольно загадочное сообщение об ошибке в Dynamics AX 2012, а также наиболее вероятную причину и способ её устранения.
Error "No metadata class defined for data contract object" in Dynamics AX 2012
Информация в этом сообщении основана на Dynamics AX 2012 R3. Она может быть или не быть актуальна для других версий.
Недавно при попытке запустить класс контроллера SysOperation я столкнулся с довольно загадочным сообщением об ошибке «Для объекта контракта данных не определен класс метаданных».
После небольшого расследования выяснилось, что причиной было то, что я забыл добавить атрибут [DataContractAttribute] в объявление класса контракта данных.
Похоже, есть ещё пара возможных причин, но вышеуказанная — наиболее вероятная. Странно, что я с этим раньше не сталкивался, но, видимо, я никогда и не забывал об этом свойстве ;-)
Настоящим отмечаем для дальнейшего использования :-)
Дополнительное чтение
Если вам понравился этот пост, вам также могут понравиться эти предложения:
- Использование запроса в классе контракта данных SysOperation в Dynamics AX 2012
- Преобразование вещественного числа в строку со всеми десятичными знаками в Dynamics AX 2012
- Удаление юридического лица (счета компании) в Dynamics AX 2012
