Histórico da Página
O Registro do tipo 6 define um filtro para a tabela.
XB_ALIAS | XB_TIPO | XB_SEQ | XB_COLUNA | XB_DESCRI | XB_CONTEM |
SA1 | 6 | 01 |
|
| If(cGrupoCli=='',.T.,SA1->A1_GRPVEN = cGrupoCli) |
No registro de filtro(e podemos ter apenas 1) o XB_CONTEM deverá conter uma expressão Advpl que retorna um valor lógico.
XB_CONTEM neste caso tambem possui "coringas" para o Filtro, eles são:
Sustenido(#)
XB_CONTEM -> #HS_FILZVR
Quando temos o filtro começado por #, o filtro será determina na verdade pela macro execução do resto da expressão, útil quando temos um filtro dinâmico que não conseguimos determinar antes da execução da rotina.
Arroba+Sustenido (@#)
XB_CONTEM -> CCG->CCG_TIPO$@#FT501FILT(Substr(ReadVar(),4,10))
Esse Operador permite que seja executado a função após dele apenas 1 vez. Se vamos filtrar 1000 registros, ele permite que um trecho do filtro seja executado apenas a primeira vez, tornando o filtro mais rápido.