Klaida „Duomenų sutarties objektui nenustatyta metaduomenų klasė“ „Dynamics AX 2012“.
Paskelbta: 2025 m. vasario 16 d. 01:07:17 UTC
Paskutinį kartą atnaujinta: 2026 m. sausio 12 d. 08:45:45 UTC
Trumpas straipsnis, kuriame aprašomas šiek tiek mįslingas „Dynamics AX 2012“ klaidos pranešimas, taip pat labiausiai tikėtina jo priežastis ir sprendimas.
Error "No metadata class defined for data contract object" in Dynamics AX 2012
Šiame įraše pateikta informacija pagrįsta „Dynamics AX 2012 R3“. Ji gali tikti arba netikti kitoms versijoms.
Neseniai bandant paleisti „SysOperation“ valdiklio klasę, susidūriau su kiek paslaptingu klaidos pranešimu „Duomenų sutarties objektui nenustatyta metaduomenų klasė“.
Po šiek tiek tyrimo paaiškėjo, kad taip atsitiko dėl to, jog pamiršau duomenų sutarties klasės „ClassDeclaration“ atributą [DataContractAttribute] įrašyti.
Atrodo, yra ir keletas kitų galimų priežasčių, bet aukščiau paminėta yra bene labiausiai tikėtina. Keista, kad anksčiau su tuo nesusidūriau, bet, matyt, niekada anksčiau nepamiršau šio požymio ;-)
Atkreiptinas dėmesys ateičiai :-)
Papildoma literatūra
Jei jums patiko šis įrašas, jums taip pat gali patikti šie pasiūlymai:
- Užklausos naudojimas SysOperation duomenų sutarties klasėje Dynamics AX 2012
- Kaip kartoti Enum elementus iš X++ kodo „Dynamics AX 2012“
- „SysExtension Framework“ naudojimas norint sužinoti, kurį poklasį reikia sukurti „Dynamics AX 2012“
