Долго думал над тем, какая фича могла бы по-настоящему отличать TugunX от других сервисов автоматизации в части работы с данными и expressions.
Почти во всех no-code платформах есть один общий момент: когда нужно что-то преобразовать, почистить, достать из массива или посчитать - пользователь быстро упирается в формулы, функции, синтаксис и технические нюансы.
- Где-то это выглядит как набор функций.
- Где-то как JavaScript expressions.
- Где-то как отдельные formatter-ноды.
Но в реальных сценариях проблема обычно не в том, что нет функции.
Проблема в другом: пользователь не всегда понимает, что именно пришло в ноду, как это значение достать, что с ним происходит после преобразования и почему на выходе получилось именно так.
Поэтому последние дни мы плотно дорабатывали в TugunX ноду Transform Data.
Идея была простая: не заставлять пользователя думать функциями, а дать ему понятный способ работать с данными.
Например, Bitrix24 может отправить ID сделки вот так: DEAL_10100
А дальше для HTTP-запроса нужен только номер: 10100
Или webhook может прислать массив:
document_id = ["crm", "CCrmDocumentDeal", "DEAL_10100"]
А нам нужно взять третий элемент, убрать DEAL_ и превратить результат в число.
Теперь это можно собрать в Transform Data пошагово:
- взять document_id
- взять 3-й элемент
- убрать DEAL_
- конвертировать в число
Без сложной формулы и без лишних костылей.
Что добавили:
1. Transform value mode - Для обработки одного значения: очистить текст, заменить текст, достать элемент массива, получить поле из объекта, преобразовать в число, работать со списками и датами.
2. Calculate mode - Для расчётов между несколькими значениями.
Например: var2 - var1 = result
Теперь это можно сделать в одной ноде, без цепочки промежуточных действий.
3. Calculation templates - Добавили готовые шаблоны для частых бизнес-расчётов:
- Difference: A - B
- Sum: A + B
- Price × Quantity
- Percentage of target
- Percentage difference
Пользователь выбирает шаблон, подставляет свои значения и сразу видит результат.
4. Preview с объяснением - Это, наверное, самая важная часть.
Теперь можно видеть не просто итог, а то, как он получился:
Start with
var2 = 1598
Subtract
var1 = 1000
Result
598
Если значение не найдено или не является числом - это тоже видно сразу.
5. Более чистый просмотр данных - Мы убрали визуальный шум из input/output. Headers, raw, webhook metadata и прочие технические данные теперь не мешают в основном просмотре. При этом debug-данные остаются доступны отдельно.
Для меня это важное обновление.
Потому что автоматизация это не только соединить Bitrix24, Telegram, HTTP, Google Sheets и другие сервисы.
Очень часто настоящая работа происходит между этими шагами:
- достать нужное значение,
- очистить его,
- преобразовать,
- посчитать,
- передать дальше в правильном виде.
Именно здесь обычно начинается сложность.
Мы хотим, чтобы в TugunX работа с данными была не спрятана в непонятные expressions, а была видимой, пошаговой и объяснимой.
Transform Data - это не просто ещё одна нода. Это шаг к тому, чтобы автоматизации в TugunX были понятны не только разработчикам, но и людям, которые каждый день работают с бизнес-процессами.
Post #158
44
Forwarded from No-Code Startup: путь разработки
