No artigo de hoje, vamos demonstrar em como criar uma consulta padrão (F3) mais amigável aos usuários, já fazendo o filtro ao apertar -TAB- na pesquisa.
Antes de mais nada, será necessário baixar o fonte zConsSQL ou zConsMark (se for uma consulta com marcação / markbrowse), abaixo os links para download:
- Consulta comum zConsSQL – https://terminaldeinformacao.com/2017/05/09/tela-de-consulta-de-dados-atraves-de-uma-query-advpl/
- Consulta com marcação zConsMark – https://terminaldeinformacao.com/2015/06/16/consulta-com-marcacao-de-dados-no-protheus/
- Vá no Configurador, acesse Base de Dados e depois Consultas Padrão
- Clique em Incluir
- Defina Consulta Específica, coloque um nome e descrição para ela
- Na expressão, acione a função (zConsSQL ou zConsMark dependendo de qual baixou), abaixo um exemplo passando a query buscando produto e descrição
u_zConsSQL("SELECT B1_COD, B1_DESC FROM SB1990 WHERE D_E_L_E_T_ = ' ' ", "B1_COD")
- Informe a tabela e no retorno, coloque a variável pública __cRetorno que é criada nessas funções citadas acima
- Agora basta você usar a consulta, colocar ela vinculada em perguntas e campos, abaixo um exemplo do funcionamento de filtro dela
Bom pessoal, por hoje é só.
Abraços e até a próxima.
é possível retornar mais que um campo?
Bom dia Hiago, tudo joia?
Sim. No caso, na sua User Function por exemplo, você pode adicionar “;” entre os campos ao retornar e ai no seu fonte que for consultar, você trata a informação que vier junto com o ponto e vírgula.
Tenha uma ótima e abençoada quarta feira.
Um grande abraço.