Ниже представлен список изменений, с которыми вы можете ознакомится уже сейчас, активировав демоверсию ELMA365.
После 20.05.2025 все изменения станут доступны нашим клиентам в их активных компаниях. Обратите внимание, список может быть расширен после релиза.
Пожалуйста, обращайте особое внимание на любые обновления, помеченные тегом #BreakingChangeAlert, так как они могут потребовать дополнительных действий с вашей стороны для адаптации или корректировки вашей текущей конфигурации.
Непрерывная выкладка (Low-code CI / CD)
TEAM-21573 В разделе Администрирование > Инструменты разработчика > Непрерывная выкладка (Low-code CI / CD) улучшено отображение дерева выбора компонентов конфигурации при создании и редактировании профиля обмена. Теперь напротив записи показывается значок, соответствующий типу компонента в системе.
Рабочий и производственный календарь
TEAM-34383 В карточке пользователя теперь отображается установленный для него рабочий календарь.
Бизнес-процессы
1. TEAM-8288 Доработано отображение кнопка обновления версии экземпляров процесса на странице Монитор процессов. Теперь она показывается только тогда, когда новая версия процесса опубликована и обновление доступно.
2. TEAM-34867 На страницах Монитор процессов и Монитор ошибок добавлена цветовая индикация экземпляров процессов. Записи в списке выделяются следующим образом:
- синий — экземпляр исполняется;
- перечёркнутый синий — экземпляр завершён;
- красный — в исполнении экземпляра возникла ошибка;
- перечёркнутый серый — экземпляр прерван.
3. TEAM-21923 В настройках блока Запуск процесса добавлена возможность открыть схему выбранного подпроцесса в отдельной вкладке. Переходе к процессу не доступен, если процесс является системным или создан в рамках заблокированного импортированного решения.
4. TEAM-12068 При моделировании процесса в дизайнере реализовано автосохранение внесённых изменений. Оно выполняется перед открытием и закрытием дизайнера форм процесса. Опция включается с помощью фиче-флага allowSaveProcessBeforeAndAfterWidgetForm.
Возможность позволяет не терять неопубликованные изменения на вкладках Контекст, Статусы, Формы, Скрипты, даже если пользователь не нажал кнопку Сохранить на формах настроек.
Обратите внимание, при использовании этой опции вы можете сохранить случайные изменения в черновик процесса.
Модули
TEAM-32435 В настройках модуля при создании действия в бизнес-процессах типа Вызов процесса добавлена возможность удалить пользовательскую форму сопоставления входных и выходных атрибутов (биндинга).
Список TO-DO
TEAM-31342 В разделе Администрирование > Список TO-DO улучшено отображение таблицы. Теперь на странице показываются только те компоненты, в которых используется виджет или графический элемент TO-DO.
Приложения
TEAM-23153 Улучшен пользовательский опыт при массовом удалении элементов на странице приложения. Теперь после удаления допустимого количества элементов список обновляется, отображаются последующие страницы с оставшимися элементами.
Группы пользователей
TEAM-34532 Приведено к единообразию отображение окна выбора групп пользователей по всему интерфейсу: при добавлении участников групп, пользователей в поле типа Роль, в настройках доступа, при выборе исполнителей в зоне ответственности процесса и т. д.
Система прав доступа
TEAM-31562 При настройке доступа на уровне элементов приложения появилась возможность указывать дополнительные системные поля: Подписчики, Исполнители задач.
Импорт и экспорт структур
1. TEAM-32057 При импорте решения или приложения с настроенной регистрацией и заданной номенклатурой добавлена проверка наличия дел в компании, куда импортируются компоненты. Если обнаружены конфликты, появится предупреждение. Пользователь сможет оставить текущие настройки номенклатуры или обновить их.
2. TEAM-34395 При импорте компонентов системы для типа данных Таблица реализован процесс слияния колонок при обновлении:
- новые колонки добавляются;
- коды колонок проверяются на дубли. При найденных совпадениях существующие в таблице колонки не будут заменены, отобразиться ошибка проверки обновления;
- существующие колонки не удаляется, если в импортируемом компоненте они отсутствуют.
Замещение пользователей
TEAM-30567 В разделе Администрирование > Компания > Замещения при создании замещения добавлена возможность выбрать, какие задачи нужно переназначить на замещающего:
- задачи со сроком выполнения, который входит в период замещения;
- все задачи отсутствующего.
Документооборот
1. TEAM-34783 В мобильной версии приложения ELMA365 добавлена возможность выполнять задачи согласования и ознакомления при отправке по процессу файла из раздела Файлы. Ранее задачу можно было закрыть только с компьютера.
2. TEAM-35021 В мобильной версии приложения ELMA365 появилась возможность изменять содержание файлов из раздела Файлы. Для этого на странице просмотра файла добавлена кнопка Редактировать.
3. TEAM-34784 Улучшен пользовательский опыт при отправке файла из раздела Файлы на согласование и ознакомление. Теперь на странице просмотра файла отображаются понятные значки для этих действий.
4. TEAM-34803 В виджете Версии документа, расположенном на форме приложения типа Документ, добавлена возможность печати файла с водяным знаком, установленным в настройках приложения.
5. TEAM-34879 В задачах из бизнес-процесса, для которых настроен переход с возможностью подписать элемент приложения или его файл, добавлена опция ограничения доступных для подписания провайдеров. Опция задаётся аналогично настройкам в блоке Подписать.
Проекты
1. TEAM-24738 В проектных задачах скорректирован расчёт даты их фактического завершения. Ранее при изменении процента выполнения значение не изменялось и совпадало с датой начала задачи, указанной при её создании.
2. TEAM-35230 Улучшен пользовательский опыт при установке связей между задачами в календарном плане проекта. Ранее в сложных планах значки точек привязки могли не отображаться, скрываясь за линиями связей.
3. TEAM-35000 Доработан процесс возвращении проекта из архива. Теперь выполненные задачи сохраняют свой статус, все остальные задачи — восстанавливаются со статусом Черновик.
Service
1. TEAM-34161 Оптимизирован принцип связывания сообщений к сессии в линиях с подключённой электронной почтой. Ранее сообщения связывались друг с другом на основании идентификатора сессии, содержащегося в теле письма. Этот способ был неудобен, например, если при ответе на письмо пользователь вручную очищает историю переписки, то ответ не будет связан в ELMA365 с исходным сообщением.
Теперь письма связываются друг с другом на основании метаданных, что позволяет выстраивать корректную цепочку переписки без учёта тела письма.
2. TEAM-34366 В линиях с подключённой электронной почтой на странице сессии исправлена вёрстка прикрепленных изображений и добавлена возможность увеличивать их до оригинального размера.
Телефония
TEAM-33581 В разделе Администрирование > Настройка звонка добавлена возможность экспортировать настройки карточки звонка и карточки сводной информации по звонку и импортировать их в другую компанию.
CRM
TEAM-35339 В разделе Задачи > Задачи CRM добавлена возможность показать на отдельной вкладке только просроченные задачи.
TS SDK и API
1. TEAM-34103 Реализован метод toJSON() для встроенных типов данных. Теперь при вызове метода toJSON.stringify в скриптах для типа данных Таблица производится корректная сериализация:
Код:
let app = await Contex.data.table.fetch();
let item = JSON.stringify(Context.data.table);
2. TEAM-30201 Добавлен метод getStatus для System.signs для получения статуса подписи в элементе приложения.
Код:
/**
* @param app Ссылка на элемент приложения, для которого требуется получить статус подписи.
* @param userID Необязательный параметр. Идентификатор пользователя, если не указан,
в результате вернётся текущий статус подписи элемента.
* @returns Набор пар ключ-значение, где ключ — это тип подписи (атрибуты, файл), значение — статус подписи этого типа.
* ```typescript
* // Пример получения текущего статуса подписи
* const userID = Context.data.user;
* const app = Context.data.document;
* const signStatus = await System.signs.getStatus(app, userID);
*
* const attributes_status = signStatus[SignType.Attributes] ?? SignStatus.Unknown;
*
* const file_status = signStatus[SignType.File] ?? SignStatus.Unknown;
* ```
*/
getStatus(app: RefItem, userID?: string): Promise<EntityStatus>;
*/
3. TEAM-33717 Скорректирован метод parseSpreadsheet при его применении к файлам, загруженным в хранилище S3. Метод parseSpreadsheet теперь работает без необходимости записи файла в S3. Предыдущие версии пользовательских скриптов также будут выполняться и не требуют изменений.
4. TEAM-18028 Доработан объект Translator в TS SDK. Добавлен метод T(). Он может принимать второй аргумент locale — код локали, на которую требуется перевести строку.
В объект CompanyInfo добавлен метод getLanguage(), который возвращает информацию о локали компании в формате {code: string, name: string}.
#BreakingChangeAlert
5. TEAM-29022 Добавлен новый метод Web API для работы с произвольными строковыми данными. Метод является внешним представлением уже существующих методов в TSSDK.
Обратите внимание, метод является экспериментальным и может быть изменён или удалён в будущем. Для вызова метода пользователь должен обладать правами администратора.
Код:
// доступ к глобальным данным системы
GET /storage/system/{key}
POST /storage/system/{key}
DELETE /storage/system/{key}
// доступ к данным разделов
GET /storage/{namespace}/{key}
POST /storage/{namespace}/{key}
DELETE /storage/{namespace}/{key}
// доступ к данным приложений
GET /storage/{namespace}/{code}/{key}
POST /storage/{namespace}/{code}/{key}
DELETE /storage/{namespace}/{code}/{key}