[RESOLVIDO] É POSSÍVEL APLICAR FILTRO AVANÇADO EM UM CAMPO VIRTUAL

Olá pessoal, olha só em uma consulta eu criei um campo direto no SQL e no onRecord populei dinamicamente a grid.

SQL:

    CE_ENTIGR,
    CE_APONTA,
    'MEUSTATUS' as 'STATUS' 
FROM
    tbl_celula_reuniao
ORDER BY 
    ce_data DESC

Essa campo “STATUS” por fazer parte do SQL ele aprece na lista de campos para aplicar filtro… então fiz um lookup manual e quando submeto o filtro ele limpa a grid e não exibe nenhum registro…

Alguém sabe como resolver isso? ou o que quero fazer não é possível??

Nesse caso para o FILTRO ou Ordenação dar certo, você teria que criar este campo realmente na tabela,
ai em onApplicationInit, você coloca os dados desejados, depois só usar normal na Grid.

Tipo neste caso, eu calculava o Saldo Devedor dos Pedidos Dinamicamente, em campo Virtual na Grid,
só que ai o Cliente quis que ele quando quisesse pudesse Ordenar o mesmo, ai tive que criar o campo
e sempre atualizar ele e ainda colocar ele na tabela como Key Indice, antes de entrar na Consulta GRID,
é rapidinho que o SGDB faz isso, já que campos que tenham o mesmo valor ele não regrava.

onApplicationInit:
// Aqui atualizamos o Cabeçalho dos Pedidos

$sql="
UPDATE
pedidos
SET
pedidos.SaldoDevedor=(
SELECT
Saldo_Devedor
FROM
view_pedido_saldo_devedor_emp12
WHERE
view_pedido_saldo_devedor_emp12.LojaID=pedidos.LojaID AND view_pedido_saldo_devedor_emp12.PNUMERO=pedidos.PNUMERO
)
";

sc_exec_sql($sql);

Obrigado Jailton,

vou fazer isso… passando pra base de dados terei mais flexibilidade mesmo…