Дія custom_modules__export
System ID:
action_custom_modules__export
Опис
Експортує записи кастомного модуля у файл (типово CSV), зберігає файл і кладе URL у константу. Фільтри, атрибути й ліміт задаються константами {module_name}:filter, {module_name}:attributes, {module_name}:limit. Імʼя файлу доповнюється коротким UUID і ID користувача чату.
Події (гілки сценарію)
| Подія | Коли виникає |
|---|---|
| success | Файл створено, URL збережено в константу |
| error | Немає модуля, збій вибірки, конвертації або збереження файлу |
Параметри
| Параметр | Тип | Обовʼязковий | Типово | Опис |
|---|---|---|---|---|
module_name | string | так | — | Alias модуля; також приймається model |
bot_id | number | ні | поточний бот | ID бота модуля |
format | string | ні | "csv" | Формат файлу (csv, json тощо) |
filename | string | ні | "filename" | Базова назва файлу (до неї додаються UUID і user id) |
set_to | string | ні | імʼя модуля | Константа для URL файлу; також saved_entity |
Константи для фільтрації (опційно):
| Константа | Опис |
|---|---|
{module_name}:filter | Обʼєкт критеріїв фільтра |
{module_name}:attributes | Масив імен полів для експорту |
{module_name}:limit | Максимальна кількість записів |
Приклад конфігурації
{
"module_name": "products",
"format": "csv",
"filename": "products_export",
"set_to": "export_file_url"
}