Páginas filhas
  • LGX - Função de carga de dados para zoom

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


No cadastro de um zoom metadado via programa FRM1008 é possível determinar que os dados a serem apresentados no zoom são provenientes de uma função 4GL desenvolvida e compilada no RPO em uso e não resultantes de uma consulta ao banco de dados com uma query SQL diretamente registrada no cadastro do zoom, que é montada de forma dinâmica respeitando a lista de colunas, tabelas e filtros informados. 

Mas como deve-se desenvolver o código de uma função para que o zoom reconheça e assuma corretamente os dados a partir de uma função 4GL?

A resposta é simples, basta definir uma variável do tipo ARRAY OF RECORD onde os nomes dos elementos sejam os mesmos das colunas definidas no cadastro do zoom (FRM1008), respeitando também os tipos das respectivas colunas e ai então desenvolver uma função 4GL que alimentará dados nesta variável, que ao final é registrada como o array de dados do zoom usando a função

...

_ADVPL_set_metadata_zoom_array_record(<ARRAY OF RECORD 4GL>) e, deve ter como retorno a quantidade de linhas de dados preenchidas nesta

...

variável array.


Veja um exemplo prático do código de uma função de carga de dados de zoom metadado:

...