- Criado por Usuário desconhecido (ieda.alves), última alteração por Cleane Hermann em 23 jun, 2023
Atualmente estes formulários são cadastrados utilizando o programa "FRM0003 - FORMULÁRIOS DE PARÂMETROS/PROCESSAMENTO".
Métodos GET
Métodos acessíveis utilizando a função _ADVPL_get_property, que permite recuperar e manipular os valores do componente:
Método GET: COMPONENT_REFERENCE
Referência do componente de um determinado campo do formulário.
Sintaxe
_ADVPL_get_property(< l_form_reference >,"COMPONENT_REFERENCE", < 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 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 |
Retorno
Tipo | Descrição |
|---|---|
| CHAR | Referência do componente de um campo do formulário. |
Exemplo
LET l_component_reference = _ADVPL_get_property(l_form_reference,"COMPONENT_REFERENCE","item","cod_empresa")
Método GET: CURRENT_OPERATION
Operação em execução.
Sintaxe
_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". |
Exemplo
LET l_current_operation = _ADVPL_get_property(l_form_reference,"CURRENT_OPERATION")
Método GET: EXECUTE_OPERATION
Executa uma determinada operação do formulário, conforme cadastrada no programa "FRM0001 - Barra de Ferramentas".
Sintaxe
_ADVPL_get_property(< l_form_reference >,"EXECUTE_OPERATION", < Operação >) ==> Situação
Parâmetros
| Nome | Tipo | Descrição | Obrigatório? |
|---|---|---|---|
l_form_reference | CHAR | Referência do formulário. | Sim |
| Operação | CHAR | Nome da operação do formulário da qual deseja-se executar, conforme cadastrada no programa "FRM0001 - Barra de Ferramentas". | Sim |
Retorno
Tipo | Descrição |
|---|---|
| BOOLEAN | Caso a operação foi executado com sucesso retornará verdadeiro, caso contrário retornará falso. |
Exemplo
LET l_status = _ADVPL_get_property(l_form_reference,"EXECUTE_OPERATION","inform")
Método GET: INFORMED
Verificação se os parâmetros do formulário já foram informados ou não no formulário.
Sintaxe
_ADVPL_get_property(< l_form_reference >,"INFORMED") ==> Já informou?
Parâmetros
| Nome | Tipo | Descrição | Obrigatório? |
|---|---|---|---|
l_form_reference | CHAR | Referência do formulário. | Sim |
Retorno
Tipo | Descrição |
|---|---|
| BOOLEAN | Indicador que define se os parâmetros do formulário já foram informados ou não no formulário. |
Exemplo
LET l_informed = _ADVPL_get_property(l_form_reference,"INFORMED")
Método GET: ITEM_COUNT
Quantidade de linhas de um determinado multivalorado do formulário.
Sintaxe
_ADVPL_get_property(< l_form_reference >,"ITEM_COUNT", < Associação >) ==> Quantidade
Parâmetros
| 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 |
Retorno
Tipo | Descrição |
|---|---|
| ( ) | Número de linhas informadas no multivalorado do formulário. |
Exemplo
LET l_item_count = _ADVPL_get_property(l_form_reference,"ITEM_COUNT","item")
Método GET: LABEL_REFERENCE
Referência do componente da descrição de um determinado campo do formulário.
Sintaxe
_ADVPL_get_property(< l_form_reference >,"LABEL_REFERENCE", < 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 formulário da qual deseja-se recuperar a referência da descrição. | Sim |
| Coluna | CHAR | Nome da coluna do formulário da qual deseja-se recuperar a referência da descrição. | Sim |
Retorno
Tipo | Descrição |
|---|---|
| CHAR | Referência do componente de descrição de um campo do formulário. |
Exemplo
LET l_label_reference = _ADVPL_get_property(l_form_reference,"LABEL_REFERENCE","item","cod_empresa")
Método GET: MENU_BUTTON_REFERENCE
Referência de um botão da barra de ferramentas do formulário.
Sintaxe
_ADVPL_get_property(< l_form_reference >,"MENU_BUTTON_REFERENCE", < Operação >) ==> Referência
Parâmetros
| Nome | Tipo | Descrição | Obrigatório? |
|---|---|---|---|
l_form_reference | CHAR | Referência do formulário. | Sim |
| Operação | CHAR | Nome da operação, cadastrada no programa "FRM0001 - Barra de Ferramentas", do formulário da qual deseja-se retornar a referência. | Sim |
Retorno
Tipo | Descrição |
|---|---|
| CHAR | Referência de um botão da barra de ferramentas (LMenuButton) correspondente à operação informada como parâmetro. |
Exemplo
LET l_menubutton_reference = _ADVPL_get_property(l_form_reference,"MENU_BUTTON_REFERENCE","inform")
Método GET: MENUBAR_REFERENCE
Referência da barra de ferramentas do formulário.
Sintaxe
_ADVPL_get_property(< l_form_reference >,"MENUBAR_REFERENCE") ==> Referência
Parâmetros
| Nome | Tipo | Descrição | Obrigatório? |
|---|---|---|---|
l_form_reference | CHAR | Referência do formulário. | Sim |
Retorno
Tipo | Descrição |
|---|---|
| CHAR | Referência da barra de ferramentas (LMenuBar) do formulário. |
Exemplo
LET l_menubar_reference = _ADVPL_get_property(l_form_reference,"MENUBAR_REFERENCE")
Método GET: MULTI_VALUED_BUTTON_REFERENCE
Referência do componente do botão de multivalorado de um determinado campo do formulário.
Sintaxe
_ADVPL_get_property(< l_form_reference >,"MULTI_VALUED_BUTTON_REFERENCE",< 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 formulário da qual deseja-se recuperar a referência do botão de multivalorado. | Sim |
| Coluna | CHAR | Nome da coluna do formulário da qual deseja-se recuperar a referência do botão de multivalorado. | Sim |
Retorno
Tipo | Descrição |
|---|---|
| CHAR | Referência do componente do botão de zoom de um campo do formulário. |
Exemplo
LET l_zoom_button_reference = _ADVPL_get_property(l_form_reference,"MULTI_VALUED_BUTTON_REFERENCE","item","cod_item")
Método GET: MULTI_VALUED_COLUMN_REFERENCE
Referência de uma determinada coluna do componente grid do multivalorado em execução no formulário.
Sintaxe
_ADVPL_get_property(< l_form_reference >,"MULTI_VALUED_COLUMN_REFERENCE",< Coluna >) ==> Referência
Parâmetros
| Nome | Tipo | Descrição | Obrigatório? |
|---|---|---|---|
l_form_reference | CHAR | Referência do formulário. | Sim |
| 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. |
Importante: caso não tenha nenhum multivalorado em execução, este método irá retornar nulo.
Exemplo
LET l_multivalued_column_reference = _ADVPL_get_property(l_form_reference,"MULTI_VALUED_COLUMN_REFERENCE","cod_item")
Método GET: MULTI_VALUED_TABLE_REFERENCE
Referência do componente grid do multivalorado em execução no formulário.
Sintaxe
_ADVPL_get_property(< l_form_reference >,"MULTI_VALUED_TABLE_REFERENCE") ==> Referência
Parâmetros
| Nome | Tipo | Descrição | Obrigatório? |
|---|---|---|---|
l_form_reference | CHAR | Referência do formulário. | Sim |
Retorno
Tipo | Descrição |
|---|---|
| CHAR | Referência do componente grid do multivalorado em execução no formulário. |
Importante: caso não tenha nenhum multivalorado em execução, este método irá retornar nulo.
Exemplo
LET l_multivalued_table_reference = _ADVPL_get_property(l_form_reference,"MULTI_VALUED_TABLE_REFERENCE")
Método GET: PROGRESS_BAR_REFERENCE
Referência da barra de progresso utilizada na operação de processamento do formulário.
Sintaxe
_ADVPL_get_property(< l_form_reference >,"PROGRESS_BAR_REFERENCE") ==> Referência
Parâmetros
| Nome | Tipo | Descrição | Obrigatório? |
|---|---|---|---|
l_form_reference | CHAR | Referência do formulário. | Sim |
Retorno
Tipo | Descrição |
|---|---|
| CHAR | Referência da barra de progresso utilizada na operação de processamento do formulário. |
Importante: este método deve ser chamado somente na função da operação padrão process do formulário.
Exemplo
LET l_progressbar_reference = _ADVPL_get_property(l_form_reference,"PROGRESS_BAR_REFERENCE")
Método GET: STATUS_BAR_REFERENCE
Referência da barra de status do formulário.
Sintaxe
_ADVPL_get_property(< l_form_reference >,"STATUS_BAR_REFERENCE") ==> Referência
Parâmetros
| Nome | Tipo | Descrição | Obrigatório? |
|---|---|---|---|
l_form_reference | CHAR | Referência do formulário. | Sim |
Retorno
Tipo | Descrição |
|---|---|
| CHAR | Referência da barra de status do formulário. |
Exemplo
LET l_statusbar_reference = _ADVPL_get_property(l_form_reference,"STATUS_BAR_REFERENCE")
Método GET: ZOOM_BUTTON_REFERENCE
Referência do componente do botão de zoom de um determinado campo do formulário.
Sintaxe
_ADVPL_get_property(< l_form_reference >,"ZOOM_BUTTON_REFERENCE",< 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 formulário da qual deseja-se recuperar a referência do botão de zoom. | Sim |
| Coluna | CHAR | Nome da coluna do formulário da qual deseja-se recuperar a referência do botão de zoom. | Sim |
Retorno
Tipo | Descrição |
|---|---|
| CHAR | Referência do componente do botão de zoom de um campo do formulário. |
Exemplo
LET l_zoom_button_reference = _ADVPL_get_property(l_form_reference,"ZOOM_BUTTON_REFERENCE","item","cod_item")
Método GET: ZOOM_REFERENCE
Referência do zoom de um determinado campo do formulário.
Sintaxe
_ADVPL_get_property(< l_form_reference >,"ZOOM_REFERENCE",< 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 formulário da qual deseja-se recuperar a referência do zoom. | Sim |
| Coluna | CHAR | Nome da coluna do formulário da qual deseja-se recuperar a referência do zoom. | Sim |
Retorno
Tipo | Descrição |
|---|---|
| CHAR | Referência do zoom de determinado campo do formulário. |
Exemplo
LET l_zoom_reference = _ADVPL_get_property(l_form_reference,"ZOOM_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.
Método SET: ACTIVATE
Ativa/Desativa a janela da aplicação.
Sintaxe
_ADVPL_set_property(< l_form_reference >,"ACTIVATE", < l_status >)
Parâmetros
| Nome | Tipo | Descrição | Obrigatório? |
|---|---|---|---|
l_form_reference | | Referência do formulário. | Sim |
l_status | BOOLEAN | Indicador que define se será ativado ou desativado o formulário. TRUE - Ativa o formulário FALSE - Desativa/Fecha o formulário. | Sim |
Importante: para ativar ou desativar um formulário, deverá ter executado previamente o método "PARAMETER" ou "INIT_PARAMETER" para o mesmo.
Exemplo
CALL _ADVPL_set_property(l_form_reference,"ACTIVATE",TRUE)
Método SET: ENABLE_VALID_DUPLICATE_VALUES
Habilita/desabilita a validação de valores duplicados no(s) multivalorado(s) do formulário.
Sintaxe
_ADVPL_set_property(< l_form_reference >,"ENABLE_VALID_DUPLICATE_VALUES",< Habilita? >)
Parâmetros
| Nome | Tipo | Descrição | Obrigatório? |
|---|---|---|---|
l_form_reference | | Referência do formulário. | Sim |
| Habilita? | BOOLEAN | Indicador que define se será habilitada ou desabilitada a validação de valores duplicados no(s) multivalorado(s) do formulário. | Sim |
Exemplo
CALL _ADVPL_set_property(l_form_reference,"ENABLE_VALID_DUPLICATE_VALUES",FALSE)
Método SET: INFORMED
Forç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
_ADVPL_set_property(< l_form_reference >,"INFORMED",< Já informou?>)
Parâmetros
| Nome | Tipo | Descrição | Obrigatório? |
|---|---|---|---|
l_form_reference | | Referência do formulário. | Sim |
| Já informou? | | Indicador que força a definição de verificação se os parâmetros foram ou não informados no formulário. | Sim |
Exemplo
CALL _ADVPL_set_property(l_form_reference,"INFORMED",TRUE)
Método SET: INIT_PARAMETER
Junção dos métodos "PARAMETER" e "ACTIVATE", carrega as informações do formulário e executa-o em seguida.
Sintaxe
_ADVPL_set_property(< l_form_reference >,"INIT_PARAMETER",< Formulário >, [ Record ], [ Array of Record ])
Parâmetros
| Nome | Tipo | Descrição | Obrigatório? |
|---|---|---|---|
l_form_reference | | Referência do formulário. | Sim |
| Formulário | | Nome do formulário cadastrado no programa "FRM0003 - Formulários de Parâmetros/Processamento". | Sim |
| Record | RECORD | Variável RECORD que irá controlar o conteúdo dos campos monovalorados do formulário. | Sim |
| Array of Record | ARRAY OF RECORD | Variável ARRAY OF RECORD que irá controlar o conteúdo dos campos multivalorados do formulário. | Sim |
Importante: para ativar ou desativar um formulário, deverá ter executado previamente o método "PARAMETER" ou "INIT_PARAMETER" para o mesmo.
Exemplo
DATABASE logix GLOBALS
DEFINE p_user
LIKE usuarios.cod_usuario
DEFINE p_cod_empresa LIKE empresa.cod_empresa END GLOBALS DEFINE mr_tela
RECORD
cod_empresa LIKE empresa.cod_empresa,
den_empresa LIKE empresa.den_empresa
END RECORD DEFINE ma_tela
ARRAY[100] OF
RECORD
cod_item LIKE item.cod_item,
den_item LIKE item.den_item
END RECORD DEFINE m_form_reference
VARCHAR(100)
#--------------------#
FUNCTION man100220()
#--------------------#
# Verifica o acesso do usuário conforme módulo do programa.
IF LOG_initApp("PADRAO") <> 0 THEN
RETURN
END IF
INITIALIZE mr_tela.*, ma_tela TO NULL
LET l_form_reference = _ADVPL_create_component(NULL,"LPARMETADATA")
CALL _ADVPL_set_property(l_form_reference,"INIT_PARAMETER","man100220",mr_tela,ma_tela)
END FUNCTION
Método SET: ITEM_COUNT
Quantidade de linhas de um determinado multivalorado do formulário.
Sintaxe
_ADVPL_set_property(< l_form_reference >,"ITEM_COUNT", < Associação >, < Quantidade >)
Parâmetros
| Nome | Tipo | Descrição | Obrigatório? |
|---|---|---|---|
l_form_reference | | Referência do formulário. | Sim |
| Associação | | Nome da associação do multivalorado do formulário. | Sim |
| Quantidade | 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
CALL _ADVPL_set_property(l_form_reference,"ITEM_COUNT","item",10)
Método SET: PARAMETER
Carrega 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
_ADVPL_set_property(< l_form_reference >,"PARAMETER",< Formulário >, [ Record ], [ Array of Record ])
Parâmetros
| Nome | Tipo | Descrição | Obrigatório? |
|---|---|---|---|
| l_form_reference | | Referência do formulário. | Sim |
| Formulário | | Nome do formulário cadastrado no programa "FRM0003 - Formulários de Parâmetros/Processamento". | Sim |
| Record | RECORD | Variável RECORD que irá controlar o conteúdo dos campos monovalorados do formulário. | Não |
| 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 |
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
CALL _ADVPL_set_property(l_form_reference,"PARAMETER","man10022",mr_tela,ma_tela)