Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Pagetitle
GetTempPath
GetTempPath

Composition Setup
import.css=/download/attachments/6062824/tecnologia.css

Função de SmartClient: Utiliza funções específicas do SmartClient para retornar o caminho da pasta temporária do sistema atual.

Sintaxe

Bloco de código
collapsefalse
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.



lWeblógicoForç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.
  • (aviso) 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
  • (erro) 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

Bloco de código
languagecpp
themeEclipse
titleExemplo 1
linenumberstrue
collapsefalse
user function exemplo()
  local cRet := GetTempPath()
  conout("Path pasta temporaria: " + cRet)  // Resultado: "C:\Users\user01\AppData\Local\Temp\"
return
Bloco de código
languagecpp
themeEclipse
titleExemplo 1
linenumberstrue
collapsefalse
//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
Bloco de código
languagecpp
themeEclipse
titleExemplo 1
linenumberstrue
collapsefalse
//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