GetTempPath
Função de SmartClient: Utiliza funções específicas do SmartClient para retornar o caminho da pasta temporária do sistema atual.
Sintaxe
GetTempPath([lLocal], [lWeb])
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
lLocal | lógico | Indica se verdadeiro (.T.), é procurado o diretório temporário do SmartClient ou, falso (.F.), do Application Server. Valor padrão: .T. | ||
lWeb | lógico | Força o retorno do diretorio web temporario (para uso no SmartClient HTML). Valor padrão: .F. |
Retorno
Nome | Tipo | Descrição |
---|---|---|
cRet | caractere | Retorna o caminho da pasta temporária do sistema atual. |
Observações
- Quando é procurado o diretório temporário do SmartClient, o path será retornado no formato longo, enquanto do Application Server, o path será retornado no formato reduzido.
Em ambiente Linux, dependendo da versão e distribuição utilizada, é necessário exportar e definir através de uma variável de ambiente o local para armazenamentos de arquivos temporários
Deverá ser utilizada somente em rotinas que sejam executadas através do SmartClient. Qualquer JOB ou outra forma de execução que não passe pelo SmartClient, apresentará erro de execução e não terá o comportamento esperado.
- Quando executado pelo SmartClient HTML:
- Sem WebAgent: retorna sempre o path web no servidor (ex: "C:\totvs\bin\appserver\20\webapp\user\92dda20cab6e41e5b843e5a33b6d3a92"), independente do valor do parametro lWeb
- Com WebAgent:
- lWeb = .F.: Retorna o diretorio temporario do smartclient: (ex: "C:\Users\username\AppData\Local\Temp")
- lWeb = .T. Retorna o diretorio temporario web (ex: "C:\totvs\bin\appserver\20\webapp\user\92dda20cab6e41e5b843e5a33b6d3a92").
Exemplos
Exemplo 1
user function exemplo() local cRet := GetTempPath() conout("Path pasta temporaria: " + cRet) // Resultado: "C:\Users\user01\AppData\Local\Temp\" return
Exemplo 1
//WebAgent Ligado user function exWebAgent() local cRet cRet := GetTempPath(.T., .F.) conout("Path pasta temporaria client: " + cRet) // Resultado: "C:\Users\username\AppData\Local\Temp" cRet := GetTempPath(.F., .F.) conout("Path pasta temporaria server: " + cRet) // Resultado: "C:\Users\server\AppData\Local\Temp" cRet := GetTempPath(.T., .T.) conout("Path web por usuario temporaria: " + cRet) // Resultado: "C:\totvs\bin\appserver\20\webapp\user\92dda20cab6e41e5b843e5a33b6d3a92" cRet := GetTempPath(.F., .T.) conout("Path web por environment temporario: " + cRet) // Resultado: "C:\totvs\bin\appserver\20\webapp\cache\environment" return
Exemplo 1
//WebAgent Desligado user function exWebAgent() local cRet cRet := GetTempPath(.T., .F.) conout("Path pasta temporaria client: " + cRet) // Resultado: "C:\totvs\bin\appserver\20\webapp\user\92dda20cab6e41e5b843e5a33b6d3a92" cRet := GetTempPath(.F., .F.) conout("Path pasta temporaria server: " + cRet) // Resultado: "C:\Users\server\AppData\Local\Temp" cRet := GetTempPath(.T., .T.) conout("Path web por usuario temporaria: " + cRet) // Resultado: "C:\totvs\bin\appserver\20\webapp\user\92dda20cab6e41e5b843e5a33b6d3a92" cRet := GetTempPath(.F., .T.) conout("Path web por environment temporario: " + cRet) // Resultado: "C:\totvs\bin\appserver\20\webapp\cache\environment" return
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas