Gráficos!!!!

Bomm diaaa a todos. . .

Hoje vamos clarear um pouco a visão sobre gráficos no AX. Apenas um início para ter uma noção desta funcionalidade que é bem útil para visualização mais rápida de alguns indicadores.

Utilize o Form tutorial do AX para ter noção de como é o gráfico

  1. Abra a OAT
  2. Exploda o nó “Forms”
  3. Abra o formulário “Tutorial_Form_Graph”

Neste exemplo vamos utilizar o gráfico com o conceito de tabela temporária que foi explicado no post anterior.

Portanto, depois de criar a tabela, inserir os dados através do método CreateTableTemp(), vamos fazer carregamento do gráfico na tela.

São necessários mais 2 métodos alem do método de inserção de dados na tabela temporária.

Lembrando que no ClassDeclaration temos que descalarar uma variável do tipo “GRAPHICS” pois esta é a classe que carrega todas as cores, estilos, formas, grades e tudo que existe num gráfico. (Para saber mais, exploda o nó Classes na OAT e veja a classe GRAPHICS).

Bom, vamos começar do zero.

  • Criar a tabela temporária (post Anterior explicando o processo).
  • Criar um Novo Form
  • Arraste sua tabela para o DataSource do Form.
  • No Design crie um group com os campos que você deseja que apareça no gráfico.
  • No Design crie um novo Group do tipo ACTIVEX e selecione a opção “ChartObject”.
  • No design crie mais um group do tipo STATICTEXT e na propriedade AutoDeclaration Marque “YES”

Agora vamos para os métodos de criação do gráfico.

init();

√ Chama os métodos para carregar os dados na sua tabela temporária e chama o método para carregar os dados no gráfico e mostrar na tela. O “Description.text()” que você pode perceber no final do método é o Group do tipo STATICTEXT que foi falar no início do post, nele você pode escrever uma breve descrição da funcionalidade do gráfico.

updateGraph();

√ Instancia um objeto do tipo GRAPHICS. A linha “graphics.parmActiveX(graphControl);” é referente ao group do tipo ACTIVEX que foi falado também no início do post e “graphControl é o nome do group no design. Os outros são apenas para colocar títilo no gráfico, no eixo X e Y. O group ActiveX é pra ser do tipo “ChartObject” que é onde você estipula de o gráfico é 3D ou não, basta alternar o parametro para true ou false e observar a diferença ao abrir o gráfico. Logo abaixo, segue um while selec apenas para carregar os dados no grafico pelo método “loadData”. Depois basta chamar o método ShowGraph para que apareça na tela.

Bom, isso é o básico para se ter um gráfico.

Os dois métodos seguintes são apenas para fazer a atualização do gráfico sempre que for alterado algum registro na tabela.

Métodos Write e Delete.

Lembrando que são métodos de substituição e o código dentro deles é apenas:

element.updateGraph();

Apenas de grande, acredito que ficou fácil e compreensível.

Qualquer dúvida, crítica ou sugestão, deixe seu comentário.

Obrigado!

Tabela temporária

Boa Tarde,

Vamos falar um pouco sobre tabelas temporárias.

Para criar uma tabela temporária é bem simples, basta criar uma tabela comum na OAT e na propriedade “Temporary” deixar marcada a opção “YES“.

Pronto, está criada.

Geralmente utilizamos tabelas temporárias para fazer ações que não é necessário ficar com os dados no banco de dados, apenas carregamos os dados na tabela temporáriamente, ou seja,  quando for feita determinada transação ou coisa do tipo.

Portanto para inserir registros na tabela temporária é necessário utilizar um método por exemplo “CreateInventVend_W” seguindo o exemplo da figura acima.

Dentro desse método, você insere os registros que quiser, conforme figura exemplo abaixo.

Suponhamos que você colocou os EDT´s (ItemNum, Name e Qty) que são responsáveis por armazenar o código, nome e quantidade de um produto.

Após isso se você fizer um SELECT na tabela, os dados que foram inseridos serão encontrados, porém por ela ser uma tabela temporária se você abrí-la pela AOT não vai constar nenhum dado.

Obs: Por ser uma tabela temporária, ela existe apenas na OAT, portanto você não vai encontrar ela no SQLServer.

SCRIPTS no Ax.

Bom pessoal, vou colocar aqui alguma coisa sobre scripts, na maioria das vezes são úteis durante o desenvolvimento, pois podemos padronizar alguns comentários de código e coisas do tipo.

Os scripts geralmente são utilizados em métodos para comentar/descomentar, colocar uma , tag inicial entre outros.
Para utilizar um script basta clicar com o botão direito do mouse sobre o code editor e escolher a opção “Scripts” e depois o script que você deseja utilizar.

Para tentar entender melhor vou explicar o script de comentário de código.

Se quiser acompanhar e tentar intender melhor algum outro script padrão do AX o local aonde eles ficam é:
AOT\Classe>>EditorScript –> La dentro ficam todos os scripts do AX.

A figura abaixo explica o script de comentário:

É possível criarmos o nosso próprio Script, porém vou deixar para o próximo post.

Obrigado e até mais. . .

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