Usando Maps no Dynamics

Olá pesssoal meu primeiro post aqui vou fazer uma breve apresentação e falar um pouco sobre Maps ,
Meu nome é Guilherme das Chagas sou um colaborador do blog , tenho 19 anos e estou estudando para tirar minha certificação de Ax introduction , agora vamos aos Maps

MAPS

Um Map é um elemento no Ax que permite linkar tabelas e campos  , agora vocês me perguntam para quê os maps servem  e quais as vantagens e se usar um , vamos ver :

O que um Map faz afinal ?

  Um map  é uma estrutura que visa o reaproveitamento de código .Um Map permite a criação de campos  que serão linkados com as tabelas , campos próprios do Map e de Métodos de validação sempre visando o reaproveitamento de código, um método de validação de CEP será usado sempre que tiver CEP entao criamos um Map para os campos de endereço que em cada tabela tem um nome diferente porém os dados são os mesmos  e neste map  fazemos um  método para a validação do CEP , quando precisar é so chamar o Map, evitando colocar o mesmo código em várias tabelas .

Vantagens  de usar Maps no desenvolvimento com o Dynamics Ax

  * Este é um recurso super simples de se usar que até quem está iniciando agora no Ax conseguirá manipular bem 
  * Usando maps voce terá uma consistência maior no seu código pois você agrupa os campos em comum e usa os apenas como um nome , por exemplo o campo ZipCode é usado em varias tabelas pelo Ax , e seu nome varia de acordo com a Tabela por exemplo em algumas é só Zip , ou PostalCode , e assim vai , você pode linkar estes valores em um map e trabalhar apenas com o nome do map , você nomeia como Zip e usa em tudo este único nome.
  * Com isso voce pode  ter um re-uso do código deixando sua aplicação mais limpa e com uma performance maior  .

Elementos de um Map

Os maps são compostos pelos seguintes elementos :

  1. Fields(São os campos que um Map possui)
  2. FieldGroups(São os fieldGroups que o Map possui)
  3. Mappings(é neste nó que sao feitas as relações entre os campos e adicionado as informações necessarias para desenvolver a lógica depois )
  4. Methods(Métodos relativos ao Map)

Outra utilitidade de um map é substituir uma tabela temporária , ao invés de você criar uma tabela temporária para armazenar algo , o que deixa sua aplicação lenta , você pode solucionar o problema com um map , com isto seu código ganhará performance .

Bom pessoal é isto ai , em breve posto mais coisas

Para mais informações consultar : http://dynamic-ax.co.uk/DynamicsAXMaps.aspx

Fontes : http://dynamic-ax.co.uk/DynamicsAXMaps.aspx
                http://msdn.microsoft.com/en-us/library/bb278211.aspx