Errore "Nessuna classe di metadati definita per l'oggetto contratto dati" in Dynamics AX 2012
Pubblicato: 16 febbraio 2025 alle ore 01:07:12 UTC
Ultimo aggiornamento: 12 gennaio 2026 alle ore 08:45:43 UTC
Un breve articolo che descrive un messaggio di errore un po' criptico in Dynamics AX 2012, nonché la causa più probabile e la soluzione.
Error "No metadata class defined for data contract object" in Dynamics AX 2012
Le informazioni contenute in questo post si basano su Dynamics AX 2012 R3. Potrebbero essere valide anche per altre versioni.
Di recente ho riscontrato il messaggio di errore un po' criptico "Nessuna classe di metadati definita per l'oggetto contratto dati" quando ho provato ad avviare una classe del controller SysOperation.
Dopo un po' di indagini, ho scoperto che la causa di ciò era che avevo dimenticato di decorare la ClassDeclaration della classe del contratto dati con l'attributo [DataContractAttribute].
Sembra che ci siano un paio di altre possibili cause, ma quella sopra è di gran lunga la più probabile. Strano che non l'abbia mai riscontrato prima, ma immagino di non aver mai dimenticato questa caratteristica prima, quindi ;-)
Di seguito troverete informazioni utili per il futuro :-)
Ulteriori letture
Se ti è piaciuto questo post, potrebbero piacerti anche questi suggerimenti:
- Formattazione stringa con macro e strFmt in Dynamics AX 2012
- Identificazione della classe di documento e query per il servizio AIF in Dynamics AX 2012
- La differenza tra data() e buf2Buf() in Dynamics AX 2012
