...

Релиз 2022.8

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

  1. ELMA365

    ELMA365 Moderator

    Почта

    1. TEAM-8840 Установлен лимит на хранение писем, не связанных с объектами. Это позволит освободить дисковое пространство. Для On-premises есть возможность отключить механизм удаления при достижении лимита несвязанных с объектами писем.

    2. TEAM-9580 На форме просмотра письма появилась кнопка Ответить всем. Нажав на неё, можно добавить в адресаты всех получателей, упомянутых ранее в почтовой переписке. Кнопка отображается, если в поле Кому указаны два и более получателей или же помимо основного получателя письма есть адресаты, указанные в Копии.

    3. TEAM-9773 Добавлена функция, которая рассчитывает количество писем, отмеченных непрочитанными не только в папке Входящие, но и в Моих папках.
    Общий счётчик, отображаемый у иконки раздела Почта, показывает суммарное количество всех непрочитанных входящих писем. Для каждой созданной Моей папки отображается как количество непрочитанных писем, так и общее количество писем в этой папке.

    4. TEAM-9782 В папке Корзина добавлена кнопка Очистить корзину, позволяющая массово удалить все ненужные письма. При этом письма, имеющие связи с приложениями, не удаляются, таким образом история переписки сохранятся целостной. Если всё же письмо должно быть удалено, то необходимо сначала убрать связи между письмом и записью приложения, а затем безвозвратно удалить письмо.

    5. TEAM-10961 Добавлена возможность перемещать письма между папками. Так, например, из Входящих вы можете переместить одно или несколько писем в Корзину или в одну из настроенных Моих папок.

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

    Финансы

    1. TEAM-10852 На страницу настроек основания платежа добавлена настройка основания списания. Аналогично настройке приложений, которые являются возможными основаниями для поступлений, добавлена функция выбора приложений-оснований, к которым могут быть привязаны расходы. Настройка основания для расходных платежей осуществляется на странице Настройка оснований, которую вы можете открыть, нажав на шестерёнку у раздела Финансы.

    2. TEAM-11015 Для кейсов, когда в организации несколько приложений могут являться основаниями платежей, мы доработали виджет Поступления, чтобы на одной странице видеть поступления, привязанные к разным основаниям.
    Например, основанием поступлений могут являться в одном случае Договоры, в другом — Сделки и в третьем — Проекты. Но все поступления, привязанные каждое к своему основанию, хотелось бы видеть, например, на карточке элемента Контрагент. Для реализации такого поведения укажите в настройках виджета Поступления дополнительные основания, выбрав их из контекста текущего приложения. Все поступления по текущему и дополнительным основаниям отобразятся в виджете. Здесь же можно включить или выключить отображение поступлений по дополнительным основаниям.
    Обращаем внимание, что дополнительные основания также должны быть включены в Настройке оснований в разделе Финансы.

    3. TEAM-11829 В настройке виджета Поступления теперь можно создать пользовательский заголовок или убрать его вовсе, а также скрыть кнопку + Плановое поступление, если это необходимо.

    Задачи CRM

    TEAM-11779 При перемещении задач CRM на канбан-доске добавлено поле для ввода комментария.

    Внешние пользователи портала

    1. TEAM-10259 Одним из важных сценариев использования внешнего портала является работа в нём сотрудников компании. При этом возможно, что у компании уже есть сервер авторизации и домен, в который добавлены все сотрудники.
    Внутренних пользователей можно синхронизировать с сервером домена. Также можно организовать вход пользователей с учётными данными домена. В этой версии мы добавили такую возможность и для внешних пользователей портала. Теперь в настройке авторизации на портале можно указать, какой настроенный сервер — AD или LDAP — использовать для входа пользователей. Также мы добавили отдельный блок настроек в интеграции AD и LDAP, в которых можно указать отдельные фильтры поиска для внешних пользователей.
    По аналогии с внутренними пользователями теперь можно импортировать и синхронизировать профили внешних пользователей из сервера домена. И точно так же можно настроить несколько серверов для интеграции и импортировать пользователей с них. В этом случае вам уже не потребуется приглашать пользователей на портал, а им не нужно будет проходить процедуру принятия приглашения.

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

    3. TEAM-11903 Теперь можно использовать дополнительный фактор аутентификации (2FA) для входа внешних пользователей на портал. Как и для внутренних пользователей, для них доступны варианты второго фактора через SMS-сообщения или через почту.

    Настройки Компании

    TEAM-8784 Вместо стандартного значка ELMA365 в заголовке вкладки браузера теперь можно отображать пользовательский логотип (favicon). Опция доступна в разделе Администрирование > Настройки компании > Тема оформления.

    Календарь

    1. TEAM-1622 В системном календаре добавили возможность создавать периодические события.

    2. TEAM-10369 В календаре при указании даты начала и конца события месяц или год теперь можно выбрать из выпадающего списка.

    Импорт виджетов

    TEAM-10659 Ранее невозможно было загрузить в систему пользовательские страницы с виджетами, которые были экспортированы из системных разделов, например, CRM, Системные справочники.
    Теперь эта возможность появилась, но только для вновь создаваемых страниц. Если страница была создана ранее, то экспортировать и импортировать её таким образом не получится. В следующем релизе появится возможность перемещать виджеты, что позволит в такой ситуации не пересоздавать страницы, а лишь перенести их виджеты.

    Права доступа

    TEAM-11020 При настройке прав доступа на уровне элемента приложения, в опции Свойство приложения теперь можно выбирать переменные типа Роль.

    Быстродействие

    TEAM-11097 Оптимизировано быстродействие расширенной настройки форм приложений при большом количестве переменных.

    Лицензирование

    1. TEAM-11725 Оплата лицензий по карте теперь недоступна в кластере elma365.ru. Вместо кнопки Купить появилась кнопка Связаться с менеджером, которая позволяет запросить звонок или письмо.

    2. TEAM-11645 Добавлено лицензирование Бота. Теперь без лицензии работа с ботом будет недоступна. При покупке лицензии происходит активация на указанное время. По истечении срока действия лицензии:
    • боты отвязываются от линий;
    • боты остаются созданными в разделе ботов со статусом Не подключен;
    • маршрутизация Бот всегда или Бот в нерабочее время меняется на Кто первый.
    При возобновлении лицензии перепривязка происходит вручную.

    TS SDK

    1. Добавлен метод [[serials.getByNamespace]] для получения нумератора по namespace.
    Пример получения списка нумераторов для номенклатуры:
    Код:
    
    const serials await System.serials.getByNamespace(“nomenclature”) for (const serial of serials) { // Некоторая логика }
    
    
    Пример получения нумератора для приложения:
    Код:
    
    const namespace = Context.data.tssdk_test?.namespace const code Context.data.tssdk_test?.code const serials await System.serials.getByNamespace(namespace+.+code) for (const serial of serials) { // Некоторая логика }
    
    
    2. TEAM-11041 Реализован метод для получения настроек приложения о полях, исключённых из согласования.
    • signature.excludeFields — массив строк с кодами полей, исключённых из подписания.
    • signature.excludeSystemFields — признак исключения из подписания системных полей (да/нет).
    • docflow.excludeFields — массив строк с кодами исключённых из согласования полей.
    • docflow.excludeSystemFields — признак исключения из согласования системных полей(да/нет).
    • docflow.excludeAllFields — признак исключения из согласования всех полей (да/нет).
    Настройки согласования влияют на отправку в архив листа согласования при изменении полей приложения.

    3. TEAM-11929 Модуль ЭЦП НУЦ 365 теперь предоставляет данные регистрационного свидетельства, которое было использовано при подписании.
    Для получения данных необходимо вызвать метод [[EntitySign.getDetails]]. Он позволяет получить детальные данные о подписи:
    • type — тип подписи;
    • status — статус подписи;
    • createdBy — создатель подписи;
    • signDate — дата подписания;
    • signValidUntilAt — дата окончания действия подписи;
    • certValidUntilAt — дата окончания действия сертификата;
    • certSerialNumber — номер сертификата;
    • commonName — имя сертификата;
    • subject — информация о получившем сертификат. В поле хранится объект, содержащий информацию, извлечённую из сертификата. Извлекаются базовые и дополнительные поля. Распознаются базовые поля сертификата: C, O, OU, CN, SERIALNUMBER, L, ST, STREET, POSTALCODE и дополнительные поля, хранимые в сертификате по RFC 2253. Атрибуты, не попадающие в список базовых полей, не кодируются в формат hex;
    • issuer — информация о выдавшем сертификат. В поле хранится объект, содержащий информацию, извлеченную из сертификата. Извлекаются базовые и дополнительные поля. Структура аналогична полю subject.

    Согласование документов
    1. TEAM-10855 Реализована возможность быстро согласовать документ на основе входящего письма-уведомления о новой задаче.
    При отправке на согласование через почту приложения типа Документ, файл версии прикрепляется к письму.
    Настройка осуществляется в профиле пользователя. При включении отправки оповещений о новых задачах на email появляется возможность включить согласование через электронную почту.

    2. TEAM-10737 В системном процессе Отправить на согласование поле Согласующие стало обязательным для заполнения. Нельзя запустить процесс без указания сотрудников, ответственных за вынесение резолюции по документу.

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

    4. TEAM-11952 Добавлена возможность при согласовании пакета документов отменить отправку листа согласования в архив.

    5. TEAM-11954 Добавлена возможность отменить отправку листа согласования файла в архив при изменении файла.

    6. TEAM-11864 При отправке на согласование через почту приложения типа Документ, файл версии приложения прикрепляется к письму.

    Регистрация документов

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

    Диадок

    1. TEAM-11847 Доработано меню настроек модуля Диадок. В разделе бизнес-процесса для входящего пакета документов возможно добавить только одну строчку настроек.

    2. TEAM-8553 В настройках сопоставления атрибутов Диадок добавлено 8 новых необязательных полей: ИНН, КПП, Наименование и ИД участника ЭДО для контрагента и поставщика.

    Пакеты документов

    TEAM-9394 Добавлено отображение пакета документов на формах просмотра.

    Контракты

    TEAM-11477 Добавлена возможность удалять приложение по умолчанию из настроек контракта.

    Линии

    1. TEAM-10302 При подключении к линии Телеграм-бота во всплывающем окне с информацией теперь выводится имя бота.

    2.TEAM-11688 Изменилось меню раздела Линии. В меню добавлены отчёты и новые кнопки.
  2. ELMA365

    ELMA365 Moderator

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

    1. TEAM-4722 Удалено поле номер в настройках Диадок.

    2. TEAM-8200 В поиске найденные файлы отображаются в соответствии с правами доступа.

    3. TEAM-10281 Теперь при попытке выполнить задачу изменения элемента, на который нет прав, пользователю будет показана ошибка 403 Forbidden («Доступ запрещён»).

    4. TEAM-10443 Добавлено описание ошибки, которая может возникнуть при обновлении решения, если в нём содержатся некорректно спроектированные формы.

    5. TEAM-10881 Исправлена логика согласования. Новые поля в приложении сразу добавляются в список исключённых вручную при согласовании. Таким образом лист согласования не отправляется автоматически в архив. При удалении поля приложения список исключений не изменяется, при этом поле скрывается в настройках списка и остаётся всегда в том значении, в котором было. Когда включено исключение только системных полей, при добавлении нового поля лист будет уходить в архив, т. к. новое поле не учитывается при исключении.

    6. TEAM-11039 Внешний пользователь теперь может создавать элемент приложения с файлом из другого раздела.

    7. TEAM-11219 Исправлена ошибка сохранения настроек согласования в бизнес-процессе в блоке Согласование.

    8. TEAM-11300 Исправлена ошибка, которая не позволяла передать в подпроцесс переменную типа произвольное приложение.

    9. TEAM-11719 В настройках номенклатуры изменение номера теперь происходит вместе со всеми данными на форме изменения номенклатуры. Ранее сохранение происходило на форме Установить следующий номер.

    10. TEAM-11811 Необязательные атрибуты документов Диадок теперь доступны для сопоставления в настройках интеграции с Диадок.

    11. TEAM-11991 Добавлена обработка пустых значений во внутренних структурах данных.

    12. TEAM-5332 Исправлена ошибка, в результате которой удаление приложения в настройках линии не сразу отображалось в сессии.

    13. TEAM-8423 Исправлена ошибка открытия файла в СhatDesk.

    14. TEAM-10090 Всплывающее окно суфлёра больше не пропадает.

    15. TEAM-10401 Метрики СhatDesk теперь рассчитываются корректно. Исправления коснулись следующих метрик:
    • Своевременность ответа.
    • Максимальное время ожидания.
    • Средняя скорость первого ответа.
    • Производительность.
    • Средняя длительность сессии.
    • Кол-во обработанных обращений за период.
    • Доля ответов бота.

    16. TEAM-11739 Поправлено поведение системы: пользователи, указанные в участниках задачи CRM типа Встреча и Вебинар, по щелчку на событие в календаре переводятся сразу на карточку элемента приложения, по которому поставлена задача. Если у пользователя нет прав на элемент приложения, он увидит соответствующее уведомление.

    17. TEAM-7569 Изображения из детального описания модуля экспортируются корректно.

    18. TEAM-9115 Мы внесли изменения в некоторые метрики исполнения сценариев. Это будет полезно тем, кто настраивает графики мониторинга в редакции On-Premises.
    • В метрику worker_execution_system_errors_total попадают только ошибки внутренней логики сервиса worker.
    • Добавлены метрики:
      • неизвестные ошибки при выполнении (пользовательские сценарии, tssdk, внешние сервисы) worker_execution_unknown_errors_total;
      • таймауты компиляции worker_compilation_timeout_errors_total;
      • системные ошибки при компиляции worker_compilation_system_errors_total.
    • Рефакторинг названий метрик:
      • добавлен префикс worker.
    Список метрик worker’а:
    • compilation_scripts_total -> worker_compilation_scripts_total
    • execute_scripts_total -> worker_execute_scripts_total
    • compilation_errors_total -> worker_compilation_errors_total
    • worker_compilation_timeout_errors_total (новая метрика)
    • execution_timeout_errors_total -> worker_execution_timeout_errors_total
    • worker_compilation_system_errors_total (новая метрика)
    • execution_system_errors_total -> worker_execution_system_errors_total
    • worker_execution_unknown_errors_total (новая метрика)
    • active_scripts_total -> worker_active_scripts_total
    • script_compile_time_histogram -> worker_script_compile_time_histogram
    • script_execution_time_histogram -> worker_script_execution_time_histogram
    • script_execution_cpu_histogram -> worker_script_execution_cpu_histogram
    • script_execution_memory_histogram -> worker_script_execution_memory_histogram
    • worker_forks_total (без изменений)
    • worker_script_execution_inactive_company_total (без изменений)
    • worker_script_compile_inactive_company_total (без изменений)
    Следует особое внимание уделять метрикам системных ошибок (worker_compilation_system_errors_total, worker_execution_system_errors_total), так как их наличие говорит о некорректной работе сервиса.
    По резкому росту метрики worker_execution_unknown_errors_total можно делать выводы об ошибках других сервисов или ошибках в коде сценариев.

    19. TEAM-10475 Теперь при принятии приглашения на портал браузер не обновляет страницу и сразу показывает стартовую страницу портала. Это позволило существенно уменьшить время первого входа пользователя по приглашению.

    20. TEAM-11586 Исправлена ошибка отладки.

    21. TEAM-11803 Теперь свойство url в коллекции страниц возвращает относительный адрес страницы портала, и браузер сам формирует ссылку с учётом текущего адреса. Это исправление будет полезно тем, кто выносил портал на отдельный внешний адрес.

    22. TEAM-11939 Исправлена работа перечисления HttpStatusCode в TS SDK.

    23. TEAM-11271 Поправлена некорректная работа поля ввода нового названия виджета при нажатии в него мышью.

    24. TEAM-11536 Перемещение виджетов в шаблоне конструктора работало некорректно, если в нем были виджеты Код. Поведение исправлено.

    25. TEAM-11574 Ранее могла возникать ошибка Вложение не найдено при открытии вложения отправленного письма. Ошибка устранена. Прикладываемый файл доступен для просмотра.

    26. TEAM-11599 Исправлена ошибка, возникавшая при открытии всплывающего окна Выбор причины смены статуса при смене статуса сделки на Закрыта неуспешно.

    27. TEAM-3973 Исправлено поведения системы по двум кейсам:
    • Если на статусе воронки поставлен запуск бизнес-процесса, то ранее процесс не запускался, т. к. исполнитель не был назначен. Например, запуск процесса на статусе сделки Новый предполагал назначение задачи на ответственного за сделку. Но в новой сделке ответственный ещё не был назначен. Сейчас, если не найден исполнитель задачи, задача ставится на супервизора. Если есть необходимость ставить задачу на иного исполнителя, рекомендуем внести изменения в логику запускаемого процесса и определить исполнителя перед постановкой задачи.

    • Если на статусе размещён запуск процесса и пользователь меняет статус, выбирая тот же самый, система больше не учитывает это как действие по переводу в статус и не запускает дублирующий экземпляр процесса.

    28. TEAM-11826 Изменено визуальное представление. Список Мои папки отображается по умолчанию раскрытым.

    29. TEAM-3797 Пользователям теперь приходит корректная ссылка для восстановления пароля.

    30. TEAM-4890 При копировании раздела или приложения его название изменяется.

    31. TEAM-5376 Исправлена работа обработчика событий в блоке Оповещение на Email.

    32. TEAM-9454 В разделе Дни рождения скрыты заблокированные пользователи.

    33. TEAM-9535 В разделе Задачи > Исходящие добавлено отображение исполнителя.

    34. TEAM-9735 В стандартном приложении исправлена ошибка пересечений значений.

    35. TEAM-10614 Исправлено некорректное отображение длительности события в календаре.

    36. TEAM-11584 Исправлена ошибка импорта групп из AD.

    37. TEAM-11613 Исправлена работа ручного ввода значения поля типа Категория в условиях отображения поля.

    38. TEAM-11840 Добавлен запрет на удаление платных решений.

    39. TEAM-10487 Исправлено форматирование сообщений, отправляемых ботом в мессенджеры.

    40. TEAM-8102 Внесены исправления для корректного отображения имени контакта при входящем звонке через АТС Zadarma.