/
anbu
/
editable-table-docs
Обзор
Документация
Войти
/
anbu
/
editable-table-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/transform-data-before-saving.yaml
70 строк
2 KB
Aleksandr
обновлена таблица
08 авг 2025, 12:21
08 авг 2025, 12:21
3924e4d
Код
Авторство
О чём код?
docs: editable-table.saving: location: 3. Трансформация данных при сохранении type: editable-table filtration: false format: > ( table ~> | * | {"price": $number(**.price) * 2} | ) # JSONata выражение позволяющее преобразовать данные перед сохранением # Перед сохранением данных осуществлятся загрузка данных по указанному пути. # Данные из файла доступны как параметр (origin) "file" (зарезервированное имя) # Данные из таблицы доступны как параметр (origin) "table" (зарезервированное имя) # Параметры для текущего примера: # $ = { # table: {...}, # Зарезервированное имя (origin), содержит слайс данных из таблицы (колонки сохраняемые по одному пути) # full_table: {...}, # Зарезервированное имя (origin), содержит данные из таблицы # file: {...}, # Зарезервированное имя (origin), содержит данные из файла, в который производится запись # body: {...}, # origin: multiplication # multiplication: {...} # origin: body # } origin: greeting: > ( { "say": "hello" } ) body: > ( { "row_1": { "fruit": "Бананы", "count": 2, "price": 120 }, "row_2": { "fruit": "Апельсины", "count": 20, "price": 170 } }; ) headers: - value: fruit text: Фрукт width: 150px editable: true save: path: output-example-3.yaml - value: count text: Количество width: 150px editable: true save: path: output-example-3.yaml - value: price text: Цена width: 150px editable: true save: path: output-example-3.yaml source: > ( { "body": body } )