Zum Inhalt springen

Connector-Tutorial-Szenario 2: Datei abrufen

Einführung

Dieses Szenario zeigt eine weitere Verwendung der Dropbox-Aktivität Datei abrufen, die in Szenario 1: Datei abrufen erstellt wurde.

In diesem Szenario wird eine Datei aus Dropbox abgerufen und der Inhalt dieser Datei wird abgerufen und entschlüsselt. Dieser Inhalt wird dann auf einen FTP Server geschrieben.

Notiz

Anders als in Szenario 1 enthält die resultierende Textdatei nur den Inhalt der von Dropbox empfangenen Datei, ohne die Metadaten.

Hier ist der abgeschlossene Operation:

Bild

Wichtig

Um diesen Operation und dieses Szenario abzuschließen, schließen Sie die im Dropbox Connector-Tutorial erforderliche Voraussetzungseinrichtung ab.

Sie sollten über Folgendes verfügen:

  • Zugriff auf ein Dropbox-Konto und einen FTP Server.
  • Dropbox- und FTP Anschlüsse konfiguriert.
  • Zugriff auf assets/sample-data directory des Dropbox-Connector-Repositorys.

1. Beispieldatei in Dropbox kopieren

Falls noch nicht vorhanden, 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 eine Dropbox-Aktivität Datei abrufen hinzu.

Wie in Szenario 1, benötigen Sie eine Dropbox-Aktivität Datei abrufen. Sie können die Dropbox-Aktivität Datei abrufen aus dem ersten Szenario wiederverwenden oder eine neue erstellen.

Um die Aktivität aus dem ersten Szenario wiederzuverwenden, klicken Sie auf die TabKomponenten des Projektbereichs. Von dort aus 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 Dropbox-Aktivität Datei abrufen eine Transformation hinzu.

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

Bild

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

4. Bearbeiten Sie die Zielfeldzuordnungen

Fügen Sie jedem Zielfeld ein Script hinzu, um den Namen und den Inhalt in globale Variablen zu schreiben, und melden Sie dann die Werte der globalen Variablen im Operation.

Um ein Script zu einem Zielfeld hinzuzufügen, bewegen Sie den Mauszeiger über das Zielfeld, klicken Sie auf das Symbol „Hinzufügen“ und wählen Sie Script hinzufügen.

Bild

Für die name Geben Sie dieses Script ein:

<trans>
$dropboxName = fetchFileResponse$name$;
WriteToOperationLog("Fetched from Dropbox: " + $dropboxName);
$dropboxName;
</trans>

Für die content Geben Sie dieses Script ein:

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

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

Bild

Die name Das Script übernimmt den Namen aus der Dropbox-Antwort „Datei abrufen“, weist ihn einer globalen Variablen zu, schreibt eine Meldung in das Operation und legt den Namen anschließend als Wert des Felds fest.

Der content Das Script übernimmt den Inhalt aus der Dropbox-Antwort Fetch File, dekodiert ihn aus Base64, weist ihn einer globalen Variablen zu, schreibt eine Nachricht in das Operation und legt den Inhalt anschließend als Wert des Felds fest.

Diese Variablen stehen nun zum Schreiben auf den FTP -Server zur Verfügung. Kehren Sie anschließend zum Workflow zurück.

5. Fügen Sie der Operation ein Script hinzu

Fügen Sie nach der Transformation ein Script als Operation Schritt hinzu. Es verweist auf die FTP Aktivität Schreiben aus Szenario 1: Datei abrufen, wie unten gezeigt.

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

<trans>
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);
</trans>

Wichtig

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

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

6. Ausführen des Operation

Bereitstellen und Ausführen des Operation. Bei erfolgreichem Abschluss wird auf dem FTP Server eine Datei mit demselben Namen und Inhalt wie die von Dropbox abgerufene Datei erstellt. Entsprechende Meldungen werden in das Operation geschrieben:

Bild