Boa tarde!
Estou com um problema ao desenvolver uma consulta específica com retorno, seguindo o exemplo proposto nesse tópico: https://devforum.totvs.com.br/689-sxb-lookups---customizacao-das-consultas-de-usuarios
#include "protheus.ch"
static __cUserF3 as char
user function pesqUser()
local lRet as logical
//Regra de negócio e tela deve ser feita aqui
__cUserF3 := "000000" //Valor que o usuário selecionou conforme a regra e tela
lRet := .T. //Somente caso o usuário tenha confirmado a tela de consulta
return lRet
user function getUsrF3()
return __cUserF3
A função getUsrF3 só está sendo chamada caso eu dê um preview na consulta através do SIGACFG ou ao usar a função ConPad1. Ao informar a consulta específica em um campo e clicar na lupa do mesmo, a função não é chamada, não retornando o valor selecionado.
Ao depurar é possível verificar que a variável __cUserF3 está sendo preenchida corretamente, mas não consigo entender o motivo pelo qual a função de retorno não é chamada ao clicar no F3 do campo.
Alguém já passou por um problema similar?
Grato pela ajuda.
Giordano, poderia mandar print de como esta no seu configurador?
— Marcos Felipe Rezende Xavier 14 de Jan de 2021Boa tarde, Marcos! Abri um chamado na TOTVS, eles me responderam que mesmo não usando uma tabela na consulta específica (preenchendo apenas expressão e retorno), é necessário informar uma para que funcione corretamente em Perguntas. Efetuei um teste e funcionou corretamente.
— Giordano Trabach Xavier 14 de Jan de 2021