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
- Abra a OAT
- Exploda o nó “Forms”
- 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!
Compartilhe o conhecimento: