Campo boolean na opção filtro

Tento filtrar os dados de uma aplicação consulta pelo Filtro, com campos texto e booleano como regras para o filtro (por ex: número do documento e ativo/inativo). Entretanto, no campo booleano não é realizado o filtro selecionado, nem mesmo é construído no select; por exemplo em um rádio, do tipo: ativo (t) inativo(f) esse campo é completamente ignorado no filtro.

Dados: Base de dados postgres

boolean é tem valores binário.

deve usar 1 ou 0 e no campo converter para char(1).

Correto, o problema ocorre quando seleciono o campo do tipo select com os valores 0 e 1 para o booleano: Inativo = 0 e Ativo = 1. Nesse caso, quando a Where do filtro é montado ele simplesmente não monta a condição no filtro, por exemplo, deveria ser montado dessa forma: Where id=1 and status=0, MAS, ele monta apenas: Where id=1, ignorando o campo status. Entretanto, quando deixo o campo do filtro com o tipo “Texto” (sem definir como select), ele monta o filtro.

o campo do filtro avançado é manual?

Sim, no Lookup de filtro, informo os valores manualmente: Inativo -> 0; Ativo ->1.

O que é estranho é que se deixo o campo com o tipo de dado “Texto”, ele abre o campo no filtro para informar manualmente, e, se coloco 0 ou 1 ele insere a condição na Where, ou seja, ele não aceita uma condição utilizando um select ou radio, com valores atribuídos manualmente.

campos criados manualmente no filtro, para que a filtragem ocorra deve criar um where dinâmico com o devido campo utilizando sc_select_where(add).

Já tentei! Ativado o filtro, a sc_select_where(add) é desabilitada, ou seja, ela não adiciona nenhum outro filtro na cláusula Where construída pelo filtro. Acho que a única saída será criar uma apl controle e criar todos os filtros nela e passar como parâmetro para a consulta por meio de uma global.

a macro tem que ser colocada no evento onscriptinit da aplicação, não no filtro. Funciona sim.