Ir al contenido principal

Descargar archivos de la nube e importarlos

Estructura

DescargarArchivosDeLaNubeEImportar(sService, sFolder, sToDirectory: Texto; dtDateTimeFrom: TDateTime; bAllowAuth, bDeleteCloudAfterImport, bDeleteLocalAfterImport: Booleano): Texto

Tipo

Función

Descripción

Esta función intentará descargar todos los archivos cuyos valores de fecha y hora sean posteriores a dtDateTimeFrom desde la cuenta en la nube especificada en sService. Si se ha configurado el parámetro sFolder, el archivo se descargará desde la carpeta en la nube especificada. Esta carpeta debe estar un nivel por encima del directorio raíz. Si no se especifica ninguna carpeta sFolder, el archivo se descargará desde el directorio raíz. Estos archivos ZIP de ExportImport se importarán automáticamente a la base de datos. La función devolverá un resumen de las acciones completadas. Busca el texto «ERROR» para comprobar si se ha producido algún error durante la descarga o la importación. Al ejecutarse, si no existe ningún token para el servicio en la nube Y el parámetro bAuth es True, se mostrará la pantalla de inicio de sesión del servicio en una ventana del navegador. Este token se guardará para futuras sesiones. Tras la descarga, si se ha configurado el parámetro sToDirectory, se guardará una copia del archivo en este directorio local. Si bDeleteCloudAfterImport es True, el archivo se elimina de la nube una vez completada la importación. Si bDeleteLocalAfterImport es True, el archivo se elimina de la ubicación local (sToDirectory) una vez completada la importación.

Parámetros: 7

sService = el nombre del servicio en la nube. Los valores válidos son: «BOX» (box.com) y «DROPBOX» (dropbox.com)

sFolder = Si se establece el parámetro sFolder, el archivo se descargará desde la carpeta en la nube especificada. Esta carpeta debe estar un nivel por encima del directorio raíz. Si no se especifica ninguna carpeta sFolder, el archivo se descargará desde el directorio raíz.

sToDirectory = Si se especifica este parámetro, tras la descarga el archivo se copiará en este directorio local

; dtDateTimeFrom = Fecha y hora más temprana de un archivo de importación. Los archivos anteriores a esta fecha y hora se ignorarán.

bAllowAuth = Si no se encuentran los tokens guardados anteriormente en la base de datos o estos no permiten el acceso al servicio en línea, este parámetro determina si debe mostrarse una ventana del navegador para permitir la introducción de credenciales. Si se pretende ejecutar este script en una configuración automatizada o sin supervisión, este parámetro debe establecerse en «False».

bDeleteCloudAfterImport = Si es True, el archivo se elimina de la nube tras una importación correcta.

bDeleteLocalAfterImport = Si es True, el archivo se elimina de la ubicación local (sToDirectory) una vez completada la importación.

Valor devuelto

Texto

Ejemplos

sResult = DownloadFilesFromCloudAndImport("DROPBOX", "", "C:\Temp\Downloaded", (Now - 1), True, False, False)

DebugLog(sResult) |