Páginas filhas
  • Registro tipo 6 - Filtro - Padrão

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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.