Структура рабочего процесса
- Триггер: По расписанию
- Code: Запрос к вашему хранилищу данных
- Code (необязательно): Отформатируйте данные как массив
- Iterator: Цикл по каждому товару
- Upsert Record: Создать или обновить в Twenty

Шаг 1: Запланируйте триггер
Настройте запуск рабочего процесса с частотой, соответствующей требованиям к актуальности данных:- Каждые 5 минут для синхронизации, близкой к реальному времени
- Каждый час для менее критичных данных
- Ежедневно для пакетных обновлений
Шаг 2: Выполните запрос к вашему хранилищу данных
Добавьте действие Code для получения последних данных:Шаг 3: Отформатируйте данные (необязательно)
Если ваше хранилище возвращает данные в формате, требующем преобразования, добавьте ещё одно действие Code. К распространённым преобразованиям относятся преобразование типов, переименование полей и очистка данных.Пример: данные пользователей с булевыми и статусными полями
Пример: данные о товарах с преобразованием типов
Пример: форматирование даты и валюты
Распространённые преобразования
| Исходный формат | Целевой формат | Код |
|---|---|---|
"true" / "false" | true / false | v === true || v === "true" |
"123.45" | 123.45 | parseFloat(value) |
"active" | "ACTIVE" | value.toUpperCase() |
1704067200 (Unix) | Дата в формате ISO | new Date(v * 1000).toISOString() |
"$1,234.56" | 1234.56 | parseFloat(v.replace(/[^0-9.-]/g, "")) |
null / undefined | "" | value || "" |
Шаг 4: Переберите товары
Добавьте действие Iterator:- Вход:
{{code.products}}
Шаг 5: Выполните Upsert для каждой записи
Внутри итератора добавьте действие Upsert Record:| Настройка | Значение |
|---|---|
| Объект | Ваш пользовательский объект Product |
| Сопоставление по | Внешний ID или SKU (уникальный идентификатор) |
| Название | {{iterator.item.name}} |
| SKU | {{iterator.item.sku}} |
| Цена | {{iterator.item.price}} |
Примеры случаев использования
| Источник | Данные |
|---|---|
| ERP-система | Каталог товаров, цены, запасы |
| Платформа электронной коммерции | Заказы, клиенты, обновления товаров |
| Хранилище данных | Агрегированные метрики, обогащённые данные |
| Система управления запасами | Уровни запасов, оповещения о дозаказах |