# Localizando o campo e identificando o tipo à ser criado

1 - Verificar se o campo solicitado existe na query da gerência, se não criar o mesmo.
_(Para verificar basta fazer a consulta na tabela `OBJETO_QUERY`, na aba `Dev.info` na própria gerência ou no menu `Configurações` -> `Queries` e buscar pela mesma)._

2 - Após encontrar/criar o campo identificar o tipo dele para criar o filtro e usar o condition de acordo.

>Note: Lista de tipos de conditions:_(Adicionar aqui a lista dos frame_conditions)._ 

# Tipos de filtro

## Filtro de Lookupcombo com CFG_STATUS
1 - No `controller` da gerência que necessita do filtro, criar um condition para a cfg_status:

  >TframeCondition`NomeDoCondition` = **class**(TframeCustomConditionLookup)\
  **public**\
  **constructor** Create(AOwner: TComponent); **override**;\
  end;

2 - Conteúdo a ser adicionado no construtor do condition (classe criada acima):
  
>dbLkp.Properties.Assign(LookupManager.GetLookupFilter(Self, TCfgStatusModel, LookupReady, '`TABELA`, `COLUNA`'));

`TABELA`: Valor da coluna chamada tabela dentro da **CFG_STATUS**.  
`COLUNA`: Valor da coluna chamada coluna dentro da **CFG_STATUS**.

><pre><code>Exemplo: 
>constructor TframeConditionTipoEmbalagem.Create(AOwner: TComponent);
>begin
>    inherited;
>    dbLkp.Properties.Assign(LookupManager.GetLookupFilter(Self, TCfgStatusModel,LookupReady, 'ITEM, TIPO_ESTOQUE'));
>end;
></code></pre>


>_Observação: Neste exemplo será necessario adicionar no **uses** LkpManager e CfgStatus_Model._

3 - Após criado o condition, o mesmo deve ser registrado no initialization da unit RegActions.pas, na region `{$REGION 'Registro das conditions'}`, da seguinte forma:

>RegisterClass(TframeCondition`NomeDoCondition`);

4 - Para adicionar o filtro na tela de gerência, você deve ir no menu `Configurações` -> `Queries` e acessar o seu cadastro, na aba "Filtros" clicar em "Adicionar" e preencher as informações no grid, que neste caso seria:

>**Campo**: Nome do campo ou alias da query.\
**Tipo**: ftInteger.\
**Operator_type**: otNone.\
**Frame_condition**: TframeCondition`NomeDoCondition`.\
**Allow_operator_change**: 0.\
**Sql**: sql que irá compor com o condition para formar filtro da query da gerência. _ex: I.TIPO_ESTOQUE_.

5 - Após configurar, basta clicar em "Salvar" ou apertar a tecla F4.

6 - Verifique na gerência se o filtro foi criado da maneira que desejou e se funciona.
