СRM
1. TEAM-20181 Доработан UI по задачам CRM. Добавлены новые поля, позволяющие связывать CRM активности с Контактами, включая возможность выведения телефона контакта в задачу типа Звонок, а также удобного перехода в раздел Почта.
2. TEAM-20594 Доработан UI в виджете Поступления.
- пагинация изменена на бесконечную прокрутку;
- переработан блок фильтров, с учетом отображения большого количества пользовательских фильтров;
- добавлено закрепление первого столбца и строки;
- агрегированное значение вынесено отдельным слоем.
3. TEAM-20736 Добавлена функция, позволяющая выделять дубли из общего списка записей. Теперь при отметке элемента дублем название данного элемента отображается зачеркнутым как в самом справочнике, так и при обращении к нему через связанное приложение.
Добавлена возможность помещать дубли в удаленные, при этом передавать связанные элементы в главную запись. Данная функция призвана помочь поддерживать базу в актуальном состоянии, полностью исключая отображение дублирующих записей в справочнике.
4. TEAM-21017 Доработан шаблон уведомления в почту о предстоящем событии.
- выделены ключевые поля с информацией;
- передается ссылка для подключения к онлайн событиям;
- отображаются внутренние и внешние участники.
5. TEAM-21288 Внесено изменение в логику работы кнопки Перезвонить в задачах CRM. Теперь при выборе любой причины недозвона задача закрывается. При закрытии задачи пользователю предлагается открыть задачу на новый период с предзаполненными полями из предыдущей задачи. Данное изменение направлено на повышение прозрачности учета работы менеджеров по продажам по задачам CRM.
Документооборот
1. TEAM-12107 В функцию шаблонизатора DateTime добавили поддержку разного формата кавычек "", ‘’, «_». Теперь поддерживаются различные конструкции, например: {DateTime(‘“DD” MMMM YYYY’,{$__CreatedAt},“ru_RU”)}
2. TEAM-16334 Для приложений в настройку Печатная форма добавлен флаг Отображать водяной знак в предпросмотре. При включении флага пользователь увидит водяной знак в режиме предварительного просмотра документа.
3. TEAM-20213 В переменные шаблонизатора листа согласования добавлены новые переменные:
Код:
//Строковая константа "Согласующий"
Code: "respondent_string",
Type: types.String,
//Строковая константа "Статус"
Code: "status_string",
Type: types.String,
//Строковая константа "Дата"
Code: "date_string",
Type: types.String,
//Строковая константа "Файл"
Code: "file_string",
Type: types.String,
//Строковая константа "Комментарий"
Code: "comment_string",
Type: types.String,
//Название документа
Code: "name",
Type: types.String,
//Статус листа согласования/ознакомления
Code: "listStatus",
Type: types.String,
//Список согласующих/ознакамливающихся
Code: "respondents",
Type: types.Table,
Data: p.respondentFieldsJSON(),
4. TEAM-20822 В корзине появилась возможность удалить файл навсегда. Добавлены массовые операции удаления, кнопка Очистить корзину для супервизора.
5. TEAM-21099 Блок Конвертация в PDF теперь игнорирует регистр расширения файлов при определении типа файла.
Приложения
1. TEAM-16538 В приложениях добавлена возможность выключать наследование прав доступа по иерархии. При отключении наследования руководители (по организационной структуре) более не получают доступа к данным приложений.
2. TEAM-8913 Добавлена возможность установить пустое значение у переменной типа Категория.
3. TEAM-9296 Свойство типа Приложение теперь можно добавить в Действие бизнес-процесса в модуле.
API и SDK
1. TEAM-8851 Добавлен API для контрактов. Для перехода к API нажмите на иконку шестеренки рядом с именем контракта. В меню настроек выберите пункт API. Откроется страница API с вкладками: Список элементов, Получить элемент, Создать элемент и Изменить элемент для управления контрактом через API.
2. TEAM-17113 REST API. Добавлена возможность создавать папку с указанным именем внутри родительской папки.
Код:
pub/v1/disk/directory
3. TEAM-18405 Реализовано полное удаление файлов из ELMA365. В TS SDK добавлены методы delete, rename, move.
Код:
/**
* Удаление файла.
*
* Метод позволяет перемещать текущий файл в корзину для удаления.
*
* ```typescript
* // Пример удаления всех файлов, созданных пользователем (some user_id);
* const userID = '1a8286d3-a222-4b8b-a860-84f6505a708a';
* const searchFiles = await System.files.search().
* where(file => file.__createdBy.eq(userID)).
* all();
*
* for (let i = 0; i < searchFiles.length; i += 1) {
* await searchFiles[i].delete();
* }
* ```
*
*/
delete(): Promise<void>;
/**
* Переименование файла.
*
* Метод позволяет изменить имя текущего файла.
*
* ```typescript
* // Пример переименования файла используемого в контексте;
* const fileUUID = Context.data.fileID;
* if(!fileUUID) {
* return;
* }
*
* // Ищем файл;
* const file = await System.files.search().where(x => x.__id.eq(fileUUID)).first();
* if(!file) {
* return;
* }
*
* await file.rename('Новое имя.txt');
* ```
*
* @param newName Новое имя файла. Передаем имя файла с указанием формата (newName.txt).
*/
rename(newName: string): Promise<void>;
/**
* Перемещение файла.
*
* Метод позволяет перемещать файл в указанную директорию.
*
* ```typescript
* // Пример: выберем все файлы с форматом doc, docx из директории и перенесем в новую;
* const directoryID = "0520723d-5e32-4d37-8eca-175853a2ec88";
* const searchFiles = await System.files.search().
* where(file => file.directory.eq(directoryID)).
* all();
*
* // Содадим новую директорию;
* const newDirectory = await System.directories.create("Документы", directoryID);
*
* searchFiles!.forEach(async file => {
* let format = file.data.__name.split('.').reverse()[0];
* if (format=='doc' || format=='docx') {
* await file.move(newDirectory.data.__id);
* };
* });
* ```
*
* @param directoryID ID директории в которую перемещаем файл. Ожидает uuid директории, в ином случае получим ошибку.
*/
move(directoryID: string): Promise<void>;
4. TEAM-19548 Добавлены PermissionType.IMPORT и PermissionType.EXPORT для управления правами импорта и экспорта в приложении соответственно.
5. TEAM-20852 В методы типа FormData добавлен опциональный параметр для передачи заголовка Content-Type соответствующей части запроса:
Код:
formData.append(name, dataString, contentType?)
// Если передается буфер байт, то:
formData.append(name, buffer, fileName, contentType?)
6. TEAM-21018 Добавлен метод Web API для получения списка групп по приложению:
Код:
GET /pub/v1/scheme/namespaces/{namespace}/apps/{code}/groups
7. TEAM-21019 Добавлен метод веб Web API получения списка процессов по приложению:
Код:
GET /pub/v1/scheme/namespaces/{namespace}/apps/{code}/processes
8. TEAM-21403 Добавлены методы Web API для получения списка шаблонов для разделов и приложений:
Код:
GET /pub/v1/scheme/namespaces/{namespace}/doctemplates
Код:
GET /pub/v1/scheme/namespaces/{namespace}/apps/{code}/doctemplates
TEAM-9586 Теперь в сценариях доступен метод System.getBaseUrl(), который возвращет базовый адрес URL компании.
Сервис
1. TEAM-20546 В линию добавлен HTML редактор. Это позволит операторам форматировать текст сообщения.
2. TEAM-20568 Добавлен системный справочник Графики обслуживания. В этом приложении можно создать график обслуживания для каждой категории клиента, а также для конкретной компании. Графики используются для расчёта нормативных значений SLA. Например, таймер расчёта норматива SLA не запустится, если обращение поступит в нерабочее время согласно графику.
3. TEAM-20713 Теперь, когда оператор пишет сообщение в окне для отправки, оно автоматически сохраняется как черновик до момента его фактической отправки. Это позволяет вернуться к сообщению позже, даже если оператор переключится между разными сессиями.
Виджеты
1. TEAM-21608 Добавлен EQL-поиск для приложений.
2. TEAM-17880 Улучшен UX конструктора форм. Добавлена прокрутка, которая срабатывает, если пользователь перетаскивает виджет или свойство вниз формы.
Проекты
1. TEAM-12324: Срок завершения проекта теперь корректируется, если изменяется длительность задача в проекте.
2. TEAM-19038: В разделе Администрирование > Типы проектов добавлены настройки согласования у типов проектов. Настройка согласования доступна при включении соответствующего переключателя.
Страница Администрирование > Согласование проектов удалена.
Задачи
TEAM-4955. При блокировке пользователя через раздел Администрирование > Пользователи теперь выводится окно со списком его текущих задач.
В окне отображаются задачи, сгруппированные по типу (стандартные, CRM, проектные) и руководитель пользователя.
Лицензирование
TEAM-14164 Добавили отображение лицензий внешних пользователей для бизнес-решений.
Если в бизнес-решении активированы порталы и лицензии внешних пользователей, информацию о количестве и использовании лицензий можно будет найти на плитке бизнес-решения в разделе Администрирование > Управление лицензиями.
Чаты
TEAM-18857 При добавлении реакции на сообщение пользователя в личном или групповом чате, тепрь пользователю приходит пуш-оповещение.
Оповещение будет приходить, если в настройках оповещений установлено Все оповещения или Личные, и если чат не замьючен.
Счетчик при этом не устанавливается.