Nesse vídeo demonstraremos em como abrir uma tela de consulta padrão (F3 / Lupa) utilizando a função ConPad1.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe089
Exemplo de como abrir uma tela de consulta padrão (SXB)
@type Function
@author Atilio
@since 09/12/2022
@obs
Função Conpad1
Parâmetros
+ Compatibilidade
+ Compatibilidade
+ Compatibilidade
+ Nome da consulta padrão / específica da SXB
+ Expressão de retorno no lugar da usada na SXB
+ Compatibilidade
+ Define se será só visualização (.T.) ou se terá outros botões como Incluir (.F.) dependendo do cadastro na SXB
+ Conteúdo que já deixará a consulta posicionada
+ Define se o LookUp veio de um campo
+ Conteúdo respectivo ao cVar
Retorno
+ .T. se o usuário clicou em confirmar ou .F. se ele cancelou a tela
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe089()
Local aArea := FWGetArea()
Private cCodPesq := "C00002"
DbSelectArea("SA1")
SA1->(DbSetOrder(1)) // Filial + Código + Loja
//Mostra a consulta padrão de nome SA1 (na SXB)
If ConPad1(, , , "SA1")
//Se a consulta foi confirmada, mostra o Cliente selecionado
FWAlertSuccess("Cliente selecionado foi " + aCpoRet[1], "Teste Conpad1")
EndIf
//Mostra a consulta padrão de nome SA1 (na SXB) já posicionando no Cliente de código C00002
If ConPad1(, , , "SA1", /*cCampoRet*/, /*lGet*/, /*lOnlyView*/, "cCodPesq")
//Se a consulta foi confirmada, mostra o Cliente selecionado
FWAlertSuccess("Cliente selecionado foi " + aCpoRet[1], "Teste Conpad1")
EndIf
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.