Перейти к содержанию

Смарт-действия — Известные проблемы

Документ — реестр известных проблем и ограничений смарт-действий (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} ("{Название}").

Подробнее об уровнях детализации — в Настройке смарт-действий (§ «Уровень детализации скриптов»).

Смежные разделы (перекрёстные ссылки):