Páginas filhas
  • totvs.framework.file.ExtractResource

Versões comparadas

Chave

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

...

GetCodResourceLog
Retorna o código do log de extração do resource

Retorno:

NomeTipoDescrição
nRetNumérico

codigo do log de extração do resource

CodigoDescrição
-3Falha no diretório: #1[crootpath]# Verifique se o caminho é valido!
-2Arquivo precisa ser atualizado porém não conseguiu acesso exclusivo via lockbyname
0ainda não foi extraído nada
-1Não foi possível efetuar a extração do arquivo de resource, verifique se o arquivo #1[resource]# existe no RPO
1Arquivo extraído com sucesso
2Arquivo já está atualizado


...

IsResourceOk
Retorna se o arquivo de resource está ok, ou seja, presenta na pasta de rootpath e atualizado em relação ao RPO

Retorno

NomeTipoDescrição
lRetlogicovarivael de controle se o resource está ok


...

GetLog
Retorna o log definido na classe

Retorno

NomeTipoDescrição
cLogcaractereultimo log que foi definido ao extrair um recurso


...

GetRooPath
Metodo para retornar o caminho padrão de extração do arquivo
caso a propriedade extensão esteja informada retorna também a extensão como parte do caminho, sempre retorna o caractere de barra no final do caminho

NomeTipoDescrição
cRetcaractereo caminho padrão que será utilizada no extract


...

SetRootPath
Método para definir o caminho padrão de extração do arquivo
Caminho de extração deve ser no servidor a partir da protheus_data

Parâmetros

NomeTipoDescriçãoObrigatório
cRootPathcaracterepasta para definir o caminho padrão para extraçãoX


...

GetPathResFile
Retorna o nome do resource concatenado com o rootpath

Retorno

NomeTipoDescrição
cRetcaracterenome completo do path mais o resource


...

NeedReload
Metodo para verificar se o resource precisa ser extraído novamente

Parametro

NomeTipoDescriçãoObrigatório
cMD5caracterecodigo md5 a ser comparado, caso seja passado não será utilizado o arquivo físico para comparar com o md5 do RPO

Retorno

NomeTipoDescrição
lRetlogicoTrue caso precise fazer o reload no arquivo e false caso não precise.


...

ExtractOneResource
    metodo Método para extrair um resource do RPO
    retorna Retorna true apenas caso tenha feito a extração,
    caso Caso tenha retornado false é necessário utilizar o metodo método isResourceOk
    para Para determinar se o resource está disponivel disponível na pasta, junto com o metodo método GetLog e GetCodResourceLog
@param cResource,

Parametro

NomeTipoDescriçãoObrigatório
cResourcecaractereIndica o nome do recurso no repositório a ser salvo em disco

...

pode ser passado junto com a

...

extensãoX

...

cExtensaocaractere

extensão do arquivo a ser

...

extraído, caso seja

...

passado não deve ser passado no resource,
a extensão será utilizada com uma pasta na

...

extração do arquivo.

...


cMD5caracterecódigo md5 do

...

arquivo, caso seja passado não irá utilizar o md5 do arquivo

...

físico

...

será utilizado esse

...

parâmetro para determinar se o arquivo precisa ser atualizado

...




parâmetro interno,

...

não deve ser utilizado.

Retorno

NomeTipoDescrição
lRetlogicoretorna true caso tenha

...

extraído com sucesso o arquivo

...

retorna false caso não tenha feito a extração,

...

se o recurso já está na pasta rootpath definida, tb irá retornar false


...

DeleteLastResource
    Deleta o resource extraído
@return nRet, anteriormente, se o arquivo já não existir no diretório retorna 0

Retorno

NomeTipoDescrição
nRetnuméricoCódigo de retorno da função FErase
retorna 0 caso tenha conseguido deletar, ou -1 caso não tenha deletado