FWMBrowse
FWMBrowse():New() → oSelfClasse para construção e controle de browses no Framework do Protheus. Centraliza colunas, pesquisas, filtros, legendas, filiais e o ciclo de vida da interface.
Do objeto à tela
Crie o objeto, defina o alias e os recursos e ative a interface. Aplique as configurações antes de Activate().
Local oBrowse := FWMBrowse():New()
oBrowse:SetAlias("SA1")
oBrowse:SetDescription("Clientes")
oBrowse:SetUseFilter(.T.)
oBrowse:Activate()Métodos da classe
01New
Método construtor da classe
+
New
Método construtor da classe
FWMBrowse():New()-> oSelfINFORMAÇÕES
Método construtor da classe
EXEMPLO
Local oBrowse := FWMBrowse():New()02Activate
Método de ativação da classe
+
Activate
Método de ativação da classe
FWMBrowse():Activate(< oOwner >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
oOwnerobrigatório | Objeto | Objeto proprietário |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:Activate()03AfterExecute
Atualiza o limite superior e inferior da tabela, restaura o arquivo de empresas e destrava o lock do registro
+
AfterExecute
Atualiza o limite superior e inferior da tabela, restaura o arquivo de empresas e destrava o lock do registro
FWMBrowse():AfterExecute(< cFunction >, < nOption >, < nVerify >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
cFunctionobrigatório | Caracteres | Nome da função definida para o botão |
nOptionobrigatório | Numérico | Tipo de operação (1=Visualizar, 2=Visualizar,3=Incluir,4=Alterar, 5=Excluir, 6=Alterar sem inclusão de novas linhas, 7=Cópia e 8=Impressão da regra de negócios) |
nVerifyobrigatório | Numérico | Posição a ser validada no acesso de usuário |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:AfterExecute()04AddLegend
Permite adicionar legendas no Browse
+
AddLegend
Permite adicionar legendas no Browse
FWMBrowse():AddLegend(< xCondition >, < cColor >, [< cTitle >] , [< cID >] , [< lFilter >] )-> NILINFORMAÇÕES
Permite adicionar legendas no Browse
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:AddLegend()05BeforeExecute
Verifica as permissões de acesso do usuário, se o registro pode sofrer manutenções e pergunta a filial de inclusão para o registro
+
BeforeExecute
Verifica as permissões de acesso do usuário, se o registro pode sofrer manutenções e pergunta a filial de inclusão para o registro
FWMBrowse():BeforeExecute(< cFunction >, < nOption >, < nVerify >, < cTitle >, < nRealOpc >, < nRotina >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
cFunctionobrigatório | Caracteres | Nome da função definida para o botão |
nOptionobrigatório | Numérico | Tipo de operação (1=Visualizar, 2=Visualizar, 3=Incluir, 4=Alterar, 5=Excluir, 6=Alterar sem inclusão de novas linhas, 7=Cópia e 8=Impressão da regra de negócios) |
nVerifyobrigatório | Numérico | Posição a ser validada no acesso de usuário |
cTitleobrigatório | Caracteres | Título da janela |
nRealOpcobrigatório | Numérico | Ordem selecionada do botão |
nRotinaobrigatório | Numérico | Indica o item do aRotina que está sendo acessado |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:BeforeExecute()06BrwGetFil
Retorna a descrição de uma filial
+
BrwGetFil
Retorna a descrição de uma filial
FWMBrowse():BrwGetFil(< cFil >)-> cLasFilPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
cFilobrigatório | Caracteres | Código da filial |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:BrwGetFil()07ChangeTopBot
Atualiza o limite superior e inferior da tabela para apresentação das informações no Browse.
+
ChangeTopBot
Atualiza o limite superior e inferior da tabela para apresentação das informações no Browse.
FWMBrowse():ChangeTopBot(< lDoFilter >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
lDoFilterobrigatório | Lógico | Indica se deve executar o filtro imediatamente |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:ChangeTopBot()08CheckPerm
Avalia se o usuário tem permissão para utilizar a rotina
+
CheckPerm
Avalia se o usuário tem permissão para utilizar a rotina
FWMBrowse():CheckPerm(< cFunction >, < nOption >, < nVerify >, < lShowHelp >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
cFunctionobrigatório | Caracteres | Nome da função definida para o botão |
nOptionobrigatório | Numérico | Tipo de operação (1=Visualizar, 2=Visualizar, 3=Incluir, 4=Alterar, 5=Excluir, 6=Alterar sem inclusão de novas linhas, 7=Cópia e 8=Impressão da regra de negócios) |
nVerifyobrigatório | Numérico | Posição a ser validada no acesso de usuário |
lShowHelpobrigatório | Lógico | Mostra para o usuário o help de sem permissão caso nao tenha |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:CheckPerm()09ClassName
Retorna o nome da classe (FWMBROWSE)
+
ClassName
Retorna o nome da classe (FWMBROWSE)
FWMBrowse():ClassName()-> cClassNameINFORMAÇÕES
Retorna o nome da classe (FWMBROWSE)
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:ClassName()10ColumnsFields
Adiciona as colunas que não foram configuradas para serem apresentadas por padrão no Browse, com base nas informações fornecidas através do método SetFields.
+
ColumnsFields
Adiciona as colunas que não foram configuradas para serem apresentadas por padrão no Browse, com base nas informações fornecidas através do método SetFields.
FWMBrowse():ColumnsFields(< aColumns >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
aColumnsobrigatório | Array of Records | Estrutura do array [n][01] Título da coluna [n][02] Code-Block de carga dos dados [n][03] Tipo de dados [n][04] Máscara [n][05] Alinhamento (0=Centralizado, 1=Esquerda ou 2=Direita) [n][06] Tamanho [n][07] Decimal [n][08] Indica se permite a edição [n][09] Code-Block de validação da coluna após a edição [n][10] Indica se exibe imagem [n][11] Code-Block de execução do duplo clique [n][12] Variável a ser utilizada na edição (ReadVar) [n][13] Code-Block de execução do clique no header [n][14] Indica se a coluna está deletada [n][15] Indica se a coluna será exibida nos detalhes do Browse [n][16] Opções de carga dos dados (Ex: 1=Sim, 2=Não) |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:ColumnsFields()11DeActivate
Método de destruição da classe
+
DeActivate
Método de destruição da classe
FWMBrowse():DeActivate()-> NILINFORMAÇÕES
Método de destruição da classe
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:DeActivate()12ExecuteMDef
Executa a ação do clique no menu funcional
+
ExecuteMDef
Executa a ação do clique no menu funcional
FWMBrowse():ExecuteMDef()-> NILINFORMAÇÕES
Executa a ação do clique no menu funcional
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:ExecuteMDef()13GetCBox
Retorna o conteúdo de um campo que possui opções de dados (X3_CBOX), de acordo com as informações atuais.
+
GetCBox
Retorna o conteúdo de um campo que possui opções de dados (X3_CBOX), de acordo com as informações atuais.
FWMBrowse():GetCBox(< nPosSx3 >, < cCampo >)-> cConteudPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
nPosSx3obrigatório | Numérico | Posição do campo no array de dicionário de dados |
cCampoobrigatório | Caracteres | Campo que contém as opções |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:GetCBox()14GetSizeCBox
Retorna a largura da coluna para o campo que possui opções de dados (X3_CBOX)
+
GetSizeCBox
Retorna a largura da coluna para o campo que possui opções de dados (X3_CBOX)
FWMBrowse():GetSizeCBox(< nPosSx3 >)-> nSizePARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
nPosSx3obrigatório | Numérico | Posição do campo no array de dicionário de dados |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:GetSizeCBox()15GetTimer
Retorna o objeto TIMER
+
GetTimer
Retorna o objeto TIMER
FWMBrowse():GetTimer()-> oTimerINFORMAÇÕES
Retorna o objeto TIMER
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:GetTimer()16LoadColumns
Retorna as colunas padrão no Browse. Obs.: Para arquivo temporário serão considerados os campos definidos no método SetFields()
+
LoadColumns
Retorna as colunas padrão no Browse. Obs.: Para arquivo temporário serão considerados os campos definidos no método SetFields()
FWMBrowse():LoadColumns(< cProfFields >)-> aColumnsPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
cProfFieldsobrigatório | Caracteres | Strind contendo os campos da MBrowse antiga |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:LoadColumns()17LoadFils
Retorna as filiais disponíveis para o usuário
+
LoadFils
Retorna as filiais disponíveis para o usuário
FWMBrowse():LoadFils(< cAlias >)-> aFilialPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
cAliasobrigatório | Caracteres | Alias da tabela a ser avaliada |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:LoadFils()18SetAmbiente
Habilita a utilização da funcionalidade Walk-Thru no Browse
+
SetAmbiente
Habilita a utilização da funcionalidade Walk-Thru no Browse
FWMBrowse():SetAmbiente(< lAmbiente >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
lAmbienteobrigatório | Lógico | Indica que será disponibilizado a opção Ambiente |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:SetAmbiente()19SetBotFun
Indica o limite inferior das informações no Browse
+
SetBotFun
Indica o limite inferior das informações no Browse
FWMBrowse():SetBotFun(< cBotFun >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
cBotFunobrigatório | Caracteres | Limite inferior. Ex.: "02" |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:SetBotFun()20SetChgAll
Indica se o usuário tem permissão para alterar registros de outras filiais
+
SetChgAll
Indica se o usuário tem permissão para alterar registros de outras filiais
FWMBrowse():SetChgAll(< lChgAll >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
lChgAllobrigatório | Lógico | Indica que o usuário tem permissão para alterar registros de outras filiais |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:SetChgAll()21SetExecuteDef
Indica a opção do Browse a ser executada no duplo clique no item
+
SetExecuteDef
Indica a opção do Browse a ser executada no duplo clique no item
FWMBrowse():SetExecuteDef(< nExecuteDef >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
nExecuteDefobrigatório | Numérico | Indica a opção do Browse a ser executada no duplo clique no item |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:SetExecuteDef()22SetFields
Indica os campos que serão adicionados as colunas do Browse. Obs.: Para arquivo temporário, todos os campos informados serão utilizados como coluna e no caso de tabela de dados os campos informados serão adicionados as colunas padrão do Browse.
+
SetFields
Indica os campos que serão adicionados as colunas do Browse. Obs.: Para arquivo temporário, todos os campos informados serão utilizados como coluna e no caso de tabela de dados os campos informados serão adicionados as colunas padrão do Browse.
FWMBrowse():SetFields(< aFields >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
aFieldsobrigatório | Array of Records | Estrutura do array TABELA DE DADOS [n][01] Título da coluna [n][02] Code-Block de carga dos dados [n][03] Tipo de dados [n][04] Máscara [n][05] Alinhamento (0=Centralizado, 1=Esquerda ou 2=Direita) [n][06] Tamanho [n][07] Decimal [n][08] Indica se permite a edição [n][09] Code-Block de validação da coluna após a edição [n][10] Indica se exibe imagem [n][11] Code-Block de execução do duplo clique [n][12] Variável a ser utilizada na edição (ReadVar) [n][13] Code-Block de execução do clique no header [n][14] Indica se a coluna está deletada [n][15] Indica se a coluna será exibida nos detalhes do Browse [n][16] Opções de carga dos dados (Ex: 1=Sim, 2=Não) TABELA TEMPORÁRIA [n][01] Descrição do campo [n][02] Nome do campo [n][03] Tipo [n][04] Tamanho [n][05] Decimal [n][06] Picture |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:SetFields()23SetFilial
Indica as filiais que deverão ser consideradas na apresentação do Browse
+
SetFilial
Indica as filiais que deverão ser consideradas na apresentação do Browse
FWMBrowse():SetFilial(< aFils >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
aFilsobrigatório | Array of Records | Estrutura do array [n]Filial |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:SetFilial()24SetIniWindow
Indica o Code-Block executado na inicialização da janela do Browse
+
SetIniWindow
Indica o Code-Block executado na inicialização da janela do Browse
FWMBrowse():SetIniWindow(< bIniWindow >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
bIniWindowobrigatório | Code-Block | Code-Block executado na inicialização da janela do Browse |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:SetIniWindow()25SetSeeAll
Indica se o usuário tem permissão para visualizar registros de outras filiais
+
SetSeeAll
Indica se o usuário tem permissão para visualizar registros de outras filiais
FWMBrowse():SetSeeAll(< lSeeAll >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
lSeeAllobrigatório | Lógico | Indica que o usuário tem permissão para visualizar registros de outras filiais |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:SetSeeAll()26SetSeek
Habilita a utilização da pesquisa de registros no Browse
+
SetSeek
Habilita a utilização da pesquisa de registros no Browse
FWMBrowse():SetSeek(< lSeek >, < aSeek >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
lSeekobrigatório | Lógico | Indica que será disponibiliza a opçãoo de pesquisa no Browse |
aSeekobrigatório | Array of Records | Estrutura do array [n,1] Título da pesquisa [n,2,1] LookUp [n,2,2] Tipo de dados [n,2,3] Tamanho [n,2,4] Decimal [n,2,5] Título do campo [n,2,6] Máscara [n,3] Ordem da pesquisa [n,4] Exibe na pesquisa |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:SetSeek()27SetTimer
Indica o tempo de atualização da janela do Browse
+
SetTimer
Indica o tempo de atualização da janela do Browse
FWMBrowse():SetTimer(< bTimerAction >, < nInterval >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
bTimerActionobrigatório | Code-Block | Code-Block executado na atualização da janela do Browse |
nIntervalobrigatório | Numérico | Intervalo de atualização da janela |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:SetTimer()28SetTopFun
Indica o limite superior das informações no Browse
+
SetTopFun
Indica o limite superior das informações no Browse
FWMBrowse():SetTopFun(< cTopFun >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
cTopFunobrigatório | Caracteres | Limite superior. Ex.: "01" |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:SetTopFun()29SetUseFilter
Habilita a utilização do filtro no Browse
+
SetUseFilter
Habilita a utilização do filtro no Browse
FWMBrowse():SetUseFilter(< lFilter >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
lFilterobrigatório | Lógico | Indica que será disponibiliza a opção de filtro no Browse |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:SetUseFilter()30SetUseCaseFilter
Habilita a utilização do filtro rápido no Browse
+
SetUseCaseFilter
Habilita a utilização do filtro rápido no Browse
FWMBrowse():SetUseCaseFilter(< lFilter >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
lFilterobrigatório | Lógico | Indica que será disponibilizada a opção de filtro no Browse |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:SetUseCaseFilter()31SetX3Tela
Permite adicionar uma regra para apresentação dos campos no Browse. Observações: O conteúdo da string deve conter o caracter "|" que permite separar os indentificadores utilizados na regra de validação. O conteúdo será utilizado como parâmetro de avaliação da função FWFormStruct (terceiro parâmetro, bSX3 )
+
SetX3Tela
Permite adicionar uma regra para apresentação dos campos no Browse. Observações: O conteúdo da string deve conter o caracter "|" que permite separar os indentificadores utilizados na regra de validação. O conteúdo será utilizado como parâmetro de avaliação da função FWFormStruct (terceiro parâmetro, bSX3 )
FWMBrowse():SetX3Tela(< cTela >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
cTelaobrigatório | Caracteres | Indica a regra para apresentação dos campos no Browse |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:SetX3Tela()32SetWalkThru
Habilita a utilização da funcionalidade Walk-Thru no Browse
+
SetWalkThru
Habilita a utilização da funcionalidade Walk-Thru no Browse
FWMBrowse():SetWalkThru(< lWalkThru >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
lWalkThruobrigatório | Lógico | Indica que será disponibilizado a opção Walk-Thru |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:SetWalkThru()33SetOnlyFields
Seta quais campos da tabelas serão apresentados no Browse
+
SetOnlyFields
Seta quais campos da tabelas serão apresentados no Browse
FWMBrowse():SetOnlyFields(< aFields >)-> NILPARÂMETROS
| Nome | Tipo | Descrição |
|---|---|---|
aFieldsobrigatório | Array of Records | Array com os nomes dos campos a serem apresentados |
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:SetOnlyFields()Os campos que constam no array têm que estar configurados para exibição no Browse (X3_BROWSE=="S")
34Destroy
Destroy o objeto e suas referências a outros objetos.
+
Destroy
Destroy o objeto e suas referências a outros objetos.
FWMBrowse():Destroy()-> NILINFORMAÇÕES
Destroy o objeto e suas referências a outros objetos.
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:Destroy()35SetMainProc
Método da classe FWMBrowse.
+
SetMainProc
Método da classe FWMBrowse.
FWMBrowse():SetMainProc()INFORMAÇÕES
Método da classe FWMBrowse.
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:SetMainProc()36OptionReport
Indica se a opção de impressão das informações do Browse está habilitada
+
OptionReport
Indica se a opção de impressão das informações do Browse está habilitada
FWMBrowse():OptionReport()-> lOptionReportINFORMAÇÕES
Indica se a opção de impressão das informações do Browse está habilitada
EXEMPLO
Local oBrowse := FWMBrowse():New()
// Exemplo ilustrativo — ajuste à rotina
oBrowse:OptionReport()Conteúdo estruturado a partir da documentação TDN fornecida. Exemplos ilustrativos devem ser adaptados e validados no ambiente Protheus.
