Olá pessoal
Esta vez trouxe uma dica para quem está precisando pegar informações do AppServer.ini ou do SmartCliente.ini e usar no ADVPL
Ainda é possivel criar uma seção totalmente customizada e utilizar os mesmos recuros! legal né, então vamos ver como isso é simples!
A documentação oficial da rotina pode ser encontrada aqui.
Abaixo o código fonte, a rotina é bem simples basta compilar e executar para ver um exemplo.
#INCLUDE "TOTVS.CH" #INCLUDE "RWMAKE.CH" #INCLUDE "TOPCONN.CH" #INCLUDE "COLORS.CH" #INCLUDE "FONT.CH" /*/{Protheus.doc} SPCHAVIN Função SPCHAVIN para buscar uma chave no ini e retornar o valor @param chave e valor padrao @return Não retorna nada @author Rafael Goncalves @owner sempreju.com.br @version Protheus 12 @since Mar|2020 /*/ User Function SPCHAVIN() Local cMensagem as Character Local cServerIni as Character Local cClientIni as Character Local cSecao as Character Local cChave as Character Local cPadrao as Character cServerIni := GetAdv97() cClientIni := GetRemoteIniName() cSecao := "General" //vamos ser os parametros da seção [General] cChave := "InstallPath" //qual chave queremos retornar o valor cPadrao := "NaoEncontrado" //se nao encontrar esse é o valor padrao a ser retornado cMensagem := "Arquivo de configuração do servidor: [" + cServerIni + "]" + CRLF cMensagem += " Seção [" + cSecao + "] Chave [" + cChave + "] Valor [" + ; GetPvProfString(cSecao, cChave, cPadrao, cServerIni) + "]" + CRLF+ CRLF+ CRLF cMensagem += "Arquivo de configuração da estação: [" + cClientIni + "]" + CRLF cMensagem += " Seção [" + cSecao + "] Chave [" + cChave + "] Valor [" + ; GetPvProfString(cSecao, cChave, cPadrao, cClientIni) + "]" + CRLF //+----------------------------------------------------------------------------+ //|Apresenta uma mensagem com os resultados obtidos | //+----------------------------------------------------------------------------+ MsgInfo(cMensagem, "Exemplo do GetPvProfString") //é possivel assim criarmos uma chave customizada e usar ela em nossos fontes, como abaixo cSecao := "SEMPREJU" //vamos ser os parametros da seção [SEMPREJU] cChave := "url" //qual chave queremos retornar o valor cPadrao := "URL Não encontrada" //se nao encontrar esse é o valor padrao a ser retornado cMensagem := "Arquivo de configuração do servidor: [" + cServerIni + "]" + CRLF cMensagem += " Seção [" + cSecao + "] Chave [" + cChave + "] Valor [" + ; GetPvProfString(cSecao, cChave, cPadrao, cServerIni) + "]" + CRLF+ CRLF+ CRLF //+----------------------------------------------------------------------------+ //|Apresenta uma mensagem com os resultados obtidos | //+----------------------------------------------------------------------------+ MsgInfo(cMensagem, "Exemplo do GetPvProfString") Return .T.
O código fonte desse e outros exemplos podem ser encontrados em nosso git.
Post interessantes:
Ponto de entrada ao acessar o sistema aqui.
Aprenda a instalar o Protheus no Windows aqui.
Aprenda a instalar o Protheus no Linux aqui.
Retornar datas por extenso aqui.
Barras de progresso aqui.
Dúvidas e sugestões, entre em contato.
Obrigado e até a próxima!
0 comentário