Histórico da Página
Pagetitle | ||||
---|---|---|---|---|
|
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_REFERENCEACTIVATEExecuta um zoom carregado através do método SET ZOOMReferência do componente de um determinado campo do formulário. Sintaxe
Parâmetros
|
Expandir | |||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||
Método GET: RETURN_BY_TABLE_COLUMNRetorna o valor de determinado registro do zoom conforme o nome da tabela e coluna informados. Sintaxe
| |||||||||||||||||||||||||||||||||||||||
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 |
---|
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 |
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
Nome | Tipo | Descrição | Obrigatório? |
---|---|---|---|
l_form_reference | CHAR | Referência do formulário.Sim |
Retorno
Tipo | Descrição |
---|---|
CHAR | Nome da operação que está em execução, conforme cadastrada no programa "FRM0001 - Barra de Ferramentas"Valor do registro da coluna informada. |
Exemplo
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
LET l_current_operationvalue = _ADVPL_get_property( l_form_reference, "RETURN_BY_TABLE_COLUMN", "item","CURRENTcod_OPERATIONempresa") |
Expandir | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||
Método GET:EXECUTEITEM_OPERATIONCOUNTRetorna a quantidade de registros existentes no zoom Executa uma determinada operação do formulário, conforme cadastrada no programa "FRM0001 - Barra de Ferramentas". Sintaxe
Parâmetros
Retorno
BOOLEAN | Caso a operação foi executado com sucesso retornará verdadeiro, caso contrário retornará falso
Exemplo
|
Expandir | |||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||
Método GET:INFORMEDINDEX_VALUERetorna o valor de determinado registro do zoom conforme o nome da tabela, coluna e linha informadasVerificação se os parâmetros do formulário já foram informados ou não no formulário. Sintaxe
Parâmetros
Tipo Descrição BOOLEAN |
Retorno
Exemplo
|
Expandir | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||
Expandir | ||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||
Método GET:ITEMTABLE_COUNTREFERENCERetorna a referência da grid utilizada no zoom Quantidade de linhas de um determinado multivalorado do formulário. Sintaxe
Parâmetros
Retorno | CHAR | Nome da associação do multivalorado do formulário da qual deseja-se retornar o número de linhas. | Sim |
Tipo | Descrição |
---|---|
CHAR | Referência da grid utilizada no zoom |
Retorno
Tipo
Descrição
. |
Exemplo
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
LET l_item_count = _ADVPL_get_property( l_formgrid_reference,"ITEM_COUNT","itemTABLE_REFERENCE") |
Expandir | |||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||
Método GET:LABELCOMPONENT_REFERENCEReferência do componente da descrição de um determinado campo do formulário. Retorna a referência de determinada coluna da grid do zoom, conforme nome da tabela e coluna informados. Sintaxe
Parâmetros
Retorno
Exemplo
|
Expandir | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||
Método GET:MENU_BUTTON_REFERENCEITEM_SELECTEDRetorna a linha do registro selecionado no zoom. Sintaxe
Parâmetros
Retorno
CHAR | Referência de um botão da barra de ferramentas (LMenuButton) correspondente à operação informada como parâmetro
Exemplo
|
Expandir | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||
Método GET:MENUBARZOOM_REFERENCETYPERetorna o tipo de zoom utilizado Referência da barra de ferramentas do formulário. Sintaxe
Parâmetros
Retorno
CHAR | Referência da barra de ferramentas (LMenuBar) do formulário
Exemplo
|
Expandir | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||
Método GET:MULTIALWAYS_VALUEDSHOW_BUTTON_REFERENCEFILTERRetorna se está parametrizado para sempre exibir a tela de filtro de registros antes da exibição do zoom Referência do componente do botão de multivalorado de um determinado campo do formulário. Sintaxe
Parâmetros
Retorno | CHAR | Nome da tabela da coluna do formulário da qual deseja-se recuperar a referência do botão de multivalorado. | Sim |
Tipo | Descrição |
---|---|
BOOLEAN | Verdadeiro se está parametrizado para sempre exibir o filtro de registros, falso se não está parametrizado |
Retorno
Tipo | Descrição |
---|---|
CHAR | Referência do componente do botão de zoom de um campo do formulário. |
Exemplo
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
LET l_zoomshow_button_referencefilter = _ADVPL_get_property(l_form_reference,"MULTIALWAYS_VALUED_BUTTON_REFERENCE","item","cod_itemSHOW_FILTER") |
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: ARRAY_RECORD_RETURNDefine um ARRAY OF RECORD do 4GL onde serão carregados os valores selecionados no zoom de múltipla seleção | ||||||||||||||||||
| ||||||||||||||||||
Método GET: MULTI_VALUED_COLUMN_REFERENCEReferência de uma determinada coluna do componente grid do multivalorado em execução no formulário. Sintaxe
Parâmetros
Coluna | CHAR | Nome da coluna do multivalorado em execução no formulário. | Sim | Retorno Tipo Descrição | ||||||||||||||
CHAR | Referência da coluna do componente grid do multivalorado em execução no formulário. |
r_ArrayRecord | () | ARRAY OF RECORD do 4GL onde serão carregados os registros selecionados no zoom | Sim |
Exemplo
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
CALL _ADVPL_set_property(m_zoom_empresa_reference,"ARRAY_RECORD_RETURN",ma_zoom_empresa |
Importante: caso não tenha nenhum multivalorado em execução, este método irá retornar nulo.
Exemplo
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
LET l_multivalued_column_reference = _ADVPL_get_property(l_form_reference,"MULTI_VALUED_COLUMN_REFERENCE","cod_item") |
Expandir | |||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||
MétodoGETSET:MULTI_VALUED_TABLE_REFERENCEZOOM_COMPONENTIntegra um componente da tela com o zoom. Sintaxe
Parâmetros
| DescriçãoTipo
Retorno
Importante: caso não tenha nenhum multivalorado em execução, este método irá retornar nulo.
Exemplo
|
Expandir | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||
MétodoGET: PROGRESS_BAR_REFERENCESET: ZOOMCarrega as informações do zoom informado, cadastrado no metadadoReferência da barra de progresso utilizada na operação de processamento do formulário. Sintaxe
Parâmetros
| DescriçãoTipo
Retorno
Referência da barra de progresso utilizada na operação de processamento do formulário.
Exemplo
|
Expandir | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||
MétodoGETSET:STATUSZOOM_BAR_REFERENCETYPEDefine o tipo do zoom que será executado, de seleção única ou múltipla seleção Referência da barra de status do formulário. Sintaxe
Parâmetros
Descrição CHAR | Referência da barra de status do formulário.
Exemplo
|
Expandir | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||
MétodoGETSET:ZOOMSELECT_BUTTON_REFERENCEITEMMarca/desmarca um determinado registro do zoom de múltipla seleção Referência do componente do botão de zoom de um determinado campo do formulário. Sintaxe
Parâmetros
CHAR | Nome da coluna do formulário da qual deseja-se recuperar a referência do botão de zoom
RetornoTipo Descrição | |||||||||||||||||||||||
CHAR | Referência do componente do botão de zoom de um campo do formulário. |
Bloco de código |
---|
Exemplo
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
LET l_zoom_button_reference =CALL _ADVPL_getset_property(lm_browse_formfilter_reference,"ZOOMSELECT_BUTTON_REFERENCEITEM","item","cod_item"1,5) |
Expandir | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||
MétodoGETSET:ZOOMCLEAR_SELECT_REFERENCEITEMReferência Desmarca todos registros do zoom de um determinado campo do formuláriomúltipla seleção. Sintaxe
Parâmetros
Exemplo
| CHAR | Nome da tabela da coluna do formulário da qual deseja-se recuperar a referência do zoom. | Sim |
| ||||||
CALL |
Retorno
Tipo
Descrição
Referência do zoom de determinado campo do formulário.
Exemplo
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
LET l_zoom_reference = _ADVPL_getset_property(lm_browse_formfilter_reference,"ZOOMCLEAR_SELECT_REFERENCE","item","cod_item") |
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: SELECT_ITEM_ALLMarca/desmarca todos os registros do zoom de múltipla seleção | ||||||||||||||||||||||||||
Expandir | ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||
Método SET: ACTIVATEAtiva/Desativa a janela da aplicação. Sintaxe
Parâmetros
Exemplo
|
Expandir | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||
Método SET:ENABLEBEFORE_VALIDLOAD_DUPLICATE_VALUESEVENTDefine um evento que será executado após o carregamento do zoom, porém antes de sua abertura. Sintaxe
Habilita/desabilita a validação de valores duplicados no(s) multivalorado(s) do formulário. Sintaxe
Parâmetros
Ao utilizar este método, se houver uma função cadastrada no Before Load no metadado do zoom, a mesma será desconsiderada. Exemplo
|
Expandir | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||
Método SET:INFORMEDAFTER_LOAD_EVENTDefine um evento que será executado na abertura do zoomForç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
Ao utilizar este método, se houver uma função cadastrada no After Load no metadado do zoom, a mesma será desconsiderada. Exemplo
|
Expandir | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||
Método SET:INITCONFIRM_PARAMETEREVENTDefine um evento que será executado ao confirmar a seleção dos registros no zoom. Junçã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
Ao utilizar este método, se houver uma função cadastrada no Confirm no metadado do zoom, a mesma será desconsiderada. Exemplo
|
Expandir | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||
Método SET: CANCEL_EVENTDefine um evento que será executado ao cancelar a seleção dos registros no zoom. Sintaxe
Parâmetros
Ao utilizar este método, se houver uma função cadastrada no Cancel no metadado do zoom, a mesma será desconsiderada. Exemplo
|
Expandir | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||
Método SET: BEFORE_ZOOM_EVENTDefine um evento que será executado antes do carregamento e da abertura do zoom. Sintaxe
Parâmetros
Ao utilizar este método, se houver uma função cadastrada no Before Zoom no metadado do formulário, a mesma será desconsiderada. Exemplo
|
Expandir | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||
Método SET: AFTER_ZOOM_EVENTDefine um evento que será executado após a finalização do zoom. Sintaxe
Parâmetros
Ao utilizar este método, se houver uma função cadastrada no After Zoom no metadado do formulário, a mesma será desconsiderada. Exemplo
|
Expandir | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||
Método SET: SELECTEDDefine a quantidade de registros pré-selecionados no zoom de múltipla seleção | ||||||||||||||||||||||||||||||||||
Expandir | ||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||
Método SET: ITEM_COUNTQuantidade de linhas de um determinado multivalorado do formulário. Sintaxe
Parâmetros
Exemplo
| INTEGER | Número de linhas que será atribuído para um determinado multivalorado do formulário. | Sim |
|
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
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
CALL _ADVPL_set_property(lm_browse_formfilter_reference,"ITEM_COUNT","itemSELECTED",10) |
Expandir | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||
Método SET:PARAMETERCAN_EDITHabilita/desabilita a edição dos registros do zoom, caso o mesmo possua um formulário cadastrado para ediçãoCarrega 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
Exemplo | RECORD | Variável RECORD que irá controlar o conteúdo dos campos monovalorados do formulário. | Não |
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
CALL _ADVPL_set_property(m_browse_filter_reference,"CAN_EDIT",10) |
Expandir | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||
Método SET: CAN_FILTERHabilita/desabilita filtrar os registros do zoom. Sintaxe
Parâmetros
Exemplo
|
Expandir | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||
Método SET: ALWAYS_SHOW_FILTERHabilita/desabilita a exibição do filtro de registros antes da exibição do zoom. Sintaxe
Parâmetros
Exemplo
|
Exemplo
Clique no link na lateral direita para expandir o código de exemplo.
Bloco de código | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
DATABASE logix
DEFINE m_cod_item_reference,
m_den_item_reference,
m_count_empresas_reference VARCHAR(10)
DEFINE m_zoom_item_reference,
m_zoom_empresa_reference VARCHAR(10)
DEFINE mr_tela RECORD
cod_item CHAR(15),
den_item CHAR(76),
count_empresas SMALLINT
END RECORD
DEFINE ma_zoom_empresa ARRAY[1000] OF
RECORD
cod_empresa CHAR(02),
den_empresa CHAR(36)
END RECORD
#-----------------------#
FUNCTION zoommetadata()
#-----------------------#
DEFINE l_dialog_reference,
l_panel_reference,
l_layout_reference,
l_label_reference,
l_component_reference,
l_imagebutton_reference VARCHAR(10)
INITIALIZE mr_tela.*,ma_zoom_empresa TO NULL
#Conecta ao banco de dados
CALL LOG_connectDatabase("DEFAULT")
LET l_dialog_reference = _ADVPL_create_component(NULL,"LDIALOG")
CALL _ADVPL_set_property(l_dialog_reference,"SIZE",400,200)
CALL _ADVPL_set_property(l_dialog_reference,"TITLE","Exemplo de Utilização: LZOOMMETADATA")
LET l_panel_reference = _ADVPL_create_component(NULL,"LPANEL",l_dialog_reference)
CALL _ADVPL_set_property(l_panel_reference,"ALIGN","CENTER")
LET l_layout_reference = _ADVPL_create_component(NULL,"LLAYOUTMANAGER",l_panel_reference)
CALL _ADVPL_set_property(l_layout_reference,"COLUMNS_COUNT",4)
CALL _ADVPL_set_property(l_layout_reference,"MARGIN",TRUE)
LET l_label_reference = _ADVPL_create_component(NULL,"LLABEL",l_layout_reference)
CALL _ADVPL_set_property(l_label_reference,"TEXT","Item: ")
LET m_cod_item_reference = _ADVPL_create_component(NULL,"LTEXTFIELD",l_layout_reference)
CALL _ADVPL_set_property(m_cod_item_reference,"ENABLE",FALSE)
CALL _ADVPL_set_property(m_cod_item_reference,"LENGTH",15)
CALL _ADVPL_set_property(m_cod_item_reference,"PICTURE","@!")
CALL _ADVPL_set_property(m_cod_item_reference,"VARIABLE",mr_tela,"cod_item")
CALL _ADVPL_set_property(m_cod_item_reference,"WIDTH",50)
LET l_imagebutton_reference = _ADVPL_create_component(NULL,"LIMAGEBUTTON",l_layout_reference)
CALL _ADVPL_set_property(l_imagebutton_reference,"CLICK_EVENT","zoommetadata_execute_zoom_item")
CALL _ADVPL_set_property(l_imagebutton_reference,"IMAGE","BTPESQ")
CALL _ADVPL_set_property(l_imagebutton_reference,"SIZE",24,20)
LET m_den_item_reference = _ADVPL_create_component(NULL,"LTEXTFIELD",l_layout_reference)
CALL _ADVPL_set_property(m_den_item_reference,"ENABLE",FALSE)
CALL _ADVPL_set_property(m_den_item_reference,"LENGTH",76)
CALL _ADVPL_set_property(m_den_item_reference,"PICTURE","@!")
CALL _ADVPL_set_property(m_den_item_reference,"VARIABLE",mr_tela,"den_item")
CALL _ADVPL_set_property(m_den_item_reference,"WIDTH",200)
LET l_label_reference = _ADVPL_create_component(NULL,"LLABEL",l_layout_reference)
CALL _ADVPL_set_property(l_label_reference,"TEXT","Empresas: ")
LET m_count_empresas_reference = _ADVPL_create_component(NULL,"LNUMERICFIELD",l_layout_reference)
CALL _ADVPL_set_property(m_count_empresas_reference,"ENABLE",FALSE)
CALL _ADVPL_set_property(m_count_empresas_reference,"LENGTH",04)
CALL _ADVPL_set_property(m_count_empresas_reference,"VARIABLE",mr_tela,"count_empresas")
CALL _ADVPL_set_property(m_count_empresas_reference,"WIDTH",50)
LET l_imagebutton_reference = _ADVPL_create_component(NULL,"LIMAGEBUTTON",l_layout_reference)
CALL _ADVPL_set_property(l_imagebutton_reference,"CLICK_EVENT","zoommetadata_execute_zoom_empresa")
CALL _ADVPL_set_property(l_imagebutton_reference,"IMAGE","BTPESQ")
CALL _ADVPL_set_property(l_imagebutton_reference,"SIZE",24,20)
CALL _ADVPL_set_property(l_layout_reference,"ADD_EMPTY_COLUMN")
CALL _ADVPL_set_property(l_dialog_reference,"ACTIVATE",TRUE)
END FUNCTION
#-----------------------------------------#
FUNCTION zoommetadata_execute_zoom_item()
#-----------------------------------------#
DEFINE l_cod_item CHAR(15),
l_den_item CHAR(76)
#Carrega o zoom de itens, se o mesmo ainda não foi carregado
IF m_zoom_item_reference IS NULL THEN
LET m_zoom_item_reference = _ADVPL_create_component(NULL,"LZOOMMETADATA")
CALL _ADVPL_set_property(m_zoom_item_reference,"ZOOM","zoom_item")
END IF
#Ativa o zoom de itens
CALL _ADVPL_get_property(m_zoom_item_reference,"ACTIVATE")
#Recupera os valores selecionados no zoom
LET l_cod_item = _ADVPL_get_property(m_zoom_item_reference,"RETURN_BY_TABLE_COLUMN","item","cod_item")
LET l_den_item = _ADVPL_get_property(m_zoom_item_reference,"RETURN_BY_TABLE_COLUMN","item","den_item_reduz")
IF l_cod_item IS NOT NULL OR l_den_item IS NOT NULL THEN
LET mr_tela.cod_item = l_cod_item
LET mr_tela.den_item = l_den_item
END IF
CALL _ADVPL_set_property(m_cod_item_reference,"VALUE",mr_tela.cod_item)
CALL _ADVPL_set_property(m_den_item_reference,"VALUE",mr_tela.den_item)
END FUNCTION
#--------------------------------------------#
FUNCTION zoommetadata_execute_zoom_empresa()
#--------------------------------------------#
#Carrega o zoom de empresas, se o mesmo ainda não foi carregado
IF m_zoom_empresa_reference IS NULL THEN
LET m_zoom_empresa_reference = _ADVPL_create_component(NULL,"LZOOMMETADATA")
CALL _ADVPL_set_property(m_zoom_empresa_reference,"ZOOM","zoom_empresa")
CALL _ADVPL_set_property(m_zoom_empresa_reference,"ZOOM_TYPE",1)
CALL _ADVPL_set_property(m_zoom_empresa_reference,"ARRAY_RECORD_RETURN",ma_zoom_empresa)
END IF
#Ativa o zoom de empresas
CALL _ADVPL_get_property(m_zoom_empresa_reference,"ACTIVATE")
#Recupera a quantidade de registros selecionados no zoom
LET mr_tela.count_empresas = _ADVPL_get_property(m_zoom_empresa_reference,"RETURN")
CALL _ADVPL_set_property(m_count_empresas_reference,"VALUE",mr_tela.count_empresas)
END FUNCTION | ||||||||||
Array of Record | ARRAY OF RECORD | Variável ARRAY OF RECORD que irá controlar o conteúdo dos campos multivalorados do formulário. | Não | |||||||
Bloco de código | ||||||||||
|