<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arquivos Manipulação do arquivo de configuração *.INI &#8211; Sem Preju</title>
	<atom:link href="https://sempreju.com.br/tag/manipulacao-do-arquivo-de-configuracao-ini/feed/" rel="self" type="application/rss+xml" />
	<link>https://sempreju.com.br/tag/manipulacao-do-arquivo-de-configuracao-ini/</link>
	<description>Conhecimento Gratuito</description>
	<lastBuildDate>Mon, 12 Oct 2020 15:34:01 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>Como buscar valores no Appserver.ini e SmartClient.ini</title>
		<link>https://sempreju.com.br/como-buscar-valores-no-appserver/</link>
					<comments>https://sempreju.com.br/como-buscar-valores-no-appserver/#respond</comments>
		
		<dc:creator><![CDATA[Rafael Gonçalves]]></dc:creator>
		<pubDate>Mon, 12 Oct 2020 15:03:17 +0000</pubDate>
				<category><![CDATA[ADVPL - Dicas]]></category>
		<category><![CDATA[ADVPL]]></category>
		<category><![CDATA[Manipulação do arquivo de configuração *.INI]]></category>
		<guid isPermaLink="false">https://sempreju.com.br/?p=799</guid>

					<description><![CDATA[<p>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 &#160; 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<a class="moretag" href="https://sempreju.com.br/como-buscar-valores-no-appserver/"> Leia mais&#8230;</a></p>
<p>O post <a href="https://sempreju.com.br/como-buscar-valores-no-appserver/">Como buscar valores no Appserver.ini e SmartClient.ini</a> apareceu primeiro em <a href="https://sempreju.com.br">Sem Preju</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Olá pessoal</p>
<p><span>Esta vez trouxe uma dica para quem está precisando pegar informações do AppServer.ini ou do SmartCliente.ini e usar no ADVPL</span></p>
<p>&nbsp;</p>
<p>Ainda é possivel criar uma seção totalmente customizada e utilizar os mesmos recuros! legal né, então vamos ver como isso é simples!</p>
<p>A documentação oficial da rotina pode ser encontrada <a href="https://tdn.totvs.com/display/tec/GetPvProfString">aqui</a>.</p>
<p>Abaixo o código fonte, a rotina é bem simples basta compilar e executar para ver um exemplo.</p>
<pre class="brush: cpp; light: false; title: ; toolbar: true; notranslate">
#INCLUDE &quot;TOTVS.CH&quot;
#INCLUDE &quot;RWMAKE.CH&quot;
#INCLUDE &quot;TOPCONN.CH&quot;
#INCLUDE &quot;COLORS.CH&quot;
#INCLUDE &quot;FONT.CH&quot;  


/*/{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 := &quot;General&quot; //vamos ser os parametros da seção &#x5B;General]
cChave := &quot;InstallPath&quot; //qual chave queremos retornar o valor
cPadrao := &quot;NaoEncontrado&quot; //se nao encontrar esse é o valor padrao a ser retornado

cMensagem := &quot;Arquivo de configuração do servidor: &#x5B;&quot; + cServerIni + &quot;]&quot; + CRLF
cMensagem += &quot;  Seção &#x5B;&quot; + cSecao + &quot;] Chave &#x5B;&quot; + cChave + &quot;] Valor &#x5B;&quot; + ;
GetPvProfString(cSecao, cChave, cPadrao, cServerIni) + &quot;]&quot; + CRLF+ CRLF+ CRLF

cMensagem += &quot;Arquivo de configuração da estação: &#x5B;&quot; + cClientIni + &quot;]&quot; + CRLF
cMensagem += &quot;  Seção &#x5B;&quot; + cSecao + &quot;] Chave &#x5B;&quot; + cChave + &quot;] Valor &#x5B;&quot; + ;
GetPvProfString(cSecao, cChave, cPadrao, cClientIni) + &quot;]&quot; + CRLF
//+----------------------------------------------------------------------------+
//|Apresenta uma mensagem com os resultados obtidos                            |
//+----------------------------------------------------------------------------+
MsgInfo(cMensagem, &quot;Exemplo do GetPvProfString&quot;)


//é possivel assim criarmos uma chave customizada e usar ela em nossos fontes, como abaixo


cSecao := &quot;SEMPREJU&quot; //vamos ser os parametros da seção &#x5B;SEMPREJU]
cChave := &quot;url&quot; //qual chave queremos retornar o valor
cPadrao := &quot;URL Não encontrada&quot; //se nao encontrar esse é o valor padrao a ser retornado

cMensagem := &quot;Arquivo de configuração do servidor: &#x5B;&quot; + cServerIni + &quot;]&quot; + CRLF
cMensagem += &quot;  Seção &#x5B;&quot; + cSecao + &quot;] Chave &#x5B;&quot; + cChave + &quot;] Valor &#x5B;&quot; + ;
GetPvProfString(cSecao, cChave, cPadrao, cServerIni) + &quot;]&quot; + CRLF+ CRLF+ CRLF
//+----------------------------------------------------------------------------+
//|Apresenta uma mensagem com os resultados obtidos                            |
//+----------------------------------------------------------------------------+
MsgInfo(cMensagem, &quot;Exemplo do GetPvProfString&quot;)


Return .T.

</pre>
<p>O código fonte desse e outros exemplos podem ser encontrados em nosso <a href="https://github.com/llrafaell/SemPreju-Exemplos">git</a>.</p>
<p><em>Post interessantes:</em></p>
<p>Ponto de entrada ao acessar o sistema <a href="https://sempreju.com.br/executando-rotinas-ao-abrir-um-modulo-afterlogin-advpl/">aqui</a>.</p>
<p>Aprenda a instalar o Protheus no Windows <a href="https://sempreju.com.br/tag/instalarprotheuswindows/">aqui</a>.</p>
<p>Aprenda a instalar o Protheus no Linux <a href="https://sempreju.com.br/tag/instalarprotheuslinux/">aqui</a>.</p>
<p>Retornar datas por extenso <a href="https://sempreju.com.br/datas-por-extenso-no-protheus/">aqui</a>.</p>
<p>Barras de progresso <a href="https://sempreju.com.br/como-fazer-barras-de-progresso-no-advpl/">aqui</a>.</p>
<p>Dúvidas e sugestões, entre em contato.</p>
<p>Obrigado e até a próxima!</p>
<p>O post <a href="https://sempreju.com.br/como-buscar-valores-no-appserver/">Como buscar valores no Appserver.ini e SmartClient.ini</a> apareceu primeiro em <a href="https://sempreju.com.br">Sem Preju</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sempreju.com.br/como-buscar-valores-no-appserver/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
