Virhe "Datasopimusobjektille ei ole määritetty metatietoluokkaa" Dynamics AX 2012:ssa
Julkaistu: 16. helmikuuta 2025 klo 1.07.06 UTC
Viimeksi päivitetty: 12. tammikuuta 2026 klo 8.45.40 UTC
Lyhyt artikkeli, jossa kuvataan hieman kryptinen virheilmoitus Dynamics AX 2012:ssa sekä sen todennäköisin syy ja korjauskeino.
Error "No metadata class defined for data contract object" in Dynamics AX 2012
Tämän viestin tiedot perustuvat Dynamics AX 2012 R3 -versioon. Ne eivät välttämättä päde muihin versioihin.
Kohtasin hiljattain hieman kryptisen virheilmoituksen "Datasopimusobjektille ei ole määritetty metatietoluokkaa" yrittäessäni käynnistää SysOperation-ohjainluokkaa.
Pienen tutkimisen jälkeen kävi ilmi, että syynä oli se, että unohdin lisätä datasopimusluokan ClassDeclaration-kohtaan [DataContractAttribute]-attribuutin.
Näyttää siltä, että on olemassa pari muutakin mahdollista syytä, mutta yllä oleva on ylivoimaisesti todennäköisin. Kummallista, etten ole törmännyt siihen aiemmin, mutta en kai ole koskaan unohtanut tuota ominaisuutta sitten ;-)
Huomioitavaa tulevaa tarvetta varten :-)
Lisälukemista
Jos pidit tästä postauksesta, saatat pitää myös näistä ehdotuksista:
- Muunna real merkkijonoksi kaikilla desimaaliluvuilla Dynamics AX 2012:ssa
- Kyselyn käyttäminen SysOperation-tietosopimusluokassa Dynamics AX 2012:ssa
- Poista oikeushenkilö (yritystilit) Dynamics AX 2012:ssa
