Abrindo uma consulta padrão da SXB usando a função ConPad1 – Maratona AdvPL e TL++ 089

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.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação