Zum Hauptinhalt springen

Synchronisieren, exportieren und hochladen

Aufbau

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

Parameter

| Parameter | Typ | Beschreibung
| sSyncMapName | Zeichenkette | Name der zu verwendenden Sync-Map – dies sollte eine exportbezogene Sync-Map sein mapsEquipFilter | Zeichenkette | SQL-Anweisung für den Filter der Assets, die exportiert werden sollen. Die SQL-Anweisung sollte das im folgenden Beispiel gezeigte Format haben (beginnt mit „FROM GAGES WHERE“):

FROM GAGES WHERE COMPANY = 'ABC COMPANY'sService | String | Name des Cloud-Dienstes, sollte entweder BOX oder DROPBOX seinsFolder | String | Cloud-Ordner, in den die Synchronisierungs-ZIP-Dateien hochgeladen werden sollenlsLocalArchiveFolder | | Name des lokalen Archivordners (optional)bLab | Boolean | True, wenn „Action Performed By“ „Lab/Central“ ist. Falsch, wenn „Ausgeführt von“ den Wert „Kunde/Remote“ hat | Boolean | Wenn „True“, kann die Cloud-Datei überschrieben werden, falls bereits eine exakte Übereinstimmung vorhanden ist | bAllowAuth | Boolean | Wenn „True“, können bei Bedarf Cloud-Anmeldedaten abgefragt werden |

Rückgabewert

Zeichenkette

Beschreibung

Diese Funktion steht im Zusammenhang mit der Funktion „Karten synchronisieren“, wie sie unter „IndySoft DataSync – Optionen“ eingerichtet wurde. Diese Funktion exportiert eine Gruppe von Assets und lädt sie anhand einer Synchronisierungszuordnung in die Cloud hoch, wobei Ausnahmen nach verschiedenen Kriterien zulässig sind.

Beispiel

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", "", "", "SyncExportAndUpload-Ergebnisse", "", "SYNCMAP", sResult, False, False)

Anwendungskompatibilität

IndySoft Kalibrierungsmanagement, IndySoft Laborverwaltung für gewerbliche Anwendungen, IndySoft Werkzeugverwaltung |