Histórico da Página
Pagetitle | ||||
---|---|---|---|---|
|
Cria e executa uma tela de zoom cadastrado no metadado. Os eventos que se encontram cadastrados no zoom poderão ser substituídos por outros quando executado os métodos para atribuição destes eventos.
Um zoom pode ser utilizado para obter informações de outra entidade da base de dados ou de outros programas. Por padrão, o zoom sempre é executado ao clicar num botão de lupa ao lado do campo, ou ao acionar a tecla de atalho F4 dentro deste mesmo campo.
Os zooms podem ser utilizados tanto em campos de formulários quanto em colunas de uma grid e, possuem dois métodos de exibição de registros: de seleção única ou de múltipla seleção.
Sintaxe
Informações | ||
---|---|---|
| ||
LET l_zoom_reference = _ADVPL_create_component( NULL, "LZOOMMETADATA" ) |
Métodos GET
Métodos acessíveis utilizando a função _ADVPL_get_property,
que permite recuperar e manipular os valores do componente:
Expandir | ||||||
---|---|---|---|---|---|---|
| ||||||
Método GET:COMPONENT_REFERENCEReferência do componente de um determinado campo do formulárioACTIVATEExecuta um zoom carregado através do método SET ZOOM. Sintaxe
Parâmetros | ||||||
Nome | Tipo | Descrição | Obrigatório? | |||
l_form_reference | CHAR | Referência do formulário. | Sim | |||
Tabela | CHAR | Nome da tabela da coluna do formulário da qual deseja-se recuperar a referência do componente. | Sim | |||
Coluna | CHAR | Nome da coluna do formulário da qual deseja-se recuperar a referência do componente. | Sim | |||
Tipo | Descrição | |||||
CHAR | Referência do componente de um campo do formulário. |
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
LET l_component_reference = _ADVPL_get_property(l_form_reference,"COMPONENT_REFERENCE","item","cod_empresa") |
title | GET CURRENT_OPERATION |
---|
Método GET: CURRENT_OPERATION
Operação em execução.
Sintaxe
Bloco de código |
---|
_ADVPL_get_property(< l_form_reference >,"CURRENT_OPERATION") ==> Operação |
Parâmetros
l_form_reference
CHAR
Referência do formulário.
Retorno
Tipo
Descrição
Nome da operação que está em execução, conforme cadastrada no programa "FRM0001 - Barra de Ferramentas".
Exemplo
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
LET l_current_operation = _ADVPL_get_property(l_form_reference,"CURRENT_OPERATION") |
title | GET EXECUTE_OPERATION |
---|
Método GET: EXECUTE_OPERATION
Executa uma determinada operação do formulário, conforme cadastrada no programa "FRM0001 - Barra de Ferramentas".
Sintaxe
Bloco de código |
---|
_ADVPL_get_property(< l_form_reference >,"EXECUTE_OPERATION", < Operação >) ==> Situação |
Parâmetros
l_form_reference
CHAR
Referência do formulário.
Retorno
Tipo
Descrição
Caso a operação foi executado com sucesso retornará verdadeiro, caso contrário retornará falso.
Exemplo
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
LET l_status = _ADVPL_get_property(l_form_reference,"EXECUTE_OPERATION","inform") |
title | GET INFORMED |
---|
Método GET: INFORMED
Verificação se os parâmetros do formulário já foram informados ou não no formulário.
Sintaxe
Bloco de código |
---|
_ADVPL_get_property(< l_form_reference >,"INFORMED") ==> Já informou? |
Parâmetros
l_form_reference
CHAR
Referência do formulário.
Retorno
Tipo
Descrição
Indicador que define se os parâmetros do formulário já foram informados ou não no formulário.
Exemplo
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
LET l_informed = _ADVPL_get_property(l_form_reference,"INFORMED") |
title | GET ITEM_COUNT |
---|
Método GET: ITEM_COUNT
Quantidade de linhas de um determinado multivalorado do formulário.
Sintaxe
Bloco de código |
---|
_ADVPL_get_property(< l_form_reference >,"ITEM_COUNT", < Associação >) ==> Quantidade |
Parâmetros
ACTIVATE") |
Expandir | |||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||
Método GET: RETURN_BY_TABLE_COLUMNRetorna o valor de determinado registro do zoom conforme o nome da tabela e coluna informados | |||||||||||||||||||||||||||||||
Nome | Tipo | Descrição | Obrigatório? | ||||||||||||||||||||||||||||
l_form_reference | CHAR | Referência do formulário. | Sim | ||||||||||||||||||||||||||||
Associação | CHAR | Nome da associação do multivalorado do formulário da qual deseja-se retornar o número de linhas. | Sim | ||||||||||||||||||||||||||||
Tipo | Descrição | ||||||||||||||||||||||||||||||
( ) | Número de linhas informadas no multivalorado do formulário. |
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
LET l_item_count = _ADVPL_get_property(l_form_reference,"ITEM_COUNT","item") |
title | GET LABEL_REFERENCE |
---|
Método GET: LABEL_REFERENCE
Referência do componente da descrição de um determinado campo do formulário.
Sintaxe
Bloco de código |
---|
_ADVPL_get_property(< l_form_reference >,"LABEL_REFERENCE", < Tabela >, < Coluna >) ==> Referência |
Parâmetros
l_form_reference
CHAR
Referência do formulário.
Retorno
Tipo
Descrição
Referência do componente de descrição de um campo do formulário.
Exemplo
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
LET l_label_reference = _ADVPL_get_property(l_form_reference,"LABEL_REFERENCE","item","cod_empresa") |
title | GET MENU_BUTTON_REFERENCE |
---|
Método GET: MENU_BUTTON_REFERENCE
Referência de um botão da barra de ferramentas do formulário.
Sintaxe
Bloco de código |
---|
_ADVPL_get_property(< l_form_reference >,"MENU_BUTTON_REFERENCE", < Operação >) ==> Referência |
Parâmetros
l_form_reference
CHAR
Referência do formulário.
Retorno
Tipo
Descrição
Referência de um botão da barra de ferramentas (LMenuButton) correspondente à operação informada como parâmetro.
Exemplo
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
LET l_menubutton_reference = _ADVPL_get_property(l_form_reference,"MENU_BUTTON_REFERENCE","inform") |
title | GET MENUBAR_REFERENCE |
---|
Método GET: MENUBAR_REFERENCE
Referência da barra de ferramentas do formulário.
Sintaxe
Bloco de código |
---|
_ADVPL_get_property(< l_form_reference >,"MENUBAR_REFERENCE"RETURN_BY_TABLE_COLUMN", < Tabela >, < Coluna >) ==> Referência |
Parâmetros
Nome | Tipo | Descrição | Obrigatório? |
---|---|---|---|
l_form_reference | CHAR | Referência do formulário. | Sim |
Tabela | CHAR | Nome da tabela da coluna do zoom que será retornado o valor | Sim |
Coluna | CHAR | Nome da coluna do zoom que será retornado o valor | Sim |
Retorno
Tipo | Descrição |
---|---|
CHAR |
Valor do registro da coluna informada. |
Exemplo
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
LET l_menubar_referencevalue = _ADVPL_get_property( l_form_reference,"MENUBAR_REFERENCE "RETURN_BY_TABLE_COLUMN", "item","cod_empresa") |
Expandir | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||
Método GET:MULTI_VALUED_BUTTON_REFERENCE Referência do componente do botão de multivalorado de um determinado campo do formulárioITEM_COUNTRetorna a quantidade de registros existentes no zoom. Sintaxe
Parâmetros
Retorno
CHAR | Referência do componente do botão de zoom de um campo do formulário
Exemplo
|
Expandir | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||
Método GET:MULTI_VALUED_COLUMN_REFERENCEReferência de uma determinada coluna do componente grid do multivalorado em execução no formulárioINDEX_VALUERetorna o valor de determinado registro do zoom conforme o nome da tabela, coluna e linha informadas. Sintaxe
Parâmetros
Retorno
Referência da coluna do componente grid do multivalorado em execução no formulário.
Exemplo
|
Expandir | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||
Método GET:MULTI_VALUED_TABLE_REFERENCEReferência do componente grid do multivalorado em execução no formulárioRetorna a referência da grid utilizada no zoom. Sintaxe
Parâmetros
Retorno
Importante: caso não tenha nenhum multivalorado em execução, este método irá retornar nulo.
Exemplo
|
Expandir | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||
Método GET:PROGRESSCOMPONENT_BAR_REFERENCEReferência da barra de progresso utilizada na operação de processamento do formulárioRetorna a referência de determinada coluna da grid do zoom, conforme nome da tabela e coluna informados. Sintaxe
Parâmetros
Parâmetros
Retorno
Exemplo
|
Expandir | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||
Método GET:STATUS_BAR_REFERENCEReferência da barra de status do formulárioITEM_SELECTEDRetorna a linha do registro selecionado no zoom. Sintaxe
Parâmetros
Retorno
CHAR | Referência da barra de status do formulário
Exemplo
|
Expandir | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||
Método GET: ZOOM_BUTTON_REFERENCETYPERetorna o tipo de zoom utilizado Referência do componente do botão de zoom de um determinado campo do formulário. Sintaxe
Parâmetros
Retorno
CHAR | Referência do componente do botão de zoom de um campo do formulário
Exemplo
|
Expandir | |||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||
Método GET:ZOOMALWAYS_SHOW_REFERENCEReferência do zoom de um determinado campo do formulárioFILTERRetorna se está parametrizado para sempre exibir a tela de filtro de registros antes da exibição do zoom. Sintaxe
Parâmetros
Retorno
CHAR | Referência do zoom de determinado campo do formulário
Exemplo
|
Métodos SET
Métodos acessíveis utilizando a função _ADVPL_set_property
que permite alterar e manipular os valores do componente.
Expandir | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||
Método SET: ACTIVATEAtiva/Desativa a janela da aplicação. Sintaxe
Parâmetros
Importante: para ativar ou desativar um formulário, deverá ter executado previamente o método "PARAMETER" ou "INIT_PARAMETER" para o mesmo. Exemplo
|
Expandir | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||
Método SET: ENABLE_VALID_DUPLICATE_VALUESHabilita/desabilita a validação de valores duplicados no(s) multivalorado(s) do formulário. Sintaxe
Parâmetros
Exemplo
|
Expandir | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||
Método SET: INFORMEDForça a definição da verificação se os parâmetros do formulário já foram informados ou não no formulário. Utilizados em casos e que o formulário é carregado manualmente. Sintaxe
Parâmetros
Exemplo
|
Expandir | |||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||
Método SET: INIT_PARAMETERJunção dos métodos "PARAMETER" e "ACTIVATE", carrega as informações do formulário e executa-o em seguida. Sintaxe
Parâmetros
Importante: para ativar ou desativar um formulário, deverá ter executado previamente o método "PARAMETER" ou "INIT_PARAMETER" para o mesmo. Exemplo
|
Expandir | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||
Método SET: ITEM_COUNTQuantidade de linhas de um determinado multivalorado do formulário. Sintaxe
Parâmetros
Importante: caso o multivalorado possua apenas um campo e não possua associação, deverá ser passado no primeiro parâmetro o nome do campo multivalorado. Exemplo
|
Expandir | |||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||
Método SET: PARAMETERCarrega as informações do formulário, mas não o executa. Utilizado em casos em que é necessário carregar o formulário e após isso executar diretamente uma operação do mesmo. Sintaxe
Parâmetros
Importante: a ordem das variáveis deve ser sempre a mesma, independente do formulário ter ou não campos monovalorados ou multivalorados, primeiro o RECORD para os campos monovalorados e depois o ARRAY OF RECORD para os campos multivalorados. Exemplo
|