Miklix

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.


Esta página ha sido traducida automáticamente del inglés para hacerla accesible al mayor número de personas posible. Lamentablemente, la traducción automática no es todavía una tecnología perfeccionada, por lo que pueden producirse errores. Si lo prefiere, puede consultar la versión original en inglés aquí:

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 :-)

Compartir en BlueskyCompartir en FacebookCompartir en LinkedInCompartir en TumblrCompartir en XCompartir en LinkedInPin en Pinterest

Mikkel Bang Christensen

Sobre el autor

Mikkel Bang Christensen
Mikkel es el creador y propietario de miklix.com. Tiene más de 20 años de experiencia como programador informático profesional y desarrollador de software, y actualmente trabaja a tiempo completo para una gran empresa europea de TI. Cuando no está escribiendo en su blog, dedica su tiempo libre a una gran variedad de intereses, aficiones y actividades, que en cierta medida pueden verse reflejados en la variedad de temas tratados en este sitio web.