Zum Inhalt springen

So erstellen Sie eine mehrstufige Verzeichnisstruktur im Jitterbit App Builder

Standardmäßig hat der S3-Bucket von Amazon eine flache hierarchische Verzeichnisstruktur. Dies kann einschränken an App Builder Entwickler beim Versuch, Ordner und Verzeichnisse zu erstellen, gibt es jedoch einen Workaround in App Builder Hier beschrieben unter Verwendung von CRUD-Regeln, mit denen Sie die abgestufte Hierarchie einer herkömmlichen Ordnerstruktur nachbilden können.

folderdirectory.png

Hinweis

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

Problemumgehungskonfiguration in App Builder

  1. Parametrisieren Sie die S3OutgoingDataSourceID

    • Erstellen Sie eine neue Spalte in der Parametertabelle mit dem Namen S3OutgoingDataSourceID
    • Über die Benutzeroberfläche im Konfigurationsmenü verfügbar machen/konfigurierbar machen
    • Geben Sie die DataSourceID an. Um die DataSourceID abzurufen, navigieren Sie zur S3-Datenquelle in der Datenspeicherebene, klicken Sie auf das Popup-Symbol und sehen Sie sich hier die resultierende URL an, insbesondere den Teil, der mit „DataSourceID“ beginnt und vor dem Zeichen „&“ endet.
  2. Erstellen Sie eine CRUD-Regel zum Cramen aus {{nm.ab}} --> Amazon S3

    • Neue CRUD-, Cram-Regel

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

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

    • MvSQL-Logik für die Regel definieren, mit den folgenden konfigurierten Spalten:

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

        • Dies kann mit ${char(92)} erfolgen
        • Logischen Datentyp = Zeichenfolge festlegen
      • Index 40: Eine verkettete Zeichenfolge; zum Beispiel: 'Financial Statements' || {{Backslash}} || FST.FinancialStatementName'

        • Der Ordner „FST.FinancialStatementName“ wird zum Unterordner des übergeordneten Ordners „Financial Statement“
        • Logischen Datentyp = Zeichenfolge festlegen
      • Index50: Dies ist ein 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 bestätigen Sie, dass keine Fehler vorliegen

    6 g

  4. Führen Sie die Ergebnisse der Tabelle „Datei“ nach der Cram-Regel aus

    6 f