Zum Inhalt springen

Connector-Tutorial-Szenario 2: Datei abrufen

Holen Sie eine Textdatei von Dropbox und schreiben Sie sie auf einen FTP Server

Dieses Szenario zeigt eine weitere Verwendung der Aktivität „Dropbox-Datei abrufen“, die in Szenario 1: Datei abrufen erstellt wurde. In diesem Beispiel wird eine Textdatei aus Dropbox abgerufen und der Inhalt von Auf diese Textdatei wird zugegriffen und sie wird entschlüsselt.

Dieser Inhalt wird dann auf einen FTP Server geschrieben. Im Gegensatz zu Szenario 1 ist die resultierende Datei eine Textdatei, die enthält nur der Inhalt der von Dropbox empfangenen Datei, ohne die Metadaten.

Um dieses Szenario abzuschließen, benötigen Sie eine Textdatei im Ordner Ihrer Dropbox-Anwendung. Eine Beispieldatei

customers.csvwird bereitgestellt in assets/sample-data directory von die Quelldateien des Dropbox-Connectors.

Hier ist der abgeschlossene Operation:

1. Beispieldatei in Dropbox kopieren

Kopieren Sie die Beispieldatei (customers.csv) aus dem assets/sample-data directory des Dropbox-Connectors zu Ihrem Dropbox-Konto.

2. Fügen Sie einer Operation eine Dropbox-Aktivität „Datei abrufen“ hinzu

Fügen Sie einer neuen Operation die Dropbox-Aktivität „Datei abrufen“ hinzu.

Wie in Szenario 1 benötigen Sie eine Dropbox-Aktivität „Datei abrufen“. Sie können die Aktivität „Dropbox-Aktivität „Datei abrufen“ von das erste Szenario oder erstellen Sie ein neues.

Um die Aktivität aus dem ersten Szenario erneut zu verwenden, klicken Sie auf das TabKomponenten im Projektbereich. Aus Dort können Sie die vorhandene Dropbox-Aktivität in eine neue Operation ziehen.

3. Fügen Sie der Operation eine Transformation hinzu

Fügen Sie nach der Aktivität „Dropbox-Datei abrufen“ eine Transformation hinzu.

Bearbeiten Sie die Transformation, aber im Gegensatz zu Szenario 1, erstellen Sie ein neues flaches Schema (Schema definieren > Create Flat) mit zwei String-Feldern: einem name Feld und ein content Feld:

Nach der Erstellung können Sie den Link Exakte Übereinstimmungen automatisch zuordnen verwenden, um die Quellfelder den Zielfeldern zuzuordnen.

4. Bearbeiten Sie die Zielfeldzuordnungen

Bearbeiten Sie das Script in jedem Zielfeld, um den Namen und den Inhalt in globale Variablen zu schreiben. Variablenwerte im Operation.

Für die name Geben Sie dieses Script ein:

$dropboxName = fetchFileResponse$name$;
WriteToOperationLog("Fetched from Dropbox: " + $dropboxName);
$dropboxName;

Für die content Geben Sie dieses Script ein:

$dropboxContent = String(Base64Decode(fetchFileResponse$content$));
WriteToOperationLog("Decoded Dropbox file content: "
  + Length($dropboxContent) + " characters");
$dropboxContent;

Wenn die Scripts angezeigt werden, sollten sie ungefähr wie folgt aussehen:

Der name Script nimmt den Namen aus der “Dropbox Fetch File”-Antwort, weist ihn einem globalen Variable, schreibt eine Nachricht in das Operation und legt dann den Namen als Wert des Felds fest.

Der content Script nimmt den Inhalt aus der “Dropbox Fetch File”-Antwort, dekodiert ihn von Base-64, weist es einer globalen Variable zu, schreibt eine Meldung in das Operation und setzt den Inhalt dann als Wert von das Feld.

Diese Variablen stehen nun zum Schreiben auf den FTP Server zur Verfügung.

Wenn Sie fertig sind, kehren Sie zum Workflow zurück.

5. Fügen Sie der Operation ein Script hinzu

Fügen Sie ein Script (das Script „Vars to FTP Write“, wie in der abgeschlossenen Operation gezeigt) als Operation Schritt nach dem Transformation. Es verweist auf die Aktivität “FTP Write” von Szenario 1: Datei abrufen, wie unten gezeigt.

Geben Sie als Inhalt des Script ein (in der Jitterbit Script Skriptsprache):

// Script Vars to FTP Write

WriteToOperationLog("Received Dropbox file: " + $dropboxName + " "
  + Length($dropboxContent) + " characters");
WriteFile("<TAG>activity:ftp/FTP/ftp_write/Write</TAG>",
  $dropboxContent, $dropboxName);
FlushFile("<TAG>activity:ftp/FTP/ftp_write/Write</TAG>");

WriteToOperationLog("Wrote Dropbox file: " + $dropboxName);

Hinweis

Der Name FTP Der im obigen Codefragment verwendete Name muss mit dem Namen der FTP -Verbindung übereinstimmen und Write muss übereinstimmen der Name der FTP Schreibaktivität, die in Szenario 1: Datei abrufen, um es wiederzuverwenden.

Schließen Sie das Script, um zum Workflow zurückzukehren.

6. Ausführen des Operation

Führen Sie den Operation aus. Bei erfolgreichem Abschluss wird auf dem FTP Server eine Datei mit demselben Namen erstellt und Inhalt wie der der von Dropbox abgerufenen Datei. Entsprechende Meldungen werden in das Operation geschrieben: