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

 

 

Arquitetura de camadas – Microsoft Dynamics Ax



Neste post irei falar um pouco sobre a arquitetura de camadas (layered architecture) do Ax.
Quando eu ouvi falar disso, logo me veio na mente “programação em três camadas”, padrão MVC, C#… mas não era nada disso.

Separar em camadas é o método utilizado pelo Ax para separar e controlar as atualizações e modificações feitas na aplicação. As camadas possuem níveis hierárquicos, de forma que você pode fazer alterações nos objetos sem que isso interfira nas camadas mais internas.

Arquitetura de camadas do Microsoft Dynamics Ax 2009

As camadas mais internas (brancas na figura) são de acesso restrito à microsoft. As mais externas (verdes na figura) são de acesso de parceiros e empresas. Isso será melhor discutido mais abaixo.
Quando você modifica um objeto, sua modificação passa a valer na aplicação. Caso você o delete, passa a valer a versão existente na camada abaixo dele.

Ex.: Certa classe foi criada na camada CUS. Então, na USR, você faz modificações no código, e o que passa a valer é a sua classe. Digamos que você acabe se arrependendo das mudanças. Se você deletar a classe, ela não vai sumir da AOT, e sim voltar ao estado da camada inferior (ou seja, como estava antes de qualquer modificação ser feita na USR).

E quais as vantagens desse tipo de arquitetura?

– Qualquer usuário do Microsoft Dynamics Ax pode customizar a aplicação;
– A aplicação padrão nunca é sobrescrita;
– Quando um objeto é deletado, ele é excluído da camada atual e das camadas mais externas.

As camadas são salvas em arquivos separadas com extensão .aod, sob o nome Axnomedacamada.aod. Aod é um acrônimo para “Application Object Dat file”. Isso se aplica até a versão atual, 2009.
Cada camada é de interesse de um grupo diferente de desenvolvedores.
As camadas mais internas, como citado anteriormente, são restritas à Microsoft.

– SYS: A camada mais interna do sistema. É onde a aplicação padrão do Microsoft Dynamics Ax é implementada.
– GLS: Como sabemos, o Ax é multi-línguas e multi-moedas. Nesta camada as funcionalidades específicas de cada localidade são aplicadas.
– HFX: A camada utilizada para hot-fixes por demanda.
– SL1, SL2 e SL3: Estas camadas são administradas por distribuidores e usadas para o desenvolvimento de soluções para parceiros verticais.

As camadas mais externas são acessadas por desenvolvedores ou usuários finais.

– BUS: Soluções criadas para distribuição vertical (clientes) e horizontal (outros parceiros) devem ser criadas na camada BUS.
– VAR: Parceiros de negócio devem criar as customizações de seus clientes nesta camada.
– CUS: Empresas que possuem um departamento de TI, se desejarem, podem criar para si mesmas customizações nesta camada.
– USR: Esta camada permite que cada filial de uma empresa crie customizações próprias.

Bom, este é um overview de como funciona a arquitetura em camadas no Microsoft Dynamics Ax 2009… acredito que exista pouco sobre esse assunto em português e acredito que seja uma boa ajuda a quem está começando a entender esta ferramenta.

Moacir X++ AX Developer Jr

Boa Tarde Pessoal,

Mais um nessa equipe de Nerds (que aproveitam a vida) atrás de buscar e agregar conhecimento sobre esse

poderoso ERP da Microsoft, o Dymamics AX…

Bom,

que esse seja o primeiro de muitos posts, pretendo aprender o máximo,

sempre compartilhando!

Apresentação

Bom dia,

Também sou um integrante da equipe de desenvolvimento Microsoft Dynamics AX.

Trabalho aqui na Digisystem desde abril/2009 e passei a fazer parte da equipe de desenvolvimento a partir de janeiro/2011.

Estou cursando Sistemas da Informação na FIAP e possuo certificão ITIL v3 Foundation*.

Pretendo postar novas descobertas e dicas sobre tudo que possa ajudar tanto nossa equipe quando outros profissionais desta área.

* Sobre o ITIL

Primeiro post

Olá…

Estou fazendo este post para apresentar a proposta do blog e me apresentar também…

Este blog foi formado hoje (vejam a data do post =P) com o intuito de compartilhar os conhecimentos de nossa equipe de desenvolvimento Ax e também criar uma base de dados sobre Ax em português, pois ainda são raros os artigos em nossa língua nativa…

E bom, sobre mim… sou Roberta Freitas (sim, uma menina!), tenho 21 anos, sou uma Student Partner da Microsoft e atualmente sou estagiária na Digisystem, na área de desenvolvimento para Microsoft Dynamics Ax.

Foi aqui que conheci essa tecnologia… me identifiquei e estou gostando de conhecer um pouquinho mais =) atualmente estou estudando para tirar certificações…

Espero poder compartilhar meus conhecimentos e aprender muito também =)