Kļūda "Datu līguma objektam nav definēta metadatu klase" programmā Dynamics AX 2012
Publicēts: 2025. gada 16. februāris 01:07:17 UTC
Pēdējo reizi atjaunināts: 2026. gada 12. janvāris 08:45:45 UTC
Īss raksts, kurā aprakstīts nedaudz šifrēts kļūdas ziņojums programmā Dynamics AX 2012, kā arī tā visticamākais cēlonis un risinājums.
Error "No metadata class defined for data contract object" in Dynamics AX 2012
Šajā ierakstā sniegtā informācija ir balstīta uz Dynamics AX 2012 R3. Tā var būt vai nebūt derīga citām versijām.
Nesen, mēģinot startēt SysOperation kontrollera klasi, saskāros ar nedaudz šifrētu kļūdas ziņojumu "Datu līguma objektam nav definēta metadatu klase".
Pēc nelielas izpētes izrādījās, ka tas bija tāpēc, ka es aizmirsu datu līguma klases ClassDeclaration papildināt ar atribūtu [DataContractAttribute].
Šķiet, ka ir vēl pāris citi iespējamie cēloņi, bet iepriekšminētais ir visticamākais. Dīvaini, ka neesmu ar to saskāries iepriekš, bet laikam nekad iepriekš neesmu aizmirsis šo atribūtu ;-)
Ar šo atzīmēts turpmākai uzziņai :-)
Papildu lasāmviela
Ja jums patika šī ziņa, jums varētu patikt arī šie ieteikumi:
- SysExtension Framework izmantošana, lai uzzinātu, kuru apakšklasi iemiesot programmā Dynamics AX 2012
- Kā atkārtot Enum elementus no X++ koda programmā Dynamics AX 2012
- AIF dokumentu pakalpojumu zvanīšana tieši no X++ programmā Dynamics AX 2012
