Miklix

Erro "Nenhuma classe de metadados definida para o objeto de contrato de dados" no Dynamics AX 2012

Publicado: 16 de fevereiro de 2025 às 01:07:22 UTC

Um pequeno artigo que descreve uma mensagem de erro algo enigmática no Dynamics AX 2012, bem como a causa mais provável e a correcção para a mesma.


Esta página foi traduzida automaticamente do inglês para a tornar acessível ao maior número possível de pessoas. Infelizmente, a tradução automática ainda não é uma tecnologia aperfeiçoada, pelo que podem ocorrer erros. Se preferir, pode ver a versão original em inglês aqui:

Error "No metadata class defined for data contract object" in Dynamics AX 2012

As informações neste post são baseadas no Dynamics AX 2012 R3. Pode ou não ser válido para outras versões.

Recentemente, encontrei a mensagem de erro algo enigmática "Nenhuma classe de metadados definida para o objeto de contrato de dados" ao tentar iniciar uma classe de controlador SysOperation.

Após uma pequena investigação, descobri que a causa disto foi que me esqueci de decorar a ClassDeclaration da classe de contrato de dados com o atributo [DataContractAttribute].

Parece que existem algumas outras causas possíveis, mas a acima referida é de longe a mais provável. Estranho que não tenha encontrado isto antes, mas acho que nunca me esqueci deste atributo antes, por isso ;-)

Aqui anotado para referência futura :-)

Partilhar no BlueskyPartilhar no FacebookPartilhar no LinkedInPartilhar no TumblrPartilhar em XPartilhar no LinkedInFixar no Pinterest

Mikkel Bang Christensen

Sobre o autor

Mikkel Bang Christensen
Mikkel é o criador e proprietário do miklix.com. Tem mais de 20 anos de experiência como programador informático/desenvolvedor de software profissional e trabalha atualmente a tempo inteiro para uma grande empresa europeia de TI. Quando não está a escrever no blogue, dedica o seu tempo livre a um vasto leque de interesses, passatempos e actividades, que podem, em certa medida, refletir-se na variedade de tópicos abordados neste sítio Web.