import.css=/download/attachments/327912/newLayout.css
Classe: FWFilter
Compatível Países: Todos
Sistemas Operacionais: Todos
Compatível às Bases de Dados: Todos
Nível de Acesso: Nível 1 (Acesso Clientes)
Idiomas: Português, Inglês, Espanhol
Versão 10.1.1.4
FWFilter
FWFilter

Descrição
Fornece um objeto que permite a inclusão, exclusão e execução de filtros nas rotinas

New
New

Sintaxe
FWFilter():New(< oOwner >, < bCanUse >)-> oSelf

Descrição
Método construtor da classe

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
oOwner Objeto Objeto proprietário X
bCanUse Code-Block Code-Block de habilitacao de uso X
 

Retorno
oSelf Objeto FWFilter

Activate
Activate

Sintaxe
FWFilter():Activate(< oOwner >, < lShow >)-> NIL

Descrição
Método de ativação da classe

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
oOwner Objeto Objeto proprietário X
lShow Lógico Indica se realiza a abertura da tela de filtros
X
 

CheckFil
CheckFil

Sintaxe
FWFilter():CheckFil()-> aCheckFil

Descrição
Retorna a seleção dos filtros

Retorno
aCheckFil Seleção dos Filtros

ClassName
ClassName

Sintaxe
FWFilter():ClassName()-> cClassName

Descrição
Retorna o nome da classe (FWFILTER)

Retorno
cClassName Nome da classe

DeActivate
DeActivate

Sintaxe
FWFilter():DeActivate()-> NIL

Descrição
Método destrutor da classe

DeleteFilter
DeleteFilter

Sintaxe
FWFilter():DeleteFilter(< cID >)-> NIL

Descrição
Permite realizar a exclusão de filtros

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
cID Caracteres Identificador do Filtro
X
 

DisableAdd
DisableAdd

Sintaxe
FWFilter():DisableAdd(< lDisable >)-> NIL

Descrição
Desabilita a inclusão dos filtros pelo usuário

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
lDisable Lógico Indica que a inclusão dos filtros está indisponível X
 

DisableDel
DisableDel

Sintaxe
FWFilter():DisableDel(< lDisable >)-> NIL

Descrição
Desabilita a exclusão dos filtros pelo usuário

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
lDisable Lógico Indica que a exclusão dos filtros está indisponível X
 

DisableExecute
DisableExecute

Sintaxe
FWFilter():DisableExecute(< lDisable >)-> NIL

Descrição
Desabilita a execusão dos filtros pelo usuário

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
lDisable Lógico Indica que a execução dos filtros está indisponível X
 

DisableSave
DisableSave

Sintaxe
FWFilter():DisableSave(< lDisable >)-> NIL

Descrição
Desabilita a gravação dos filtros realizados pelo usuário.

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
lDisable Lógico Define se habilita ou nao a gravação dos filtros realizados pelo usuário. X
 

DisableValid
DisableValid

Sintaxe
FWFilter():DisableValid()-> NIL

Descrição
Desabilita a validação da condiçção de filtro informada pelo usuário.

CleanFilter
CleanFilter

Sintaxe
FWFilter():CleanFilter(< lDeActivate >)-> NIL

Descrição
Executa a limpeza de todos filtros adicionados pelo usuário

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
lDeActivate Lógico lDeActivate X
 

EditText
EditText

Sintaxe
FWFilter():EditText(< nPosFilter >, < oCheck >)-> NIL

Descrição
Permite a edição do texto do filtro

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
nPosFilter Numérico Indica a posição do item no array aFilter X
oCheck Objeto Objeto TCheckbox utilizado para atualizar a descrição X
 

ExecuteFilter
ExecuteFilter

Sintaxe
FWFilter():ExecuteFilter()-> NIL

Descrição
Executa o Code-Block, definido no método SetExecute(bFilter), para aplicação dos filtros

Finish
Finish

Sintaxe
FWFilter():Finish()-> NIL

Descrição
Executa um bloco de códigos na finalização da janela filtrar

GetAlign
GetAlign

Sintaxe
FWFilter():GetAlign()-> nAlign

Descrição
Retorna o alinhamento do componente na janela

Retorno
nAlign Alinhamento do componente na janela

GetButton
GetButton

Sintaxe
FWFilter():GetButton()-> Indica

Descrição
Retorna se deverá exibir o componente, no objeto proprietário, através de um botão.

Retorno
Indica se exibe o objeto através de um botão

GetExprADVPL
GetExprADVPL

Sintaxe
FWFilter():GetExprADVPL()-> cExpression

Descrição
Retorna a expressão dos filtros realizados em formato ADVPL

Retorno
cExpression Expressão dos filtros realizados em formato ADVPL

GetExprSQL
GetExprSQL

Sintaxe
FWFilter():GetExprSQL()-> cExpression

Descrição
Retorna a expressão dos filtros realizados em formato SQL

Retorno
cExpression Expressão dos filtros realizados em formato SQL

GetFilter
GetFilter

Sintaxe
FWFilter():GetFilter(< lFilterAsk >)-> aReturn

Descrição
Retorna a lista de filtros realizados

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
lFilterAsk Lógico Indica se deve ser executado o filtro do tipo pergunta X
 

Retorno
aReturn Lista de filtros [n,1] Expressão literal [n,2] Expressão no formato AdvPL [n,3] Expressão no formato SQL [n,4] Parser do filtro [n,4,n,1] String contendo o campo, operador ou expressão do filtro [n,4,n,2] Indica o tipo do parser (FIELD=Campo,OPERATOR=Operador e EXPRESSION=Expressão) [n,5] Indica que não poderá retirar a marca [n,6] Marcado/Desmarcado [n,7] Indica se o filtro pergunta as informações na execução [n,8] Alias

GetFilterRelation
GetFilterRelation

Sintaxe
FWFilter():GetFilterRelation()-> aReturn

Descrição
Retorna a lista de filtros do relacionamento realizados

Retorno
aReturn Lista de filtros [n,1] Expressão literal [n,2] Expressão no formato AdvPL [n,3] Expressão no formato SQL [n,4] Parser do filtro [n,4,n,1] String contendo o campo, operador ou expressão do filtro [n,4,n,2] Indica o tipo do parser (FIELD=Campo,OPERATOR=Operador e EXPRESSION=Expressão) [n,5] Marcado/Desmarcado [n,6] Indica se o filtro pergunta as informações na execução [n,7] Indica que não poderá retirar a marca [n,8] Alias

GetFilterAdvPL
GetFilterAdvPL

Sintaxe
FWFilter():GetFilterAdvPL(< nFilter >)-> cReturn

Descrição
Retorna um filtro da lista no formato AdvPL

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
nFilter Numérico Indica a posição do filtro na lista X
 

Retorno
cReturn Expressão do filtro no formato AdvPL

GetFilterSql
GetFilterSql

Sintaxe
FWFilter():GetFilterSql(< nFilter >)-> cReturn

Descrição
Retorna um filtro da lista no formato AdvPL

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
nFilter Numérico Indica a posição do filtro na lista X
 

Retorno
cReturn Expressão do filtro no formato AdvPL

GetFilterParser
GetFilterParser

Sintaxe
FWFilter():GetFilterParser(< nFilter >)-> aReturn

Descrição
Retorna o parser de um filtro da lista

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
nFilter Numérico Indica a posição do filtro na lista X
 

Retorno
aReturn Estrutura do array [n,1] String contendo o campo, operador ou expressão do filtro [n,2] Indica o tipo do parser (FIELD=Campo,OPERATOR=Operador e EXPRESSION=Expressão)

GetLiteralFilter
GetLiteralFilter

Sintaxe
FWFilter():GetLiteralFilter(< nFilter >)-> cReturn

Descrição
Retorna a descrição de um filtro da lista

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
nFilter Numérico Indica a posição do filtro na lista X
 

Retorno
cReturn Descrição do filtro

GetProfileID
GetProfileID

Sintaxe
FWFilter():GetProfileID()-> cProfileID

Descrição
Retorna o identificador do Browse utiliza na gravação das configurações no profile do usuário. Deve ser utilizado quando existir mais de um filtro na rotina.

Retorno
cProfileID Identificador do filtro

GetRelation
GetRelation

Sintaxe
FWFilter():GetRelation()-> aRelation

Descrição
Retorna os relacionamentos de tabelas no filtro

Retorno
aRelation Array contendo os itens do relacionamento aRelation[n,1] - Se .T., indica que o relacionamento foi selecionado aRelation[n,2] - Alias aRelation[n,3] - Descrição da tabela aRelation[n,4] - Campos de relacionamento da tabela do principal aRelation[n,5] - Campos de relacionamento da tabela do alias

Hide
Hide

Sintaxe
FWFilter():Hide()-> NIL

Descrição
Torna o filtro invisível

LoadFilter
LoadFilter

Sintaxe
FWFilter():LoadFilter()-> NIL

Descrição
Carrega aos filtros gravados para o usuário

Relation
Relation

Sintaxe
FWFilter():Relation()-> NIL

Descrição
Permite definir os relacionamentos para o filtro

SaveFilter
SaveFilter

Sintaxe
FWFilter():SaveFilter()-> NIL

Descrição
Salva os filtros de usuário utilizando a classe FWProfile

SetAlias
SetAlias

Sintaxe
FWFilter():SetAlias(< cAlias >)-> NIL

Descrição
Indica o alias da tabela que será utilizada no Browse

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
cAlias Caracteres Alias da tabela X
 

SetAlign
SetAlign

Sintaxe
FWFilter():SetAlign(< nAlign >)-> NIL

Descrição
Indica o alinhamento do componente na janela

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
nAlign Numérico Alinhamento do componente na janela X
 

SetButton
SetButton

Sintaxe
FWFilter():SetButton()-> NIL

Descrição
Indica se deverá exibir o componente, no objeto proprietário, através de um botão.

SetExecute
SetExecute

Sintaxe
FWFilter():SetExecute(< bFilter >)-> NIL

Descrição
Indica o Code-Block executado na ação do botão "Executar"

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
bFilter Code-Block Code-Block executado na ação do botão "Executar" X
 

SetCanFilterAsk
SetCanFilterAsk

Sintaxe
FWFilter():SetCanFilterAsk(< lCanFilterAsk >)-> NIL

Descrição
Indica se permite executar filtros com interação do usuário

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
lCanFilterAsk Lógico Indica se permite executar filtros com interação do usuário X
 

SetCanUse
SetCanUse

Sintaxe
FWFilter():SetCanUse(< bCanUse >)-> NIL

Descrição
Indica se permite executar filtros

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
bCanUse Code-Block Indica se permite executar filtros X
 

SetCleanFilter
SetCleanFilter

Sintaxe
FWFilter():SetCleanFilter(< bCleanFilter >)-> NIL

Descrição
Indica o Code-Block executado na ação do botão "Limpar"

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
bCleanFilter Code-Block Code-Block executado na ação do botão "Limpar" X
 

SetField
SetField

Sintaxe
FWFilter():SetField(< aFields >)-> NIL

Descrição
Indica os campos disponíveis para edição dos filtros

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
aFields Array of Records Estrutura do array
[n][01] Campo
[n][02] Título
[n][03] Tipo de dado
[n][04] Tamanho
[n][05] Decimal
[n][06] Picture
[n][07] aOptions
[n][08] cLookUp
[n][09] bValid Indica o Code-Block de validação do campo
[n][10] xAnswer Resposta para a pergunta
X
 

SetFinish
SetFinish

Sintaxe
FWFilter():SetFinish(< bFinish >)-> NIL

Descrição
Code-Block executado na finalização da janela localizar

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
bFinish Code-Block Code-Block executado a ser executado X
 

SetOnStart
SetOnStart

Sintaxe
FWFilter():SetOnStart(< bOnStart >)-> NIL

Descrição
Indica o Code-Block executado na criação do componente de filtro

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
bOnStart Code-Block Code-Block executado na criação do componente de filtro X
 

SetProfileID
SetProfileID

Sintaxe
FWFilter():SetProfileID(< cProfielID >)-> NIL

Descrição
Define o identificador do Browse utiliza na gravação das configurações no profile do usuário. Deve ser utilizado quando existir mais de um filtro na rotina.

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
cProfielID Caracteres Identificador do Filtro X
 

SetRelation
SetRelation

Sintaxe
FWFilter():SetRelation(< aRelation >, < bChangeFields >)-> NIL

Descrição
Indica que deverá disponibilizar a opção de relacionamento de tabelas no filtro

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
aRelation Array of Records Array contendo os itens do relacionamento
aRelation[n,1] - Se .T., indica que o relacionamento foi selecionado
aRelation[n,2] - Alias
aRelation[n,3] - Descrição da tabela
aRelation[n,4] - Campos de relacionamento da tabela do principal
aRelation[n,5] - Campos de relacionamento da tabela do alias
X
bChangeFields Code-Block Indica o Code-Block executado para trocar os campos para o filtro X
 

SetSqlFilter
SetSqlFilter

Sintaxe
FWFilter():SetSqlFilter(< lSqlFilter >)-> NIL

Descrição
Indica que deverá disponibilizar a expressão SQL do filtro

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
lSqlFilter Lógico Indica que deverá disponibilizar a expressão SQL do filtro X
 

SetOwner
SetOwner

Sintaxe
FWFilter():SetOwner(< oOwner >)-> NIL

Descrição
Indica o container para criação do filtro

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
oOwner Objeto Objeto container X
 

SetValidExecute
SetValidExecute

Sintaxe
FWFilter():SetValidExecute(< bValidExecute >)-> NIL

Descrição
Define um bloco de códigos para validar se o filtro deve ser executado

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
bValidExecute Code-Block Bloco de código a ser utilizado X
 

Show
Show

Sintaxe
FWFilter():Show()-> NIL

Descrição
Torna o filtro visível

UnCheckFilter
UnCheckFilter

Sintaxe
FWFilter():UnCheckFilter(< cID >)-> NIL

Descrição
Permite desmarcar a execução de filtros específicos

Parâmetros
Nome Tipo Descrição Default Obrigatório Referência
cID Caracteres Identificador do Filtro
X
 

Valid
Valid

Sintaxe
FWFilter():Valid()-> lValid

Descrição
Retorna se deverá realizar a validação do filtro informado pelo usuário

Retorno
lValid Indica se deverá realizar a validação do filtro informado pelo usuário

Visible
Visible

Sintaxe
FWFilter():Visible()-> lVisible

Descrição
Retorna se o filtro está visível

Retorno
lVisible Indica se o filtro está visível