Pretty near Borislav, the only fact is that it always create a new ...INLIST(this.cfield).... wich performs several inlist on same field giving as result that filter doesn't work, to be sure that it works the inlist(xfield must be at the same part always.
lcFilter = FILTER([YourAliasHere])
TEXT TO lcFilt NOSHOW PRETEXT 15 TEXTMERGE
<<lcFilter>> <<IIF(EMPTY(lcFilter),[],[ AND ])>>
INLIST(<<this.lcfield>>,'<<lcValue>>')
ENDTEXT