Смарт-действия — Известные проблемы¶
Документ — реестр известных проблем и ограничений смарт-действий (Smart Actions) 1Формы: активные ограничения (локализация ФИО в CreateUser/UpdateUser, EventID 64 в WhenOpenTask), три ранее исправленные проблемы (сборки 2.268.63–2.268.77), реализованное структурированное логирование смарт-скриптов (2.268.78) и перекрёстные ссылки на смежные справочники. Для инженеров поддержки и разработчиков, работающих с пакетами смарт-действий.
1. CreateUser / UpdateUser не поддерживают локализованные ФИО¶
Статус: ограничение подтверждено, принято в работу
Симптом: при создании пользователя через смарт-действие «Создать пользователя» нельзя указать ФИО на дополнительном языке (например, английском). ФИО записывается как локализация только для языка, указанного в параметре «Язык».
Причина: действие записывает локализованное ФИО только для основного языка пользователя; параметров для второго языка нет.
Обходной путь: дописать в пакет смарт-действий SQL-скрипт, который проставляет ФИО для второго языка напрямую.
2. WhenOpenTask (EventID 64) срабатывает в SPA только в представлении «Чаты»¶
Статус: ограничение подтверждено, поведение намеренное
Симптом: смарт-правило на событие «Во время открытия задачи» не срабатывает, когда пользователь открывает задачу в стандартной карточке (полное представление). Срабатывает только при открытии в представлении «Чаты».
Обходной путь: событие можно вызвать напрямую через API (POST /api/v2/tasks/{taskId}/when-open-task) — без ограничений по представлению. Актуально для интеграций и мобильного клиента.
Дополнительно: контекст открытия передаётся в @eventParam1 (не @eventParam0). @eventParam0 у данного события не используется — нетипичное поведение по сравнению с другими событиями.
3–5. Исправленные ранее проблемы (сборки 2.268.63–2.268.77)¶
Три исправленные ранее проблемы с указанием сборок исправления; в текущих сборках не воспроизводятся.
Mustache-шаблоны возвращали пустые строки (исправлено в 2.268.77): смарт-действие «Сгенерировать файл по шаблону» с mustache-шаблоном возвращало пустое содержимое.
Смарт-отмена (Cancel) в Lua не работала (исправлено в 2.268.63): действие «Отменить» (Cancel) не отрабатывало корректно при вызове из Lua-скрипта.
Ошибка 500 на смарт-кнопках действий (исправлено в 2.268.74): ошибка при нажатии на смарт-кнопки действий (в частности, при генерации файла по шаблону).
6. Структурированное логирование смарт-скриптов и перекрёстные ссылки¶
Статус: реализовано в 2.268.78
Что появилось: структурированное логирование выполнения смарт-скриптов для движков JavaScript (Jint) и Lua (NLua). Ограничение числа записей за выполнение: debug ≤ 10, info ≤ 30, error ≤ 50. Ошибки (SS.logError / console.error) дополнительно дублируются в журнал исключений. В стек-трейсах скрипт отображается как SmartScript {ID} ("{Название}").
Подробнее об уровнях детализации — в Настройке смарт-действий (§ «Уровень детализации скриптов»).
Смежные разделы (перекрёстные ссылки):
- Справочник смарт-действий — параметры CreateUser/UpdateUser
- Смарт-фильтры — администрирование — EventID 64