Як використати дію custom_modules__set для створення запису?
Дія custom_modules__set створює новий запис у таблиці Custom Data. Всі блоки введення до цієї дії збирають дані користувача та зберігають їх у змінні, які потім використовуються для створення запису.
Коли знадобиться
- Потрібно створити новий запис у таблиці Custom Data на основі даних, які ввів користувач.
- Треба зберегти комплексну інформацію про користувача або взаємодію.
- Потрібно автоматично створювати записи після збору даних у сценарії.
Що важливо знати
- custom_modules__set — дія для створення нового запису в Custom Data.
- Всі блоки введення до цієї дії збирають дані та зберігають їх у змінні типу "назва_моделі:назва_поля".
- Після створення запису він зберігається в змінну, вказану в параметрі
set_to. - Використовується для створення нових записів, а не для оновлення існуючих.
Перед початком
Ви увійшли в систему з правами інтегратора або адміністратора. У системі є створена модель Custom Data з потрібними полями. Ви маєте доступ до конструктора сценаріїв. Ви зібрали дані від користувача в попередніх блоках сценарію.
Покрокова інструкція
Підготовка даних
- У сценарії додайте блоки для збору даних від користувача:
- "Очікування відповіді" — для текстового введення
- "Повідомлення з клавіатурою" — для вибору з варіантів
- Переконайтеся, що дані зберігаються в змінні типу "назва_моделі:назва_поля" (наприклад,
customer:name,customer:email).
Налаштування дії
- Додайте блок "Дія" в сценарій після блоків збору даних.
- У налаштуваннях блоку "Дія" оберіть функцію
custom_modules__set. - У полі конфігурації (JSON) введіть параметри:
{
"module_name": "customer",
"set_to": "customer"
}
module_name— назва моделі з кастомною таблицею (наприклад, "customer", "product", "order")set_to— назва змінної, в яку збережеться створений запис (наприклад, "customer", "new_order")
- Збережіть зміни в дії та сценарії.
Використання створеного запису
Після створення запису можна вивести його атрибути в блоці повідомлення, використовуючи змінну з set_to. Наприклад, якщо set_to = "customer", можна використати {{customer:name}} або {{customer:email}} для виведення значень полів.
Приклад використання
Сценарій:
- Блок "Очікування відповіді" → зберігає в
customer:name - Блок "Очікування відповіді" → зберігає в
customer:email - Блок "Дія" з
custom_modules__set→ створює запис та зберігає вcustomer - Блок "Повідомлення" → виводить
{{customer:name}}та{{customer:email}}
Що відбувається після
Після виконання дії custom_modules__set новий запис створюється в таблиці Custom Data з усіма даними, зібраними в попередніх блоках. Запис стає доступним для перегляду в модулі Custom Data та може використовуватися в інших частинах сценарію через змінну з set_to.
Як переконатися, що все вдалось
- Перевірте, що всі дані зібрані в змінні типу "назва_моделі:назва_поля".
- Переконайтеся, що назва моделі в
module_nameвідповідає існуючій моделі. - Протестуйте сценарій та перевірте, що запис створився в Custom Data.
- Перевірте, що змінна з
set_toмістить створений запис.