Páginas filhas
  • LGX - Ajustar atributo de zoom


É possível modificar alguns comportamentos de um zoom metadado e isso pode ser realizardo assim que o formulário é carregado, ou seja, pode ser implementado no evento AFTER LOAD dos formulários, pois todas as informações de zoom já foram lidas neste instante.

Abaixo segue alguns exemplos de ajustes de alguns atributos de zoom metadado.


Exemplo
DEFINE l_zoom_reference  VARCHAR(10) 

### EXEMPLO 01 ###
# Obter a referência do zoom do componente de formulário registrado para tabela "fat_nf_mestre", coluna "subserie_nf" 
LET l_zoom_reference = _ADVPL_get_property(m_form,'ZOOM_REFERENCE','fat_nf_mestre','subserie_nf')

# Ajustar a característica do zoom em relação a apresentação da tela de filtro de pesquisa sempre que o zoom é acionado pelo usuário 
# Esta informação corresponde ao campo "Filtro na abertura?" do cadastro de zoom metadado (FRM1008) >> aba "2 - Filtros" 
CALL _ADVPL_set_property(l_zoom_reference,'ALWAYS_SHOW_FILTER',TRUE)

### EXEMPLO 02 ###
# Obter a referência do zoom do componente de formulário registrado para tabela "docum", coluna "empresa_principal", alias "det" 
LET l_zoom_reference = _ADVPL_get_property(m_form,"ZOOM_REFERENCE","docum","empresa_principal","det")

# Indicar a variável array de record que receberá a atribuição dos valores selecionados para a referência do componente de zoom do formulário
# Para isso utilizamos a propriedade ARRAY_RECORD_RETURN 
CALL _ADVPL_set_property(m_zoom_reference_empresa,"ARRAY_RECORD_RETURN",ma_empresas)


Os exemplos acima demostraram uso das propriedades ARRAY_RECORD_RETURN e ALWAYS_SHOW_FILTER  para a referência do componente de zoom do formulário. 

Na recuperação da referência do componente de zoom a partir da propriedade ZOOM_REFERENCE, veja que quando houver definição de TABLE_ALIAS (exemplo 02) para o componente do formulário, basta informá-lo como parâmetro logo após o nome da tabela e coluna. Caso não tenha TABLE_ALIAS (exemplo 01), basta ocultá-lo, ou seja, o uso da propriedade ZOOM_REFERENCE, poderá ser utilizado com 2 ou 3 parâmetros.