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
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 este artículo se basa en Dynamics AX 2012 R3. Puede que sea válida o no 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 posibles, pero la anterior es la más probable. Es extraño que no me haya topado con ella antes, pero supongo que nunca me he olvidado de ese atributo antes ;-)
Se toma nota para futuras referencias :-)