Дія 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"
}