El Registro del tipo 6 define un filtro para la tabla.
XB_ALIAS | XB_TIPO | XB_SEQ | XB_COLUNA | XB_DESCRI | XB_CONTEM |
SA1 | 6 | 01 |
|
| If(cGrupoCli=='',.T.,SA1->A1_GRPVEN = cGrupoCli) |
En el registro de filtro(y podemos tener sólo 1) el XB_CONTEM debe contener una expresión Advpl que retorna un valor lógico.
XB_CONTEM en este caso también posee "comodines" para el filtro, estos son:
Sustenido(#)
XB_CONTEM -> #HS_FILZVR
Cuando tenemos el filtro iniciado con #, el filtro será determinado en realidad por la macro ejecución del resto de la expresión, útil cuando tenemos un filtro dinámico que no logramos determinar antes de la ejecución de la rutina.
Arroba+Sustenido (@#)
XB_CONTEM -> CCG->CCG_TIPO$@#FT501FILT(Substr(ReadVar(),4,10))
Este operador permite que se ejecute la función después de el sólo 1 vez. Si vamos a filtrar 1000 registros, éste permite que un trecho del filtro se ejecute sólo la primera vez, para dejar el filtro más rápido.