Skip to main content
Použijte tento vzor k udržení synchronizace Twenty s produktovými daty z vašeho datového skladu (např. Snowflake, BigQuery, PostgreSQL).

Struktura pracovního postupu

  1. Spouštěč: Podle plánu
  2. Code: Spusťte dotaz na svůj datový sklad
  3. Code (volitelné): Naformátujte data jako pole
  4. Iterator: Procházejte jednotlivé produkty
  5. Upsert Record: Vytvořte nebo aktualizujte záznam v Twenty

Krok 1: Naplánujte spouštěč

Nastavte pracovní postup tak, aby běžel s frekvencí odpovídající vašim požadavkům na aktuálnost dat:
  • Každých 5 minut pro synchronizaci téměř v reálném čase
  • Každou hodinu pro méně kritická data
  • Denně pro dávkové aktualizace

Krok 2: Proveďte dotaz na svůj datový sklad

Přidejte akci Code pro načtení nejnovějších dat:
Filtrováním podle updated_at >= last X minutes získáte pouze nedávno změněné záznamy. Díky tomu zůstane synchronizace efektivní.

Krok 3: Formátování dat (volitelné)

Pokud váš datový sklad vrací data ve formátu, který vyžaduje transformaci, přidejte další akci Code. Mezi běžné transformace patří převody typů, přejmenování polí a čištění dat.

Příklad: Uživatelská data s logickými a stavovými poli

Příklad: Produktová data s převody typů

Příklad: Formátování dat a měn

Běžné transformace

Krok 4: Projděte produkty

Přidejte akci Iterator:
  • Vstup: {{code.products}}
Tímto projdete každý produkt v poli.

Krok 5: Proveďte upsert pro každý záznam

Uvnitř iterátoru přidejte akci Upsert Record:
Použijte Upsert (aktualizace nebo vytvoření) místo vytváření samostatných větví pro vytvoření vs. aktualizaci. Je to rychlejší na vytvoření a snazší na ladění.

Příklady použití

Související