Zum Inhalt springen

Verwandeln Sie Ihre Kontakte in Urlaubsgeld mit unserem neuen Kundenempfehlungsprogramm! Erfahren Sie mehr

Diese Dokumentation gilt für Version 4 und höher von App Builder, dem neuen Namen für Vinyl. Hier gelangen Sie zur Vinyl-Dokumentation.

So erstellen Sie eine mehrstufige Verzeichnisstruktur im Jitterbit App Builder

Der S3-Bucket von Amazon verfügt standardmäßig über eine flache Verzeichnishierarchie. Dies kann App Builder - Entwickler beim Erstellen von Ordnern und Verzeichnissen einschränken. Es gibt jedoch eine hier beschriebene Problemumgehung im App Builder mithilfe von CRUD-Regeln, mit der Sie die mehrstufige Hierarchie einer traditionellen Ordnerstruktur nachbilden können.

Ordnerverzeichnis.png

Hinweis

Weitere Informationen zur flachen Verzeichnisstruktur des Amazon S3 Buckets finden Sie unter: https://docs.aws.amazon.com/AmazonS3/latest/user-guide/using-folders.html

Workaround-Konfiguration im App Builder

  1. Parametrisieren Sie S3OutgoingDataSourceID

    • Erstellen Sie eine neue Spalte in der Parametertabelle mit dem Namen S3OutgoingDataSourceID
    • Über die Benutzeroberfläche im Konfigurationsmenü anzeigen/konfigurierbar machen
    • Geben Sie die DataSourceID an. Um die DataSourceID zu erhalten, navigieren Sie zur S3-Datenquelle in der Datenspeicherebene, klicken Sie auf das Popup-Symbol und sehen Sie sich die resultierende URL an, insbesondere den Teil, der mit „DataSourceID“ beginnt und vor dem Zeichen „&“ endet.
  2. Erstellen Sie eine CRUD-Regel zum Craming vom App Builder --> Amazon S3

    • Neue CRUD-, Cram-Regel

      • Datei (Cram) (S3-Bucket - Cram-Verzeichnis {{…}} Ordner)
      • CRUD-Setup für Regel:

        • Zweck: XP CRUD
        • Aktion: Cram
        • Quelldatenquelle: (Ihre Anwendungsdatenquelle)
        • Zieldatenquelle: Name Ihrer S3-Datenquelle. Beispiel: S3 Ausgehend
        • Logikebene: ausgewählt
        • Ziel: Datei
    • CRUD-Regel für das Ereignis Speichern registrieren

    • MvSQL-Logik für die Regel definieren, wobei die folgenden Spalten konfiguriert werden:

      • Index 10: S3OutgoingDataSourceID zielt auf die DataSourceID ab
      • Index 20: Für das Verzeichnis einen String-Wert verwenden. Dies wird zum übergeordneten Ordner der Unterordner.
      • Index 30: Um eine Hierarchie zu erstellen, verwenden Sie den Backslash ('\') (ohne Angabe eines Ziels).

        • Dies kann mit ${char(92)} erfolgen.
        • Logischer Datentyp = Zeichenfolge festlegen.
      • Index 40: Eine verknüpfte Zeichenfolge, zum Beispiel: 'Financial Statements' || {{Backslash}} || FST.FinancialStatementName'

        • „FST.FinancialStatementName“ wird zum Unterordner des übergeordneten Ordners „Financial Statement“.
        • Logischer Datentyp = String festlegen
      • Index50: Boolescher Wert, der den Ordner als Verzeichnis deklariert.

        • Setzen Sie diesen Booleschen Wert auf 1, wenn Sie einen ordnerähnlichen Ordner erstellen möchten. Struktur
        • Setzen Sie diesen Boolean-Wert auf 0, wenn Sie keine Unterordner in Ihrem Bucket benötigen. - Setzen Sie den logischen Datentyp auf Boolean.
  3. Führen Sie die Ergebnisse der CRUD-Regel aus und stellen Sie sicher, dass keine Fehler vorliegen.

    6 g

  4. Ergebnisse der Tabelle „Datei“ nach Cram-Regel ausführen

    6 f