Obtendo o Diretório protheus_data com GetSrvProfString em ADVPL

Tempo de leitura: 2 minutos

Você precisa saber o caminho completo do seu diretório protheus_data em tempo de execução no Protheus? A função GetSrvProfString é a sua melhor aliada para isso!

 

O que é GetSrvProfString?

 

A função GetSrvProfString é uma das funções nativas do ADVPL utilizadas para ler chaves de configuração dentro da seção do ambiente atual no arquivo de configuração do Application Server (geralmente o appserver.ini.

Em outras palavras, ela permite que seu código leia as configurações definidas no servidor de aplicação que está executando o Protheus.


 

Sintaxe

GetSrvProfString(cChave,cValPad)

 

Parâmetro(s):

 

Retorno:

 


 

🛠️ Como Obter o Diretório protheus_data

O diretório principal onde o Protheus armazena os dados (como arquivos de configuração, relatórios temporários, etc.) é definido pela chave RootPath na seção environment do appserver.ini.

Para ler o caminho completo desse diretório, você pode usar a GetSrvProfString da seguinte forma:

 
#include 'protheus.ch'
/*{Protheus.doc} User Function fGetSPSt
    Exemplo da função GetSrvProfString que recupera valores do arquivo appserver.ini
    @type  Function
    @author Adilio Costa
    @since 30/10/2025
    @version 1.0

@Inscreva-se no Blog ProtheusAdvpl:
https://www.protheusadvpl.com.br
@Inscreva-se no Canal ProtheusAdvpl:
https://www.youtube.com/protheusadvpl
@Siga-nos no Instagram:
https://www.instagram.com/protheusadvpl
@Conheça os Cursos do ProtheusAdvpl:
https://cursos-e-formacoes-protheusadvpl.gr-site.com/
@Participe de nossas comunidades no WhatsApp:
-Comunidade Protheus Backoffice:https://chat.whatsapp.com/KMUIAjwZ6EZ6eAHsLkPTyb
-Comunidade Protheus-RH:https://chat.whatsapp.com/L5dUyAna6xU4ylG5DUgfOW
-Comunidade Protheus-Programação:https://chat.whatsapp.com/LsD6z0apdqKHlOz67bcaEn
-Comunidade Protheus-Framework:https://chat.whatsapp.com/BzUFpjaSnTC3vtsfa77jmG

|Se esse conteúdo foi útil pra você nos ajude divulgando 
ele e nossas redes sociais!!|
*/

User Function fGetSPSt()
	Local aArea   := FWGetArea()

// Define uma variável para armazenar o caminho
	Local cProtheusData := ""

// Chama a função para ler a chave "RootPath" na seção do ambiente em uso
// Caso não encontre, retorna uma string vazia ("")
	cProtheusData := GetSrvProfString( "RootPath", "" )

// Exemplo de uso: mostrar o caminho
	FWAlertInfo( "O diretório protheus_data é: " + cProtheusData, "Caminho do protheus_data" )

// O resultado será o caminho configurado no appserver.ini, como por exemplo:
// "C:\TOTVS\Protheus\protheus_data"


	FWRestArea(aArea)
Return

 
Função GetSrvProfString mostrando o protheus_data

✅ Dica: A chave RootPath é amplamente utilizada e confiável para obter o caminho da pasta protheus_data configurada para o ambiente que está sendo executado.

 

Por que isso é útil?

  • Caminhos Dinâmicos: Garante que seu código sempre aponte para o diretório correto, mesmo que a instalação do Protheus mude de lugar ou você execute o código em ambientes diferentes.

  • Integrações: Essencial para rotinas que precisam gravar arquivos temporários, logs ou relatórios na estrutura de pastas do Protheus.

 

Bem, finalizamos mais um post aqui do Blog ProtheusAdvpl.

Se esse conteúdo lhe foi útil nos ajude compartilhando ele em suas redes sociais do TOTVS Protheus.

Grande abraço e fica com Deus.

 

Link de referência:https://tdn-homolog.totvs.com/display/tec/GetSrvProfString

 

#ADVPL #TOTVS #Protheus #Desenvolvimento #GetSrvProfString #ProtheusData

Receba as últimas atualizações do ProtheusAdvpl
Deixe seu melhor email
Nós respeitamos sua privacidade.