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!

Sobre Vinícius Araujo Gomieri
Desenvolvimento Microsoft Dynamics Ax.

Deixe um comentário