CRM
1. TEAM-6132 Задачи CRM на канбан-доске теперь можно сортировать по плановому сроку исполнения.
2. TEAM-7139 Исправлена ошибка экспорта элементов приложений Лиды и Сделки. Ранее при экспорте установленный фильтр не применялся. В результате исправления экспортируются только те элементы, которые удовлетворяют условиям настроенного фильтра.
Интеграция SAML
TEAM-4585 Интеграция SAML стала более гибкой. Мы добавили возможность создавать пользователей ELMA365 в момент авторизации. Для этого в настройках модуля SAML надо выбрать опцию Создавать пользователей в момент авторизации. Это позволяет полноценно использовать сквозную авторизацию без предварительного импорта пользователей из AD/LDAP.
Календарь
1. TEAM-6360 В разделе Администрирование > Настройки компании появилась возможность выбрать первый день недели: понедельник или воскресенье. Настройки применяются к общему календарю и приложению типа Событие.
2. TEAM-6869 Появилось отображение порядкового номера недели в календаре и приложениях типа Событие. Для не-русских локалей в разделе Администрирование > Настройки компании можно выбрать формат нумерации недель: EU или USA. В зависимости от формата, первой неделей года является неделя, на которую выпадает 1 января, или первая неделя января.
3. TEAM-6915 Добавили нумерацию недель в контрол выбора даты. Для не-русских локалей в разделе Администрирование > Настройки компании можно выбрать формат нумерации недель: EU или USA. В зависимости от формата, первой неделей года является неделя, на которую выпадает 1 января, или первая неделя января.
Chat Desk
TEAM-7020 В разделе Администрирование добавлена кнопка перезапуска сервиса messengers. Она позволяет вручную перезапустить сервис при аварийном падении.
Бизнес-процессы
TEAM-7034 Добавлена возможность массово переназначать задачи согласования.
Приложение Событие
TEAM-4693 В приложениях типа Событие реализована смена даты/времени события перетаскиванием.
Задачи
TEAM-4941 Добавлена сортировка исходящих задач по колонке «Сделать до».
Web API
1. TEAM-3153 Добавлен метод Web API приложений для получения информации о статусах приложения:
Код:
GET /pub/v1/app/{namespace}/{code}/settings/status
Пример ответа:
Код:
{
"success": true,
"error":"",
"statusItems": [
{
"id": 1,
"name": "Активный",
"code": "active"
},
{
"id": 2,
"name": "В архиве",
"code": "archive"
}
]
}
2.TEAM-6759 Добавлена поддержка GET вызова для методов Web API:
- получение списка элементов Приложения /app/{namespace}/{code}/list;
- получение элемента Приложения по идентификатору /app/{namespace}/{code}/{id}/get;
- поиск пользователей по ФИО /user/list;
- получение списка экземпляров процесса для цели /bpm/instance/bytarget/list;
- получение списка экземпляров процесса /bpm/instance/bytemplateid/{id}/list;
- получение экземпляра процесса по идентификатору /bpm/instance/{id}/get;
- получение ссылки на скачивание файла по идентификатору файла /disk/file/{id}/get-link.
3. TEAM-6776 Добавлена возможность использовать токен в стандартной схеме веб авторизации Bearer:
Код:
Authorization: Bearer <token>
Схема авторизации через заголовок X-Token продолжает работать, но будет объявлена устаревшей.
4.TEAM-6715 Добавлен метод для загрузки больших файлов через Web API.
Ранее пользователи исптывали проблемы с Web API системы при загрузке больших файлов — тело файла загружалось через JSON и было ограничение на размер одного файла.
Для решения этой проблемы был добавлены новые методы API:
Код:
POST /pub/v1/disk/file/upload загрузка файла в директорию
POST /pub/v1/disk/file/move перемещение файла в директорию
POST /pub/v1/disk/directory/{id}/upload загрузка файла в директорию
Рекомендуемые шаги для загрузки больших файлов:
- Загрузить файлы в систему через потоковый метод POST /pub/v1/disk/file/upload
- Получить идентификаторы файлов и использовать для решения следующих задач:
- загрузка файла в папку — метод POST /pub/v1/disk/directory/{id}/upload;
- создание элемента;
- запуск процесса;
- пользовательский метод API.
Портал
TEAM-7420 Внешний пользователь теперь будет иметь доступ только в тот портал, в который ему пришло приглашение. Если на вашей площадке вы используете несколько внешних порталов и хотите дать пользователю доступ к разным порталам, то можно использовать новые методы сценариев.
Код:
async function add(): Promise<void> {
let profile = await Global.ns._system_catalogs.app._user_profiles.search().first();
if (profile) {
await Namespace.portal.addProfile(profile);
}
}
async function del(): Promise<void> {
let profile = await Global.ns._system_catalogs.app._user_profiles.search().first();
if (profile) {
await Namespace.portal.removeProfile(profile);
}
}
При обновлении все существующие внешние пользователи будут иметь доступ ко всем существующим внешним порталам. Но для всех новых пользователей и порталов будет работать новое правило разделения доступа.
2. TEAM-7204 Добавлен новый метод для создания аккаунта пользователя в портале с привязкой к модулю внешней аутентификации.
Код:
let newPortalUser = Global.ns._system_catalogs.app._user_profiles.create()
newPortalUser.data.email = "abc@email.com";
await newPortalUser.save();
await Namespace.portal.addUserWithoutConfirmation(newPortalUser, { oauth: [{ providerId: "a0524184-737e-4680-a549-1e4e94c01707", externalId: "abcdef12345" }] });
Таблицы
TEAM-6952 В таблицах теперь отображется значок сортировки в той колонке, по которй выполнена сортировка.
Синтаксис шаблонов
TEAM-1486 Добавлена функция JobPosition для получения должности (должностей) пользователя строкой.
Виджеты
1. TEAM-6740 В виджете Код теперь можно использовать файлы, загружаемые на вкладке Файлы в конструкторе виджета. Пример:
Код:
<img src="<% Widget.filePath %>/some-image.jpg">
2. TEAM-6989 В виджете Текст при использовании функции Вставить -> Изображение теперь предоставляется выбор среди файлов виджета.
Типы данных
TEAM-7328 Добавлен полный список валют стандарта ISO 4217 в тип данных Деньги.
Диадок
TEAM-7607 В настройку аккаунтов Диадок добавлен выбор абонентского ящика.
Контракты
TEAM-7645 Поля с типом приложение или файл в настройках контракта теперь возвращают error при добавлении источника.