Como criar visão em um Browse

Blog Advpl - Share knowledge

Como criar visão em um Browse

30 de setembro de 2016 Dicas Funções Protheus12 0

Acredito que alguns de vocês já tenham percebido o uso de visões e gráficos em certas rotinas do sistema, no caso da visão, ela ficará ao lado do titulo, na parte superior da janela e no caso de gráficos, ficará do lado direito do seu browse.

A inclusão de visões e gráficos, são bem simples, no exemplo que irei postar, demonstrarei como é fácil fazê-lo.

fwdsviewxfwdschart-tela1

Para habilitar as visões em uma rotina utilize o método SetAttach(.T.) da FWMBrowse.

oBrowse:SetAttach( .T. )
oBrowse:SetOpenChart( .T. ) //Define se o gráfico virá aberto ou oculto no carregamento do browse

Após habilitado, são adicionados dois menus no browse. Um para acesso às visões e um para acesso aos gráficos

Um breve resumo…

Menu de Visões

Este menu é exibido no topo do browse com a descrição da visão ativa. O menu oferece as seguintes possibilidades:

  • Selecionar uma visão para o browse;
  • Criar uma nova visão;
  • Abrir o gerenciador de Visões;

Menu de Gráficos

A área do gráfico está do lado direito do browse com um separador que permite expandir ou retrair a área.

O menu dos gráficos é exibido no topo da área com a descrição do gráfico ativo. O menu oferece as seguintes possibilidades:

  • Selecionar gráfico a exibir;
  • Criar um novo gráfico;
  • Abrir o Gerenciador de Gráficos;

Para criar uma visão, será necessário criar um objeto do tipo FWDSView para cada visão.

Métodos obrigatórios para uma visão:

setID( cID )
setName( cName )
setOrder( nOrder )
setCollumns( aCollumns )
setPublic( lPublic ) ou setUser( cUser )

Agora, para criarmos um gráfico é necessário anexá-lo ao browse, deve-se criar um objeto FWDSChart para cada gráfico e passa-los para o browse em um array através do método SetChartsDefault( aCharts ).

Métodos obrigatórios para um gráfico:

setID( cID )
setName( cName )
setTitle( cTitle )
setCollumns( aCollumns )
setType( cType )
setCategory( aCategory ) ou setPeriod( aPeriod )
setPublic( lPublic ) ou setUser( cUser )

Agora vamos ao código fonte:

 

 

 

Deixe uma resposta