Error "No se ha definido ninguna clase de metadatos para el objeto de contrato de datos" en Dynamics AX 2012
Publicado: 16 de febrero de 2025, 1:07:05 UTC
Última actualización: 12 de enero de 2026, 8:45:37 UTC
Un breve artículo que describe un mensaje de error algo críptico en Dynamics AX 2012, así como su causa más probable y su solución.
Error "No metadata class defined for data contract object" in Dynamics AX 2012
La información de esta publicación se basa en Dynamics AX 2012 R3. Puede que no sea válida para otras versiones.
Recientemente me encontré con el mensaje de error algo críptico "No hay clase de metadatos definida para el objeto de contrato de datos" al intentar iniciar una clase de controlador SysOperation.
Después de investigar un poco, resulta que la causa de esto fue que olvidé decorar la ClassDeclaration de la clase de contrato de datos con el atributo [DataContractAttribute].
Parece que hay un par de causas más, pero la anterior es, con diferencia, la más probable. Es extraño que no me haya encontrado con él antes, pero supongo que nunca he olvidado ese atributo. ;-)
Se toma nota para referencia futura :-)
Lectura adicional
Si te ha gustado esta publicación, puede que también te gusten estas sugerencias:
- Uso de una consulta en una clase de contrato de datos de SysOperation en Dynamics AX 2012
- Eliminar una entidad legal (cuentas de empresa) en Dynamics AX 2012
- Convertir un número real en una cadena con todos los decimales en Dynamics AX 2012
