Struktura pracovního postupu
- Spouštěč: Podle plánu
- Code: Spusťte dotaz na svůj datový sklad
- Code (volitelné): Naformátujte data jako pole
- Iterator: Procházejte jednotlivé produkty
- 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: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
| Zdrojový formát | Cílový formát | Kód |
|---|---|---|
"true" / "false" | true / false | v === true || v === "true" |
"123.45" | 123.45 | parseFloat(value) |
"active" | "ACTIVE" | value.toUpperCase() |
1704067200 (Unix) | Datum ve formátu ISO | new Date(v * 1000).toISOString() |
"$1,234.56" | 1234.56 | parseFloat(v.replace(/[^0-9.-]/g, "")) |
null / undefined | "" | value || "" |
Krok 4: Projděte produkty
Přidejte akci Iterator:- Vstup:
{{code.products}}
Krok 5: Proveďte upsert pro každý záznam
Uvnitř iterátoru přidejte akci Upsert Record:| Nastavení | Hodnota |
|---|---|
| Objekt | Váš vlastní objekt Product |
| Shoda podle | Externí ID nebo SKU (jedinečný identifikátor) |
| Název | {{iterator.item.name}} |
| SKU | {{iterator.item.sku}} |
| Cena | {{iterator.item.price}} |
Příklady použití
| Zdroj | Data |
|---|---|
| ERP systém | Katalog produktů, ceny, skladové zásoby |
| E-commerce platforma | Objednávky, zákazníci, aktualizace produktů |
| Datový sklad | Agregované metriky, obohacená data |
| Skladový systém | Stavy zásob, upozornění na doobjednání |