Skip to main content
Folosiți acest model pentru a menține Twenty sincronizat cu datele despre produse din depozitul dvs. de date (de ex., Snowflake, BigQuery, PostgreSQL).

Structura fluxului de lucru

  1. Declanșator: Conform unui program
  2. Code: Interogați depozitul de date
  3. Code (opțional): Formatați datele ca tablou
  4. Iterator: Parcurgeți fiecare produs
  5. Upsert Record: Creați sau actualizați în Twenty

Pasul 1: Programați declanșatorul

Configurați fluxul de lucru să ruleze la o frecvență care corespunde nevoilor dvs. privind actualitatea datelor:
  • La fiecare 5 minute pentru sincronizare aproape în timp real
  • La fiecare oră pentru date mai puțin critice
  • Zilnic pentru actualizări în lot

Pasul 2: Interogați depozitul dvs. de date

Adăugați o acțiune Code pentru a prelua datele recente:
Filtrați după updated_at >= last X minutes pentru a prelua doar înregistrările modificate recent. Acest lucru menține sincronizarea eficientă.

Pasul 3: Formatați datele (opțional)

Dacă depozitul dvs. de date returnează date într-un format care necesită transformare, adăugați o altă acțiune Code. Transformările uzuale includ conversii de tip, redenumirea câmpurilor și curățarea datelor.

Exemplu: Date despre utilizatori cu câmpuri booleene și de stare

Exemplu: Date de produs cu conversii de tip

Exemplu: Formatarea datelor calendaristice și a valorilor monetare

Transformări uzuale

Pasul 4: Parcurgeți produsele

Adăugați o acțiune Iterator:
  • Intrare: {{code.products}}
Aceasta parcurge fiecare produs din array.

Pasul 5: Efectuați upsert pentru fiecare înregistrare

În interiorul iteratorului, adăugați o acțiune Upsert Record:
Utilizați Upsert (actualizare sau creare) în loc să construiți ramuri separate pentru creare vs. actualizare. Se construiește mai rapid și este mai ușor de depanat.

Exemple de cazuri de utilizare

Conexe