Descarregar ficheiros da nuvem e importar
Estrutura
DownloadFilesFromCloudAndImport(sService, sFolder, sToDirectory: Text; dtDateTimeFrom: TDateTime; bAllowAuth, bDeleteCloudAfterImport, bDeleteLocalAfterImport: Boolean): Text
Tipo
Função
Descrição
Esta função tentará descarregar todos os ficheiros cujos valores de data e hora sejam posteriores a dtDateTimeFrom a partir da conta na nuvem especificada em sService. Se o parâmetro sFolder estiver definido, o ficheiro será descarregado a partir da pasta na nuvem especificada. Esta pasta deve estar um nível acima do diretório raiz. Se não for especificada nenhuma pasta sFolder, o ficheiro será descarregado a partir do diretório raiz. Estes ficheiros ZIP de exportação/importação serão importados automaticamente para a base de dados. A função irá devolver um resumo das ações concluídas. Pesquise o texto «ERROR» para verificar se ocorreram erros durante o download ou a importação. Após a execução, se não existir nenhum token para o serviço na nuvem E o parâmetro bAuth for True, a página de início de sessão do serviço será apresentada numa janela do navegador. Este token será guardado para sessões futuras. Após o download, se o parâmetro sToDirectory estiver definido, será guardada uma cópia do ficheiro neste diretório local. Se bDeleteCloudAfterImport for True, o ficheiro é eliminado da nuvem após a importação bem-sucedida. Se bDeleteLocalAfterImport for True, o ficheiro é eliminado da localização local (sToDirectory) após a importação ter sido concluída com sucesso.
Parâmetros: 7
sService = o nome do serviço na nuvem. Os valores aceitáveis são: «BOX» (box.com) e «DROPBOX» (dropbox.com)
sFolder = Se o parâmetro sFolder estiver definido, o ficheiro será descarregado a partir da pasta na nuvem especificada. Esta pasta deve estar um nível acima do diretório raiz. Se não for especificada nenhuma pasta sFolder, o ficheiro será descarregado a partir do diretório raiz.
sToDirectory = Se este parâmetro for especificado, após o download o ficheiro será copiado para este diretório local
dtDateTimeFrom = Data/hora mais antiga para um ficheiro de importação. Os ficheiros anteriores a esta data/hora serão ignorados.
bAllowAuth = Se os tokens anteriores guardados na base de dados não forem encontrados e/ou não permitirem o acesso ao serviço online, este parâmetro determina se deve ser apresentada uma janela do navegador para permitir a introdução das credenciais. Se este script se destinar a ser executado numa configuração automatizada/sem supervisão, este parâmetro deve ser definido como False.
bDeleteCloudAfterImport = Se for True, o ficheiro é eliminado da nuvem após a importação bem-sucedida.
bDeleteLocalAfterImport = Se for True, o ficheiro é eliminado da localização local (sToDirectory) após a importação bem-sucedida.
Valor de retorno
Texto
Exemplos
sResult = DownloadFilesFromCloudAndImport("DROPBOX", "", "C:\Temp\Downloaded", (Now - 1), True, False, False)
DebugLog(sResult) |