Дизайнер бизнес-процессов
Добавлен новый блок Выдача прав на элемент. Он позволяет выдать пользователю расширенные права на определенный элемент приложения в ходе выполнения бизнес-процесса.
Приложения типа Документ
- Добавлена настройка Иерархический справочник. Она позволяет настраивать иерархию папок и группировать документы по этим папкам.
- Добавлена возможность подписывать элементы приложения квалифицированной подписью. Ставить подпись могут только те пользователи, у которых на компьютере установлен сертификат одного из провайдеров, доступных в ELMA365. На данный момент это КриптоПро и НУЦ.
Типы данных в системе
- Для строковых полей добавлена валидация. Теперь можно задать шаблон, с помощью которого будет проверяться корректность введенной информации. Для создания шаблона используются регулярные выражения.
- Добавлен новый тип данных Учетная запись. Он используется для хранения учетных записей мессенджеров, например, Telegram, WhatsApp, Viber и т.д. Поле Учетная запись можно добавить на форму приложения, чтобы связать это приложение с сессией на линии. Линия должна быть подключена к мессенджерам.
Линии
- Для линий добавлена настройка связи с учетной записью мессенджера. Опция позволяет связать линию, подключенную к мессенджерам, с приложением, в котором будут храниться данные о клиентах, создавших сообщения. При этом операторы смогут создавать элементы приложения и вносить в них информацию о клиенте, не покидая линии.
- Теперь из чата линии можно создавать приложения. Например, можно регистрировать рекламации, заявки в техническую поддержку и т. д.
- Для операторов линий добавлена возможность переназначать сессию.
Расширения
- При обновлении расширения пользовательские действия можно отметить как устаревшие. В этом случае они перестанут отображаться на панели инструментов в дизайнере процессов. Устаревший блок нельзя добавить на вновь создаваемые схемы процессов. Однако устаревшие действия продолжат работать без изменений в уже созданных процессах.
- При попытке опубликовать процессы с устаревшими пользовательскими действиями или с действиями выключенных расширений выводится сообщение об ошибке.
- При написании методов API или создании сценариев в рамках расширений теперь можно использовать глобальную константу Global. Она дает доступ к переменным, содержащимся в разделах, и к глобальным параметрам.
- Выходные параметры пользовательских действий можно передавать как в переменные процесса, в котором они применяются, так и напрямую в поля любого приложения, добавленного в контекст процесса.
- На вкладку Настройки добавлена кнопка, позволяющая изменять виджет отображения настроек.
TSSDK
1. Добавлены методы для работы с должностями пользователей.
Код:
positions(): Promise<OrganisationStructureItem[]>;
setPositions(positions: OrganisationStructureItem[]): void;
assignToPosition(position: OrganisationStructureItem): void;
removeFromPosition(position: OrganisationStructureItem): void;
2. Добавлен метод для работы с должностями групп пользователей.
Код:
positions(): Promise<OrganisationStructureItem[]>;
3. Добавлены объекты и методы для работы с оргструктурой.
Код:
fetchTree(): Promise;
createTree(rootName: string): OrganisationStructureTree;
createItem(name: string, type: OrganisationStructureItemType): OrganisationStructureItem;
save(tree: OrganisationStructureTree): Promise<ErrorObject[]>;
4. Добавлены объекты и методы для работы с деревом организационной структуры. Используются для получения корневого элемента организационной структуры, для поиска элемента по имени, а также для валидации дерева организационной структуры.
Код:
getRoot(): OrganisationStructureItem;
find(name: string): OrganisationStructureItem | undefined;
validate(): Promise<ErrorObject[]>;
4. Добавлены объекты и методы для работы с элементами организационной структуры: должностями, отделами или группами. Используются для поиска, получения, перемещения и удаления элементов.
Код:
getParent(): OrganisationStructureItem | undefined;
getChildren(): OrganisationStructureItem[];
addChild(item: OrganisationStructureItem): void;
removeChild(item: OrganisationStructureItem): void;
moveToParent(parent: OrganisationStructureItem): void;
moveAfter(): void;
moveBefore(): void;
find(predicate: (item: OrganisationStructureItem) => boolean): OrganisationStructureItem | undefined;
ELMA365 On-Premises
- Выпущена новая версия ELMA365 On-Premises.
- Для ELMA365 On-Premises добавлена возможность указать SSL сертификат для протокола HTTPS.
Прочие изменения
- Добавлено поле Электронная почта в в системное приложение Мои юридические лица.
- Добавлена проверка типа пакета при импорте решений, разделов, приложений, расширений.
- Быстрая подгрузка результатов поиска.