Synchronisieren, Herunterladen und Importieren
Aufbau
SyncDownloadAndImport(sSyncMapName, sService, sFolder, sToDirectory, sCompanyMap, sSQLUpdateAfterImport, dtDateTime, bLab, bAllowAuth, bDeleteCloudAfterImport, bDeleteLocalAfterImport)
Parameter
| Parameter | Typ | Beschreibung
| sSyncMapName | Zeichenfolge | Name der zu verwendenden Sync-Map – dies sollte eine exportbezogene Sync-Map seinmapsService | Zeichenfolge | Name des Cloud-Dienstes, sollte entweder BOX oder DROPBOX seinsFolder | Zeichenfolge | Cloud-Ordner, der die herunterzuladenden/zu importierenden Sync-ZIP-Dateien enthältsToDirectory | Zeichenfolge | Lokales Verzeichnis, in dem die Sync-ZIP-Dateien nach dem Herunterladen gespeichert werden sollenCompanyMap | Zeichenfolge | Anzuwendende Unternehmenszuordnung, verwenden Sie das Format „Company=MappedCompany“, wobei mehrere Einträge durch Semikolons getrennt werden.sSQLUpdateAfterImport | String | SQL-Anweisung, die nach dem Import auf jeden Gerätedatensatz angewendet werden soll. Der SQL-Befehl sollte in einem Format wie im folgenden Beispiel vorliegen (er beginnt mit „UPDATE GAGES SET“ und lässt „WHERE“ weg – dieses wird je nach importiertem Asset automatisch hinzugefügt):
UPDATE GAGES SET MYFIELD='MY VAL'dtDateTime | Datum/Uhrzeit | Filter für Datum/Uhrzeit, um Dateien im Cloud-Verzeichnis möglicherweise vom Download/Import auszuschließenbLab | Boolescher Wert | True, wenn „Action Performed By“ den Wert „Lab/Central“ hat. Falsch, wenn „Ausgeführt von“ auf „Kunde“ gesetzt ist | Boolean | Wenn „True“, werden bei Bedarf Cloud-Anmeldedaten abgefragt | bDeleteCloudAfterImport | Boolean | Wenn „True“, wird die Datei im Cloud-Verzeichnis nach dem Import gelöscht | bDeleteLocalAfterImport | Boolean | Wenn „True“, wird die lokale Datei nach dem Import gelöscht |
Rückgabewert
Zeichenkette
Beschreibung
Diese Funktion steht im Zusammenhang mit der Funktion „Karten synchronisieren“, wie sie unter „IndySoft DataSync – Optionen“ eingerichtet wurde. Diese Funktion lädt eine oder mehrere Importdateien auf der Grundlage einer Synchronisierungstabelle herunter und importiert sie, wobei Ausnahmen nach verschiedenen Kriterien zulässig sind.
Beispiel
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", "", "", "SyncDownloadAndImport-Ergebnisse", "", "SYNCMAP", sResult, False, False)
Anwendungskompatibilität
IndySoft Kalibrierungsmanagement, IndySoft Laborverwaltung für gewerbliche Anwendungen, IndySoft Werkzeugverwaltung |