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 
 Descrição 
Fornece um objeto que permite a inclusão, exclusão e execução de filtros nas rotinas
 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 
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 
Sintaxe
FWFilter():CheckFil()-> aCheckFil
 Descrição 
Retorna a seleção dos filtros
 Retorno 
aCheckFil Seleção dos Filtros
 ClassName 
Sintaxe
FWFilter():ClassName()-> cClassName
 Descrição 
Retorna o nome da classe (FWFILTER)
 Retorno 
cClassName Nome da classe
 DeActivate 
Sintaxe
FWFilter():DeActivate()-> NIL
 Descrição 
Método destrutor da classe
 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 
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 
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 
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 
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 
Sintaxe
FWFilter():DisableValid()-> NIL
 Descrição 
Desabilita a validação da condiçção de filtro informada pelo usuário.
 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 
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 
Sintaxe
FWFilter():ExecuteFilter()-> NIL
 Descrição 
Executa o Code-Block, definido no método SetExecute(bFilter), para aplicação dos filtros
 Finish 
Sintaxe
FWFilter():Finish()-> NIL
 Descrição 
Executa um bloco de códigos na finalização da janela filtrar
 GetAlign 
Sintaxe
FWFilter():GetAlign()-> nAlign
 Descrição 
Retorna o alinhamento do componente na janela
 Retorno 
nAlign Alinhamento do componente na janela
 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 
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 
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 
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 - Array com as informações do filtro
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
Observação
As posições dos filtros ADVPL e SQL podem estar vazias, portanto é necessária a validação das mesmas antes do uso, essa situação acontece por exemplo quando é selecionada a opção de informar o valor do filtro no momento da execução do mesmo.
 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 
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 
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 
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 
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 
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 
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 
Sintaxe
FWFilter():Hide()-> NIL
 Descrição 
Torna o filtro invisível
 LoadFilter 
Sintaxe
FWFilter():LoadFilter()-> NIL
 Descrição 
Carrega aos filtros gravados para o usuário
 Relation 
Sintaxe
FWFilter():Relation()-> NIL
 Descrição 
Permite definir os relacionamentos para o filtro
 SaveFilter 
Sintaxe
FWFilter():SaveFilter()-> NIL
 Descrição 
Salva os filtros de usuário utilizando a classe FWProfile
 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 
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 
Sintaxe
FWFilter():SetButton()-> NIL
 Descrição 
Indica se deverá exibir o componente, no objeto proprietário, através de um botão.
 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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
Sintaxe
FWFilter():Show()-> NIL
 Descrição 
Torna o filtro visível
 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 
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 
Sintaxe
FWFilter():Visible()-> lVisible
 Descrição 
Retorna se o filtro está visível
 Retorno 
lVisible Indica se o filtro está visível
Import HTML Content
            Visão Geral
            Conteúdo das Ferramentas