• A Confluence está sendo executada atualmente com todos os plugins que não são do sistema desabilitados. Pode haver perda de algumas funcionalidades

Árvore de páginas

Transfere um arquivo da máquina local para um servidor remoto.

Sintaxe

tSFTPClient():SendFile( < cLocalFile >, < cRemoteFile > )

Parâmetros

Os parâmetros que está função recebe são descritos pela a tabela abaixo:

NomeTipoDescriçãoObrigatórioReferência
cLocalFilecaractereNome do arquivo na máquina local que serão transferido para o servidor (caminho relativo ao RootPath do Protheus Server).X
cRemoteFilecaractereNome que será dado ao arquivo no servidor remoto.X

Retorno

Conforme a Tabela abaixo esta função retonará o valor numérico. Além disso, o console.log conterão informações importantes adicionais caso for detectados erros.

Conforme a Tabela abaixo esta função retornará os seguintes status | Retorno | Tipo | Descrição | |--|--|--| | nRet | numérico | Status da tentativa de transferir arquivo local para o servidor SFTP. |

Exemplo

user function sftp_upload1()

  local nRet1, nRet2
  local oSftp1 := tSFTPClient():new()

  nRet1 := oSftp1:Connect("server1.exemplo.local.br","2222","josevitor", "Fs74!@bz*@54/")
  if (nRet1 <> 0)
    ConOut("Falha em conectar ao servidor SFTP")
    return .F.
  endif

  nRet2 := oSftp1:SendFile("jabutiFeliz.txt","uploadedOK_class.txt")
  if (nRet2 <> 0)
    ConOut("Falha em enviar o arquivo para o servidor SFTP")
    return .F.
  endif

return .T.

Lista de códigos de erros e seus respectivos significados

CódigoSímboloDescrição
0SFTP_UPLOADFILE_OKOperação executada com sucesso
-10SFTP_UPLOADFILE_FAILFalha em transferir o arquivo para o servidor SFTP remoto
  • Sem rótulos