...

Релиз 2023.9

Тема в разделе "Релизы ELMA365 SaaS", создана пользователем ELMA365, 11 окт 2023.

  1. ELMA365

    ELMA365 Moderator

    Документооборот

    1. TEAM-19381 В разделе Файлы добавлена функция Выделить все. Она позволяет выделить только отображаемые на странице файлы или все, хранящиеся в разделе.

    2. TEAM-20209 Добавлена возможность кастомизации печатного листа согласования или ознакомления для пакета документов.
    Активация опции производится через включение параметра enableDoctemplateDocflow.
    В разделе Администрирование > Документооборот представлена страница для настройки листов. Здесь можно применить собственный шаблон листа в форматах .docx или .xlsx.
    При отсутствии пользовательского шаблона, применяется стандартный, который содержит поля для мультиязычной поддержки.
    Если у пользователя нет лицензии ECM, функциональность настройки пользовательских шаблонов будет недоступна, а экспорт листа останется без изменений, даже при активированной опции.
    Мелкие изменения без активации параметра: обновление названия кнопки экспорта и её значка. При этом основная логика экспорта сохраняется.

    3. TEAM-20240 Для бизнес-процессов добавлено действие Наложение водяных знаков. Оно доступно в дизайнере при моделировании. Водяные знаки добавляются независимо от настроек печати документа, настраиваются в формате HTML. На вход действия передается файл с расширениями .docx, .xlsx, .pdf, имя выходного файла и неограниченный набор водяных знаков. На выходе получается документ в формате PDF с наложенными водяными знаками.

    4. TEAM-21103 В элементе Задача бизнес-процесса появилась новая вкладка Замещения. С её помощью можно управлять переходом задачи к заместителю. На вкладке расположено поле Игнорировать замещение, которое можно связать с контекстной переменной типа Да/Нет. При активации этой переменной (значение Да), задача останется у начального исполнителя и не будет передана заместителю, даже если замещение установлено.

    5. TEAM-21760 В элементах Ознакомление, Согласование, Регистрация добавлена новая вкладка Замещения. С её помощью можно регулировать переход задачи к заместителю. На вкладке расположено поле Игнорировать замещение, которое можно связать с контекстной переменной типа Да/Нет. При активации этой переменной (значение Да), задача останется у начального исполнителя и не будет передана заместителю, даже если замещение установлено.

    6. TEAM-19904 Исправлен значок модуля простой электронной подписи (ПЭП)

    Сервис

    1. TEAM-21314 В функции сессий была добавлена возможность, позволяющая пользователю отвязать ранее привязанные обращения, т.е удалить связь с элементом приложения для фиксации обращения. Теперь, в случае ошибочной или многократной привязки одного и того же обращения, пользователь может самостоятельно корректировать связи.

    2. TEAM-21951 Добавлен тип сообщения в линию – Системное. Оно визуально отличается от обычных пользовательских обращений.

    3. TEAM-21197 Теперь администраторы и супервизоры при настройке маршрутизации могут указать несколько ключевых слов или фраз для атрибутов Тема письма и Текст сообщения в одном условии. Это упрощает процесс создания правил, избавляя от необходимости добавления отдельного условия для каждого слова или фразы.

    4. TEAM-21230 Для канала Инбокс добавлена возможность удаления клиентов из списка участников сессии, за исключением первого клиента в списке. При этом применяются стандартные права доступа, позволяя удалять клиентов только пользователям с правами супервизора или оператора.

    Бот

    TEAM-20863 В метод TSSDK для session.assignToBot() внедрён опциональный параметр silent. Этот параметр позволяет управлять отправкой стандартного приветственного сообщения от бота при его активации. При установке значения silent в true, приветственное сообщение подавляется, что позволяет немедленно начать определенный сценарий взаимодействия с пользователем.
    Возможные сценарии применения:
    • автоматизированный сбор обратной связи после обслуживания: После завершения обращения клиента, сессия передается боту, который опрашивает клиента: «Все ли вам понравилось?». Ответ записывается непосредственно в карточку обращения.
    • определение удовлетворенности решением: При завершении обращения, бот передает клиенту решение оператора с вопросом: «Все ли вам понравилось?». В зависимости от ответа, бот либо продолжает опрос удовлетворенности, либо, при негативном ответе, возвращает тикет в работу оператору.
    Календарь

    TEAM-19838 Добавили возможность посмотреть настройки выходных и исключительных дней за прошедший период в разделе Администрирование.

    Задачи

    TEAM-21135 При переназначении задачи на другого пользователя, появилась возможность выбора исполнителя через поиск по параметрам.

    CRM

    1. TEAM-19664 Добавлена возможность удалить или отредактировать фильтры в приложениях Лиды и Сделки.

    2. TEAM-21641 При поиске по параметру Причина отказа, теперь выводятся списком все созданные причины отказа для выбора, т.е. не требуется помнить их и вводить вручную.

    3. TEAM-18116 В настройках раздела Почта теперь доступна опция автоматической привязки входящих и исходящих писем к контактам. Эта функциональность обеспечивает связывание входящих и исходящих писем с контактом, у которого указан соответствующий email-адрес. После такой автоматической привязки, письма сразу становятся видимыми в виджете Связанные письма.

    4. TEAM-21905 Добавлена возможность скачивать вложения писем в s3 хранилище во время работы через сценарий, не открывая письма в ручную. Для реализации добавлен метод в TS SDK.

    5. TEAM-21865 Обновлен дизайн полей Кому и Копия в почтовом клиенте с учетом возможности как ручного ввода адресата, так и через справочник Контакты.

    API и SDK

    1. TEAM-19954 Добавлено логическое NOT в TSSDK.
    В объект GlobalFilter, который используется в условии where поиска, добавлен новый операнд not:
    Код:
    
    await Application.search().where((itg) => g.not(
            
    it.__name.eq("Первая")
        ))
        .
    all()
    Оператор not в GlobalFilter, в можно комбинировать с операторами and и or:
    Код:
    
    await Context.fields.request.app.search().where((xg) => g.not(
            
    g.or(
                
    x.__name.eq("Первая"),
                
    x.__name.eq("Вторая")
            ),
            
    x.amount_credit.eq(200)
        ))
        .
    all()
    Пример использования оператора not напрямую с полем:
    Код:
    
    await Application.search().where(it => it.__name.not.eq("Первая")).all()
    
    
    2. TEAM-21634 Добавлены публичные методы API, которые позволяют определить доступен ли экспорт объекта конфигурации (без проверки зависимостей).
    Сами webapi расположены: {company_host}/pub/v1/scheme/....
    Новые методы, которые возвращают признак экспортируемости:
    1. Раздел: namespaces/{code}/exportable;
    2. Модуль: modules/{id}/exportable;
    3. Приложение: namespaces/{namespace}/apps/{code}/exportable;
    4. Решение: solutions/{code}/exportable;

    Модули

    TEAM-21719 Реализована возможность экспортировать любой бесплатный модуль.

    On-premises

    TEAM-22214 Флаг allowAttachExtensionScriptFiles включен для редакиции on-premises по-умолчанию. Если флаг включен, в редакторе методов API добавляется вкладка Файлы. Вы сможете загружать файлы, а затем обращаться к ним в сценариях по их идентификаторам.

    Проекты

    1. TEAM-20596 Для повышения удобства мониторинга и управления несколькими проектами одновременно, добавлен новый виджет Просмотр планов проекта.
    Он способен отображать календарные планы для множества проектов, обеспечивая визуальное представление графика работ по портфелю проектов.
    Основные возможности:
    • множественный ввод. Виджет допускает подачу на вход элементы приложения План проекта и элементы произвольного приложения Проект.
    • только режим просмотра. Для обеспечения стабильности и предотвращения конфликтов, многопроектное отображение доступно исключительно в режиме просмотра.
    • без возможности редактирования. При вводе данных из нескольких проектов кнопка Редактировать на виджете будет автоматически отключена.

    2. TEAM-21558 В рамках обеспечения большей гибкости и адаптивности интерфейса под потребности клиентов виджет Диаграмма Ганта больше не будет иметь встроенного статичного заголовка. Это позволит клиентам самостоятельно определять название виджета в зависимости от конкретных требований и задач.

    Группы

    TEAM-8124 На основе обратной связи от клиентов, мы добавили возможность мягкого удаления групп пользователей, что облегчит процесс администрирования и уберет излишние, устаревшие группы из общего списка.

    Основные особенности:

    • группы теперь можно удалять, при этом они сохраняются в системе с пометкой «‎удалено». Это позволяет в будущем восстановить группу при необходимости;
    • удаленные группы по умолчанию не отображаются в общем списке. Они доступны только при применении специального фильтра Удаленные;
    • добавлена возможность восстановления удаленных групп прямо из интерфейса;
    • при экспорте структур данных или создании резервных копий, удаленные группы не учитываются;
    • для обеспечения безопасности и стабильности работы, системные группы теперь невозможно удалить ни из интерфейса, ни через API.

    Это обновление направлено на упрощение процесса администрирования и управления правами доступа.

    Чаты, каналы

    TEAM-19575 Оптимизировали функцию поиска чатов для улучшения пользовательского опыта и сокращения времени на поиск нужного собеседника.
    Что изменилось:
    • изменен порядок отображения результатов в выпадающем списке поиска: теперь сначала идут личные чаты, а затем групповые.
    • групповые чаты теперь сортируются по алфавиту для удобства.
    • каналы и линии отображаются после личных и групповых чатов.

    Календарь

    TEAM-19623 Оптимизирован экспорт событий в Календаре
    • экспорт событий и Доступ к моему календарю продублированы в левое меню;
    • теперь все события экспортируются в таймзоне UTC+0. Это позволит избежать путаницы с часовыми поясами, а корректировку времени будет выполнять внешний календарь;
    • сохранение настроек экспорта событий происходит автоматически. Теперь любые изменения, которые вы делаете на странице экспорта, автоматически сохраняются. При каждом сохранении вы будете видеть уведомление «‎Настройки экспорта успешно сохранены» .

    Расширение контекста импортированных приложений

    TEAM-20143 Реализована возможность расширения контекста в заблокированных приложениях, т.е. импортированных в составе решения.
    Функция включается для каждого приложения отдельно, в настройках приложения.
    Далее описано поведение при включенной настройке.
    В меню приложения появляется опция Расширение контекста. Опция доступна, даже если приложение заблокировано.

    Опция позволяет:
    1. Создавать контекстные переменные.
    2. Управлять отображением переменных на формах приложения.
    3. Создавать виджеты для отображения переменных на формах приложения.
    При обновлении решения, в составе которого есть приложение с настроенным расширением контекста:
    • конфликты расширения контекста отображаются отдельно от конфликтов самого приложения;
    • если на целевой площадке настроено расширение контекста, а в файле с обновлением не настроено, конфликтов быть не должно;
    • мягкое обновление работает аналогично обновлению самого приложения и форм приложения (виджетов).

    Виджет навигатор

    TEAM-18139 Добавлен виджет Навигатор, который позволяет динамически менять содержимое страницы без её перезагрузки. Например, можно настроить главную страницу портала так, чтобы содержимое менялось без перезагрузки при переходе к различным пунктам меню портала.

  2. ELMA365

    ELMA365 Moderator

    Исправлены ошибки

    1. TEAM-19574 Была обнаружена проблема с отображением задач в разделе Исходящие даже при отключенной настройке Отображать в исходящих. После коррекции, при деактивации указанной настройки в процессе, задачи данного процесса больше не будут отображаться в разделе Задачи > Исходящие. Для большей гибкости и удобства пользователей был добавлен флаг existLoggedFieldInTaskCollection, который позволяет регулировать способ фильтрации при получении исходящих задач. Теперь пользователи могут выбирать между старым и новым поведением, в зависимости от их потребностей.

    2. TEAM-19939 При настроенном блоке Webhook в бизнес-процессе, где было задано перервать процесс в случае ошибки, процесс продолжал выполнение и не останавливался. В мониторе процессов отсутствовала индикация прерывания процесса. Ошибка исправлена.

    3. TEAM-20600 Исправлена работа стартовой формы. Изменения в ней применяются только после публикации процесса.

    4. TEAM-21323 Исправлено отображение полей ввода даты в фильтрации задач.

    5. TEAM-21628 При экспорте конфигурации с приложением типа Отчет и последующем импорте во вторую компанию, источники данных отсутствовали в целевой компании. Обеспечено корректное сохранение источников данных при экспорте и импорте.

    6. TEAM-21884 При переносе приложения с бизнес-процессом из одной компании в другую, редактирование пользовательской формы блока Задача в процессе вызывало ошибку Can’t find process form. Ошибка исправлена.

    7. TEAM-7089 Теперь в серверных скриптах процессов и виджетов можно использовать обращение к параметрам Приложения через свойство контекста.
    Код:
    
    let gt Context.fields.dogovor.app.params.sync_token;
    
    
    8. TEAM-13353 При сравнении двух идентичных дат с использованием метода equal возвращалось значение false вместо ожидаемого true. Это приводило к некорректной работе скрипта. Ошибка исправлена.

    9. TEAM-20816 Метод GET /scheme/namespaces/{ns}/apps/{code}теперь корректно возвращает namespace и code для field типа приложение.

    10. TEAM-20893 Исправлена ошибка при авторизации на портале по SMS. При приглашении пользователя на портал, ранее выбирался первый номер из профиля, даже если он не был номером мобильного, что приводило к проблемам с отправкой проверочного SMS-кода. Логика была изменена, теперь код отправляется на первый мобильный номер из профиля пользователя.

    11. TEAM-21164 После отключения портала, конструктор страницы портала все равно оставался доступен по ссылке. Реализовано ограничение доступа к редактированию страниц портала после его отключения.

    12. TEAM-21537 При попытке импортировать модуль с пользовательской формой задачи в бизнес-процессе на другую компанию кластера DEV, воспроизводилась ошибка. Поведение исправлено, модуль успешно импортируется.

    13. TEAM-21832 При попытке регистрации внешнего пользователя на портале возникала пустая ошибка на фронтенде, не позволяя завершить регистрацию. Проблема устранена, теперь регистрация внешних пользователей проходит корректно без ошибок.

    14. TEAM-21868 После добавления новых вариантов в категорию с помощью пользовательского скрипта, поле Категория на форме не обновлялось автоматически. Ошибка исправлена.

    15. TEAM-22037 При редактировании параметров метода API в модуле изменения не сохранялись, если они не касались кода функции. Кнопка Сохранить не была активной и не было уведомления о сохранении. Ошибка была устранена. Теперь изменения параметров метода API сохраняются корректно, независимо от того, вносились ли изменения в код функции.

    16. TEAM-22086 При попытке выдачи дополнительных прав на элемент через бизнес-процесс, процесс завершался ошибкой. Проблема была связана с тем, что у элемента в столбце permissions было указано значение NULL. Ошибка исправлена.

    17. TEAM-20573 В некоторых случаях при исправлении ошибок валидации, они все равно отображались под полями формы, несмотря на то что не показывались более в виджете с ошибками валидации.
    Была устранена несогласованность между отображением ошибок в виджете валидации и под полями формы. Теперь, при исправлении ошибок, они корректно исчезают из обоих мест.

    18. TEAM-21309 Улучшен интерфейс и логика работы виджета с ошибками валидации. Скролл из виджета валидации к полям всех типов теперь работает корректно.

    19. TEAM-21835 После недавних изменений в коде, метод onFieldDataChanged не находил соответствующий контрол, из-за чего фильтры, устанавливаемые через setFilter, не применялись корректно.
    Исправлена логика работы с контролами, обеспечивая правильное применение фильтров через setFilter. Теперь, при выполнении сценариев, фильтрация полей происходит как ожидалось.

    20. TEAM-22350 При создании вложенных динамических списков на основе данных из вложенной таблицы, отображался только первый уровень динамического списка. Второй уровень (вложенный динамический список) не рендерился. Проблема исправлена.

    21. TEAM-21206 После изменения настроек привязки бизнес-процесса к приложению Проекты (и типам), теперь корректно работает запуск процесса Генерация по шаблону.

    22. TEAM-21513 Было устранено расхождение в работе функционала автопланирования. Теперь при использовании автопланирования и изменении даты начала одной из задач, система корректно автоматически переносит даты начала и окончания всех связанных задач, сохраняя их первоначальную продолжительность. Задачи больше не могут иметь дату окончания, предшествующую дате начала..

    23. TEAM-21602 Проблема возникновение ошибок при открытии нового проекта была устранена. Теперь пользователи могут беспрепятственно создавать и открывать проекты без появления ошибок.

    24. TEAM-21627 Исправлена ошибка, возникавшая при изменении элемента плана проекта в режиме редактирования календарного плана.

    25. TEAM-21696 Устранена проблема, связанная с ошибкой 500 при попытке изменить процент выполнения задачи из виджета просмотра календарного плана для проектов определенного типа. Теперь пользователи могут корректно изменять процент выполнения задачи как в стандартных, так и в проектах определённого типа непосредственно из виджета просмотра без возникновения ошибок.

    26. TEAM-22050 Была обнаружена и устранена проблема при работе с бизнес-процессом массовой отправки проектов в архив. Теперь при успешном выполнении действий бизнес-процесса, проекты корректно перемещаются в архив и исчезают из общего списка. Это поведение было достигнуто путем корректировки логики работы с проектами со стадией final. На общей странице проектов такие проекты больше не отображаются, что соответствует ожидаемому поведению.

    27. TEAM-10740 Тип Число теперь корректно преобразуется в формат Число в Excel.

    28. TEAM-17871 При попытке доступа к истории версий бизнес-процесса обнаружена ошибка, из-за которой страница оставалась пустой, и в консоли появлялось сообщение об ошибке. После проведенных исправлений, история версий теперь корректно отображается, позволяя пользователям просматривать все изменения бизнес-процесса. Дополнительно, для улучшения пользовательского опыта, при загрузке истории версий был добавлен спиннер, который указывает на процесс загрузки данных.

    29. TEAM-18475 Дата в полученном документе из Диадок теперь корректна.

    30. TEAM-19724 При версионировании множества файлов пользователю теперь выдается предупреждение, что новый файл не будет создан.

    31. TEAM-20036 Исправлена проблема с реактивным обновлением виджета Версии документов.

    32. TEAM-20923 Исправлена индексация namespace у полей контракта при множественных импортах с одинаковыми названиями.

    33. TEAM-21199 При генерации файла по шаблону условие > 0 раньше работало как >= 0. Эта ошибка исправлена. Условие сейчас работает строго > 0.

    34. TEAM-21225 При сохранении настроек контракта поле name оставалось пустым, даже если было указано значение. Ошибка исправлена.

    35. TEAM-21234 Теперь при создании и изменении контракта через API корректно заполняется поле, если код точно соответствует полю в источнике.

    36. TEAM-21335 Исправлена динамика на форме при работе с переменной типа Файлы. При добавлении файла в одной вкладке формы и последующем его изменении, на второй вкладке файл корректно отображается на чтение.

    37. TEAM-21356 Подтаблицы в шаблонах документов теперь корректно заполняются циклом в редакции On-premises.

    38. TEAM-21494 При работе с документами, содержащими кавычки (") в названии, модуль Проставить штамп вызывал ошибку. Эта проблема была устранена. Теперь, даже при наличии символов кавычек в названии, файлы корректно создаются и обрабатываются модулем.

    39. TEAM-21594 Номер версии в метаданных теперь корректен при отправке неформализованного документа.

    40. TEAM-21647 Исправлена проблема с исчезновением изображения в шапке документа при генерации по шаблону.

    41. TEAM-21716 Исправлена ссылка в модуле ПЭП.

    42. TEAM-21723 Исправлен баг в новом шаблонизаторе для таблиц внутри списка приложений.

    43. TEAM-21989 Исправлена некорректная подстановка функций в названий элементов по шаблону.

    44. TEAM-22276 Исправлено дублирование водяных знаков при наложении в процессе.

    45. TEAM-22277 Исправлена ошибка при восстановлении листа согласования из архива.

    46. TEAM-22313 Теперь размер новых файлов, созданных в системе, отображается корректно.

    47. TEAM-22618 Исправлена проблема с добавлением нового приложения на странице источников контракта.

    48. TEAM-20343 Исправлена проблема, при которой файлы приходили в линию без формата и не открывались.

    49. TEAM-21460 После смены оператора поле Значение в правиле маршрутизации теперь не обнуляется.

    50. TEAM-21869 Устранено зависание страницы при редактировании атрибутов правила, установленного на вкладке Маршрутизация.

    51. TEAM-21901 Исправлен перенос строк в активити Ответное сообщение в линию.

    52. TEAM-22216 LiveChat больше не влияет на стили сайта, куда он добавляется.

    53. TEAM-10866 Теперь при очистке значения в поле типа Произвольное приложение, корректно срабатывает проверка на обязательность заполнения этого поля. Если поле установлено как обязательное и оно было очищено, система не позволит сохранить форму без корректного заполнения и выдаст соответствующее предупреждение.

    54. TEAM-16589 Была устранена проблема в интерфейсе раздела Администрирование > Группы. Теперь при клике на участников группы корректно открывается карточка соответствующего пользователя, и при клике на название группы открывается ее карточка.

    55. TEAM-17754 Была устранена проблема с отсутствием уведомлений для подписанных на элемент пользователей при отправке сообщений в ленту этого элемента. Теперь, независимо от способа отправки сообщения, подписанные на элемент пользователи получают корректные уведомления.

    56. TEAM-19567 Устранена проблема с отображением инпута в ячейке таблицы при вставке объемного текста в другую ячейку. Теперь, при нажатии на любую часть ячейки, корректно отображается инпут для ввода или редактирования данных.

    57. TEAM-20537 Значение global теперь зарезервировано в системе как системное значение. При попытке создать раздел с кодом global система блокирует данное действие и выдает соответствующее предупреждение пользователю. Данное ограничение реализовано на уровне бэка, обеспечивая надежную защиту от возможных конфликтов, связанных с роутингом или другими системными функциями, особенно в контексте публичного веб API.

    58. TEAM-20537 При попытке загрузить файл в неподходящее приложение система теперь проводит проверку совместимости структуры файла с структурой приложения. Если структуры не совпадают, пользователь получает информативное предупреждение о том, что выбранный файл не соответствует ожидаемой структуре и рекомендацией проверить корректность выбранного файла.
    Это предотвращает возможные ошибки и панику, связанные с загрузкой неподходящих файлов, обеспечивая более понятный и юзер-френдли интерфейс.

    59. TEAM-21005 При интеграции теперь осуществляется строгая проверка типов данных, поступающих в поля. Если значение, передаваемое в поле, не соответствует ожидаемому типу, система возвращает ошибку, указывая на несоответствие типов данных.
    Для приложения, в котором ожидается строковое значение, система не позволит сохранить число или другой тип данных и наоборот. Это предотвращает возникновение ошибок при попытке отображения данных в табличном представлении и гарантирует корректное сохранение и отображение данных в приложении.

    60. TEAM-21325 Исправлена ошибка определения пересечения событий с одинаковой датой начала и завершения. Ранее события длительностью 00:00 не учитывались как пересекающиеся. Теперь система корректно определяет такие пересечения и уведомляет пользователя всплывающим окном.

    61. TEAM-21846 Исправлена ошибка с проверкой зависимостей при обновлении решения. Теперь, если решение имеет зависимости от других решений, система корректно проверяет их наличие при обновлении. Если необходимое решение отсутствует, обновление невозможно.

    62. TEAM-22322 Исправлена ошибка при открытии формы элемента приложения с подполями типа Таблица. Пользователи могут просматривать и редактировать такие элементы.
  3. zaitsev_i

    zaitsev_i Активный участник

    Уточните, пожалуйста, о каких файлах приложений идет речь? Обновление файла? Импорт данных?
  4. e.vandyshev

    e.vandyshev Новичок

    Уточните, пожалуйста, о какой ошибке поточнее идет речь?
  5. r.varankin

    r.varankin Участник

    В данном тикете идёт речь конкретно о использовании в качестве кода раздела значение "global", так как это ломало роутинг в приложении.
  6. r.varankin

    r.varankin Участник

    В данном тикете речь идёт об ошибке при попытке регистрации внешнего пользователя на портале. Пользователь, перешедший по ссылке регистрации заполнял нужные поля, но при нажатии на кнопку "Сохранить" возникала пустая ошибка, не позволявшая завершить регистрацию.