Ir diretamente para o conteúdo principal

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) |