Buscando conteúdos de parâmetros com GetMV e SuperGetMV – Maratona AdvPL e TL++ 279

Nesse vídeo demonstraremos a utilização das funções GetMV e SuperGetMV, que servem para buscar o conteúdo de parâmetros (SX6).

Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:

//Bibliotecas
#Include "TOTVS.ch"

/*/{Protheus.doc} User Function zExe279
Busca conteúdo de parâmetros
@type  Function
@author Atilio
@since 21/02/2023
@see https://tdn.totvs.com/pages/releaseview.action?pageId=6815002 e https://tdn.totvs.com/pages/releaseview.action?pageId=24347112
@obs 
    
    Função GetMV
    Parâmetros
        + cMv_par       , Caractere     , Nome do parâmetro
        + lConsulta     , Lógico        , Se .T. e o parâmetro não existir pega o valor do xDefault
        + xDefault      , Indefinido    , Valor default do parâmetro caso não exista
    Retorno
        + xConteudo     , Indefinido    , Retorna o conteúdo do parâmetro encontrado na SX6

    Função SuperGetMV
    Parâmetros
        + Parametro     , Caractere     , Nome do parâmetro
        + lHelp         , Lógico        , Se .T. será exibido uma mensagem se o parâmetro não existir
        + cPadrao       , Indefinido    , Valor default do parâmetro caso não exista
        + Filial        , Caractere     , Código da filial onde será buscado o parâmetro
    Retorno
        Retorna o conteúdo do parâmetro encontrado na SX6

    Obs.: O SuperGetMV é mais performático do que o GetMV - https://tdn.totvs.com/display/public/framework/Desempenho+SuperGetMV+x+GetMV

    **** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/

User Function zExe279()
    Local aArea      := FWGetArea()
    Local cConteudo  := ""

    //Se o parâmetro existir na base, pega o conteúdo dele
    If FWSX6Util():ExistsParam("MV_X_PARAM")
        cConteudo := GetMV("MV_X_PARAM")
    EndIf

    //Pegando com SuperGetMV
    cConteudo := SuperGetMV("MV_X_PARAM", .F., "CONTEUDO DEFAULT")

    //Exibe uma mensagem
    FWAlertInfo("O conteúdo do parâmetro é: " + cConteudo, "Teste GetMV e SuperGetMV")

    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