Zum Hauptinhalt springen

In die Cloud hochladen

Aufbau

UploadToCloud(sService, sFileName, sFolder: Text; bOverwrite, bAllowAuth: Boolean): Text

Typ

Funktion

Beschreibung

Diese Funktion versucht, die Datei „sFileName“ auf den in „sService“ angegebenen Cloud-Dienst hochzuladen. Die Funktion gibt „SUCCESS“ zurück, wenn der Upload erfolgreich war – andernfalls wird der Fehler zurückgegeben. Wenn der Parameter „sFolder“ angegeben wird, wird die Datei in diesen Ordner hochgeladen. Falls der Ordner nicht vorhanden ist, wird er automatisch angelegt. Wenn der Parameter „sFolder“ leer ist, wird die Datei in das Stammverzeichnis hochgeladen. Wenn der Parameter „bOverwrite“ auf „True“ gesetzt ist und eine Datei mit diesem Namen bereits in der Cloud vorhanden ist, wird die Datei vor dem Hochladen zunächst gelöscht. Wenn bei der Ausführung kein Token für den Cloud-Dienst vorhanden ist UND der Parameter „bAuth“ auf „True“ gesetzt ist, wird der Anmeldebildschirm des Dienstes in einem Browserfenster angezeigt. Dieses Token wird für zukünftige Sitzungen gespeichert.

Parameter: 5

sService = Name des Online-Cloud-Dienstes. Zulässige Werte sind: „BOX“ (box.com) und „DROPBOX“ (dropbox.com)

sFileName = Name der hochzuladenden Datei (KEIN Verzeichnis). Die Datei muss im IndySoft-Temp-Verzeichnis vorhanden sein
. sFolder = optionaler Ordner in der Cloud, in den die Datei hochgeladen werden soll. Wenn dieses Feld leer ist, wird die Datei in das Stammverzeichnis hochgeladen.

bOverwrite = Wenn der Parameter bOverwrite auf „True“ gesetzt ist und bereits eine Datei mit diesem Namen in der Cloud vorhanden ist, wird die Datei vor dem Hochladen zunächst gelöscht.

bAllowAuth = Wenn zuvor in der Datenbank gespeicherte Tokens nicht gefunden werden und/oder keinen Zugriff auf den Online-Dienst ermöglichen, legt dieser Parameter fest, ob ein Browserfenster angezeigt werden soll, in dem Anmeldedaten eingegeben werden können. Wenn dieses Skript in einer automatisierten/unbeaufsichtigten Umgebung ausgeführt werden soll, sollte dieser Parameter auf „False“ gesetzt werden.

Rückgabewert

Text

Beispiele

sCompany = "ABC COMPANY"

sEquip = "ABC123"

sFileName = sCompany & "-" & sEquip & ".zip"

sResult = ExportAsset(sCompany, sEquip, sFileName, "")

if sResult = "SUCCESS" then

sResult = UploadToCloud("DROPBOX", sFileName, "", False, False)

if sResult <> "SUCCESS" then

ShowMessage("Upload wurde nicht abgeschlossen: " & sFileName)

End If

DeleteTempFile(sFileName)

End If |