Ir al contenido principal

Sincronizar, descargar e importar

Estructura

SyncDownloadAndImport(sSyncMapName, sService, sFolder, sToDirectory, sCompanyMap, sSQLUpdateAfterImport, dtDateTime, bLab, bAllowAuth, bDeleteCloudAfterImport, bDeleteLocalAfterImport)

Parámetros

| Parámetro | Tipo | Descripción
| sSyncMapName | Cadena | Nombre del mapa de sincronización que se va a utilizar - debe ser un mapa de sincronización relacionado con la exportación mapsService | Cadena | nombre del servicio en la nube; debe ser BOX o DROPBOXsFolder | Cadena | carpeta en la nube que contiene los archivos ZIP de sincronización que se van a descargar/importar sToDirectory | Cadena | directorio local que se debe utilizar para almacenar los archivos ZIP de sincronización tras la descarga CompanyMap | Cadena | mapa de empresa que se va a aplicar; utilice el formato Company=MappedCompany con varios elementos delimitados por punto y coma.sSQLUpdateAfterImport | String | SQL que debe aplicarse a cada registro de equipo tras la importación. El código SQL debe tener un formato similar al del ejemplo siguiente (comienza con «UPDATE GAGES SET» y omite «WHERE», que se añadirá automáticamente en función del activo que se importe):

UPDATE GAGES SET MYFIELD='MY VAL'dtDateTime | Fecha/hora | Filtro de fecha/hora para excluir potencialmente de la descarga/importación los archivos del directorio CloudbLab | Booleano | True si «Action Performed By» es «Lab/Central». Falso si «Acción realizada por» es «Cliente/RemotebAllowAuth | Booleano | Si es True, se pueden solicitar las credenciales de la nube, si es necesariobDeleteCloudAfterImport | Booleano | Si es True, el archivo del directorio de la nube se elimina tras la importaciónbDeleteLocalAfterImport | Booleano | Si es True, el archivo local se elimina tras la importación |

Valor devuelto

Cadena

Descripción

Esta función está relacionada con la sincronización de mapas, tal y como se configura en IndySoft DataSync - Opciones. Esta función descarga e importa uno o varios archivos de importación basándose en un mapa de sincronización, aunque se permiten excepciones según diversos criterios.

Ejemplo

sService = "DROPBOX"

sFolder = "100003"

sToDirectory = "C:\Temp\Downloaded" & sFolder

sCompanyMap = "ABC COMPANY=12345;CDE COMPANY=545A781"

sSQLUpdateAfterImport = "UPDATE GAGES SET STATUS3 = '0'"

dtDateTime = (Now - 20)

bLab = False

bAllowAuth = True

bDeleteCloudAfterImport = False

bDeleteLocalAfterImport = False

sResult = SyncDownloadAndImport(sService, sFolder, sToDirectory, sCompanyMap,

sSQLUpdateAfterImport, dtDateTime, bLab, bAllowAuth, bDeleteCloudAfterImport, bDeleteLocalAfterImport)

DebugLog(sResult)

SendEMail("notreal@notgmail.com", "", "", "Resultados de SyncDownloadAndImport", "", "SYNCMAP", sResult, False, False)

Compatibilidad de aplicaciones

Gestión de calibraciones de IndySoft, Gestión de laboratorios comerciales de IndySoft, Gestión de herramientas de IndySoft |