Skip to main content
Verwenden Sie dieses Muster, um Twenty mit Produktdaten aus Ihrem Data Warehouse (z. B. Snowflake, BigQuery, PostgreSQL) synchron zu halten.

Workflow-Struktur

  1. Auslöser: Nach Zeitplan
  2. Code: Ihr Data Warehouse abfragen
  3. Code (optional): Daten als Array formatieren
  4. Iterator: Jedes Produkt durchlaufen
  5. Upsert Record: In Twenty erstellen oder aktualisieren

Schritt 1: Auslöser planen

Stellen Sie den Workflow so ein, dass er mit einer Häufigkeit läuft, die Ihren Anforderungen an die Datenaktualität entspricht:
  • Alle 5 Minuten für eine nahezu Echtzeit-Synchronisierung
  • Stündlich für weniger kritische Daten
  • Täglich für Batch-Updates

Schritt 2: Ihr Data Warehouse abfragen

Fügen Sie eine Code-Aktion hinzu, um aktuelle Daten abzurufen:
Filtern Sie nach updated_at >= last X minutes, um nur kürzlich geänderte Datensätze abzurufen. So bleibt die Synchronisierung effizient.

Schritt 3: Daten formatieren (optional)

Wenn Ihr Data Warehouse Daten in einem Format zurückgibt, das transformiert werden muss, fügen Sie eine weitere Code-Aktion hinzu. Häufige Transformationen umfassen Typkonvertierungen, Feldumbenennungen und Datenbereinigung.

Beispiel: Benutzerdaten mit booleschen und Statusfeldern

Beispiel: Produktdaten mit Typkonvertierungen

Beispiel: Datums- und Währungsformatierung

Häufige Transformationen

Schritt 4: Durch die Produkte iterieren

Fügen Sie eine Iterator-Aktion hinzu:
  • Eingabe: {{code.products}}
Dies durchläuft jedes Produkt im Array.

Schritt 5: Jeden Datensatz upserten

Fügen Sie innerhalb des Iterators eine Upsert Record-Aktion hinzu:
Verwenden Sie Upsert (aktualisieren oder erstellen), anstatt separate Verzweigungen für Erstellen vs. Aktualisieren zu bauen. Das ist schneller aufzubauen und leichter zu debuggen.

Beispielanwendungsfälle

Verwandt