Zeitzonen im Jitterbit App Builder
Übersicht
App Builder unterstützt die Anzeige DateTime
Felder in der lokalen Zeitzone des Benutzers. Die Time Zone
Einstellung in App Builder für eine Datenquelle sollte mit der Zeitzone der Datenquelle übereinstimmen. Normalerweise wird diese auf die gleiche Zeitzone wie die des Computers selbst eingestellt. In jedem Fall sollte die für eine Datenquelle eingestellte Zeitzone mit der erwarteten Zeitzone übereinstimmen, die beim Ausführen eines Now()
Anweisung zur Datenbank.
Achtung
Es wird empfohlen, dass die App Builder Anwendungsserver und Datenbankserver sind beide mit derselben Zeitzone konfiguriert. Diese Server müssen synchronisiert sein. Zukünftige Versionen von App Builder kann die Ausführung verweigern, wenn die Uhren zwischen Anwendungsserver und Datenbankserver nicht synchron sind.
Konfiguration
Es gibt zwei Orte, an denen ein Time Zone
kann konfiguriert werden:
- Datenquellenserver
- Datenquelle
Die Time Zone
Einstellung verwendet IANA-Zeitzonen (z. B. America/New_York
).
Datenquellenserver
Durch die Konfiguration eines Datenquellenservers Time Zone
, alle neu erstellten Datenquellen auf diesem Server werden mit der gleichen Time Zone
. Vorhandene Datenquellen sind davon nicht betroffen.
Konfigurationsschritte
- Navigieren Sie zu IDE > Datenserver
- Suchen Sie Ihren Datenserver und klicken Sie auf die entsprechende Schaltfläche Details
- Gehen Sie zu Mehr > Edge Case
- Klicken Sie auf Bearbeiten
- Konfigurieren Sie die Standardzeitzone der Datenquelle
- Klicken Sie auf Speichern
Datenquelle
Durch die Konfiguration eines Time Zone
auf einer Datenquelle, alle DateTime
Felder werden entsprechend der lokalen Zeitzone des Benutzers gerendert.
Konfigurationsschritte
- Navigieren Sie zu IDE > Datenserver
- Wählen Sie den entsprechenden Datenserver
- Suchen Sie die entsprechende Datenquelle und klicken Sie auf die entsprechende Schaltfläche Details
- Klicken Sie auf die Schaltfläche Erweiterte Einstellungen
- Klicken Sie auf Bearbeiten
- Wählen Sie die entsprechende Zeitzone
- Klicken Sie auf Speichern
Auswirkungen
Alle DateTime
Felder werden in der Zeitzone des Benutzers angezeigt, sobald eine Zeitzone für eine Datenquelle festgelegt wurde. Dies wirkt sich auf Folgendes aus:
- Tabelle
DateTime
Spalten. - Geschäftsobjekt
DateTime
Spalten. - Regel
DateTime
Spalten (Bridges, CRUD, Validierungen, Webhooks usw.). - Seitensteuerelemente, die an eines der oben genannten gebunden sind
DateTime
Spalten. - Dynamischer Ergebnis-Bildschirm für alle oben genannten.
Für Geschäftsobjekte und Regeln die Ziel-Datenquelle Time Zone
wird befolgt.
Darüber hinaus Full Audit und Audit Lite DateTime
Felder berücksichtigen die Datenquelle Time Zone
. Dies kann zu Abweichungen von historischen Daten führen. Um dies reibungsloser zu handhaben, siehe Datumsmigration-Funktion, die alle vorhandenen Daten in die neue Time Zone
.
Bestimmen der Zeitzone des Benutzers
App Builder Befolgen Sie diese Schritte in der Reihenfolge der Priorität, um die Zeitzone des Benutzers zu bestimmen:
- Überprüfen Sie zunächst, ob das Benutzerprofil eine
Time Zone
Einstellung. Wenn ja, verwenden Sie diese. - Andernfalls versuchen Sie, die
Time Zone
Einstellung. - Versuchen Sie zuletzt, die
Time Zone Offset
Einstellung.
Wenn keine der oben genannten Einstellungen verfügbar ist, wird die Zeitzone des Benutzers standardmäßig auf App Builder Zeitzone des Anwendungsservers.
Wichtige Hinweise
- Einstellen eines
Time Zone
hat keinen Einfluss auf die vorhandenen Daten innerhalb einer Datenquelle. WennDateTime
Daten müssen von einer Zeitzone in eine andere angepasst werden (z. B. Audit-Daten), die Datumsmigration-Funktion sollte stattdessen verwendet werden. - Die Anpassung von
DateTime
Daten an die Zeitzone des Benutzers anzupassen, ist eine rein oberflächliche Änderung. Daten, die an einen Client gesendet werden, werden an die Zeitzone des Benutzers angepasstTime Zone
. Daten, die von einem Client an den Server gesendet werden, werden wieder an die des Servers angepasstTime Zone
vor jedem App Builder Regeln werden ausgeführt. - Außerdem
DateTime
Daten, die von einer Datenquelle in eine andere CRUD-übertragen werden, werden überhaupt nicht angepasst. Auch hier handelt es sich um eine rein oberflächliche Änderung, die sich nur auf dieDateTime
von einem Kunden gesehen. - Achten Sie darauf, dass der Bildschirm „Dynamische Ergebnisse“ von den
Time Zone
Einstellung. Dies bedeutet, dass ein Entwickler möglicherweise eine andereDateTime
innerhalb der App Builder Ergebnisbildschirm als in einem direkten Datenbank-Viewer wie SQL Server Management Studio.