Ir al contenido principal

Sincronizar, exportar y subir

Estructura

SyncExportAndUpload(sSyncMapName, sEquipFilter, sService, sFolder, sLocalArchiveFolder, bLab, bOverwrite, bAllowAuth)

Parámetros

| Parámetro | Tipo | Descripción
| sSyncMapName | Cadena | Nombre del mapa de sincronización que se va a utilizar; debe tratarse de uno relacionado con la exportación. mapsEquipFilter | Cadena | Sentaña SQL para el filtro de los activos que se deben exportar. La consulta SQL debe tener el formato que se muestra en el ejemplo siguiente (comienza con «FROM GAGES WHERE »):

FROM GAGES WHERE COMPANY = 'ABC COMPANY'sService | Cadena | nombre del servicio en la nube; debe ser BOX o DROPBOXsFolder | Cadena | carpeta en la nube donde deben cargarse los archivos ZIP de sincronizaciónsLocalArchiveFolder | | nombre de la carpeta de archivo local (opcional)bLab | Booleano | True si «Acción realizada por» es «Lab/Central». Falso si «Acción realizada por» es «Cliente/RemotebOverwrite | Booleano | Si es verdadero, el archivo en la nube se puede sobrescribir si ya existe una coincidencia exacta | bAllowAuth | Booleano | Si es verdadero, se pueden solicitar las credenciales de la nube, si es necesario |

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 exporta un conjunto de activos y los sube a la nube según un mapa de sincronización, permitiendo excepciones en función de diversos criterios.

Ejemplo

sCompany = "100003"

if tdDoSQLRecords(1, "SELECT VARIABLE_DATE FROM COMPANY_VARS WHERE COMPANY = '" & sCompany & "' AND VARIABLE_NAME = 'LAST EXPORT DATE'") then

dtCompanyLastExport = tdFieldByNameAsDateTime(1, "VARIABLE_DATE")

Else

dtCompanyLastExport = 0

RunSQL("INSERT INTO COMPANY_VARS (COMPANY, VARIABLE_NAME) VALUES ('" & sCompany & "', 'LAST EXPORT DATE')")

End If

sSyncMapName = "TEST1"

sEquipFilter = "FROM GAGES WHERE COMPANY = '" & sCompany & "' AND LAST_MODIFIED_DATE >= '" & FormatDateTimeForSQL(dtCompanyLastExport) & "'"

sService = "DROPBOX"

sFolder = sCompany

sLocalArchiveFolder = "C:\Temp\Uploaded" & sCompany

bLab = True

bOverwrite = True

bAllowAuth = True

sResult = SyncExportAndUpload(sSyncMapName, sEquipFilter, sService, sFolder,

sLocalArchiveFolder, bLab, bOverwrite, bAllowAuth)

DebugLog(sResult)

SendEMail("notreal@notgmail.com", "", "", "Resultados de SyncExportAndUpload", "", "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 |