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.
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
-
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.
-
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.
-
-
Führen Sie die Ergebnisse der CRUD-Regel aus und stellen Sie sicher, dass keine Fehler vorliegen.
-
Ergebnisse der Tabelle „Datei“ nach Cram-Regel ausführen