Tempo aproximado para leitura: 00:03:00 min
Dúvida
Ao criar uma expressão de filtro, para utilização na Consulta padrão não esta funcionando.
IIF(M->ZA1_GENERO=='R',M-ZA1_TITULO=='TESTE',M->ZA1_TITULO=='TESTE2')
Ambiente
Cross Segmentos - Backoffice (Linha Protheus) – ADVPL – A partir da versão 11.80
Solução
A instrução funciona normalmente o que pode ocorrer é o valore de memória não está trazendo valor correto ou a sintaxe errada como no exemplo acima, onde a expressão está errada M-ZA1_TITULO o correto é M->ZA1_TITULO.
Observação: Caso persista Atualize a Lib.
Para validar entre debugando utilizando uma user function para validar os valores:
User Function filteste()
local lret:= .F.
DBSelectArea("ZA1")
Dbsetorder(1)
lret:= IIF(ZA1->ZA1_GENERO=='R',ZA1->ZA1_TITULO=='TESTE',ZA1->ZA1_TITULO=='FIASCO')
return lret
ou executando a user function no filtro:
User Function filteste()
return IIF(ZA1->ZA1_GENERO=='R',ZA1->ZA1_TITULO=='TESTE',ZA1->ZA1_TITULO=='FIASCO')
0 Comentários