...

Релиз 2021.11

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

  1. ELMA365

    ELMA365 Moderator

    Брендирование системы
    TEAM-6102 Мы добавили возможность создавать пользовательские шаблоны для системных email-сообщений. В ходе работы с ELMA365 пользователи получают на почту различные системные сообщения: приглашения, письма для восстановления пароля, уведомление о задачах, код второго фактора авторизации и так далее. Для всех видов писем используется один шаблон, различается только тело письма, заполняемое соответствующим сервисом в момент отправки. Теперь шаблон можно отредактировать в разделе Администрирование> Настройки компании.

    Двухфакторная авторизация
    TEAM-5857 Чтобы избежать потенциальных ошибок авторизации из-за неверно настроенного модуля интеграции SMS или SMTP сервера, мы добавили проверку при сохранении настроек двухфакторной авторизации.

    Чаты
    TEAM-249 В личных и групповых чатах теперь проставляются отметки о доставке и прочтении сообщений. В групповых чатах сообщение отмечается прочитанным, если хотя бы один участник чата прочитал сообщение.

    Виджеты
    TEAM-6308 Добавлена кнопка Обновить в виджеты Связанные элементы и Таблица.

    EAM-5043 В списке свойств в конструкторе пользовательских виджетов добавлены опции Входное и Выходное. С их помощью показывать/скрывать свойства на форме настройки виджета, если он размещается в шаблоне других виджетов.

    Интеграция с AD
    TEAM-6295 До последнего релиза при импорте нового пользователя обновлялись существующие данные, если адрес электронной почты импортируемого пользователя совпадал с адресом существующего, но при этом их DN различались. В результате если у пользователя изменялся логин, то он терял возможность авторизоваться со старыми данными.

    Теперь существующие пользователи обновляются только при совпадении их DN с DN импортируемого пользователя, в противном случае возвращается ошибка, указывающая на то, что пользователь с таким адресом электронной почты уже существует.

    CRM
    1. TEAM-2414 В информации о пропущенных звонках помимо номера телефона, даты и времени звонка теперь отображается контакт. Нажав на название контакта, вы сможете перейти в его карточку.

    2. TEAM-3917 В виджет Дубли добавлен информационный блок, отображающий все дублирующие элементы и дополнительную информацию по ним.

    3. TEAM-6366 Был оптимизирован поиск дублей. Это позволило повысить скорость работы и снизить нагрузку на сервисы.
    • Для каждого элемента создается отдельная запись, в которой хранятся все его дубли в виде массива id и правила, по которому они были найдены.
    • При запланированных операциях, если элемент уже есть в таблице, он только перезаписывает информацию о дублях.
    • Количество показываемых потенциальных дублей элемента по всем правилам не превышает 10. При этом дубли определяются по уменьшению веса совпадения.
    4. TEAM-6832 Для улучшения пользовательского опыта в случае, если проверка создаваемого/редактируемого элемента длится более 5 секунд, показывается предупреждение о том, что осуществляется поиск дублей текущего элемента.

    5.TEAM-6146 Добавлена возможность получить ссылку на вебхук из скриптов пользовательского модуля, который реализует контракт телефонии. Для этого нужно вызывать функцию VoipOnWebhookUpdated, которую пользователь сам определяет в скрипте:
    Код:
    
    async function VoipOnWebhookUpdated(webhookUrlstring): Promise<void> {
       }
    Модули
    1. TEAM-2597 Теперь в Методах API можно указывать поддержку нескольких HTTP методов одновременно. Мы так же расширили список поддерживаемых методов:
    • поддерживаются методы GET / POST / PUT / PATCH / DELETE;
    • методы OPTIONS / HEAD нельзя реализовать явно, но они тоже будут работать.
    2. TEAM-2827 Реализован вложенный роутинг в Методах API в модулях. Некоторые внешние сервисы для интеграции требуют указания одной корневой ссылки и реализации вложенных методов. Например:
    • <www_my_site_prefix>/root — мы указываем путь до корневого расположения API для интеграции;
    • <www_my_site_prefix>/root/method1, <www_my_site_prefix>/root/method2 — сервис интеграции может потребовать реализовать такие вложенные пути в соответствии со своим протоколом обмена.
    Теперь в методах API можно указывать такие пути с любым количеством разделителей вложенности “/”.

    3. TEAM-5688 Теперь можно возвращать файл из хранилища, при этом не загружая всё тело файла в сценарий:
    Код:
    
    async function downloadFile(reqFetchRequest): Promise<HttpResponse void> {

      const 
    file await System.files.search().first();


      const 
    resp = new HttpResponse();

      
    resp.setFile(file!);


      return 
    resp;

    }
    5. TEAM-6449 Добавлена возможность работать с временными файлами в сценариях, как с обычными.

    Ранее вы не могли работать со свойством типа Файл в сценариях виджетов, страниц или форм задач в процессе, если свойство разрешалось редактировать. Так происходило потому, что файл ещё не был сохранен и сценарий прерывался с ошибкой.
    Теперь в сценариях можно получать ссылку на временный файл или само тело файла.
    Код:
    
    if (ViewContext.data.page_file_field) {

      const 
    file await ViewContext.data.page_file_field.fetch();  // Можно загружать данные файла

      
    const createdby file.data.__createdBy;  // Вернет текущего пользователя

      
    const link await _file.getDownloadUrl();  // Ссылка на прямое скачивание файла

      
    const hash await _file.getFileMD5Hash();  // Посчитает хеш временного файла

      
    const getPermissions await _file.getPermissions();  // Вернет пустой массив

    }
    6. TEAM-5222 Добавлена возможность изменять ответственного за процесс через пользовательский интерфейс или через программный код.
    Код:
    
    const inst =  await Global.processes._searchInstances().first();
    const 
    user await System.users.search().where(x=> x.email.eq("myuser@example.com")).first();
    if(
    inst && user) {
         
    await inst.setResponsible(user);
    }

    Типы данных

    1. TEAM-6804 Добавлен новый элемент ввода для типа данных Телефон. Теперь при вводе номера телефона автоматически определяется страна и добавляются проверки длины и формата номера.

    2. TEAM-6866 Добавлен новый тип валюты «Швейцарский франк». Для отображения валюты используется формат с суффиксом «CHF», например, 1 234.56 CHF
    Последнее редактирование: 6 дек 2021
  2. ELMA365

    ELMA365 Moderator

    Документооборот
    1. TEAM-6628 Добавлена возможность менять настройки регистрации и шаблоны документов в заблокированном решении. Таким образом, если вы установите решение из ELMA365 Store или путем загрузки файла .e365, вы сможете изменить настройки регистрации и шаблоны для генерации без разблокировки решения для изменений.

    Проекты
    1. TEAM-2929 Добавлен новый системный раздел Проекты. Раздел по умолчанию скрыт, для его отображения нужно перейти в настройки списка разделов и нажать кнопку Показать. В разделе доступны приложения Проекты и Тип проектов. В левом меню отображаются преднастроенные фильтры по проектам и список последних открытых текущим пользователем проектов. Карточка проекта открывается на полный экран и позволяет создавать планы проектов на диаграмме Ганта, публиковать черновики планов с постановкой задач конечным исполнителям. Добавлено отображение проектных задач в разделе Задачи. На текущий момент отображение управляется при помощи фича-флага, при необходимости его разового изменения в SaaS обратитесь в поддержку.

    Полное описание функционала проектов появится в разделе Справка позже.

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

    Контракты
    1. TEAM-1877 В системе появилась возможность создавать новый тип приложения — Контракт. Контракт — это low-code реализация принципов наследования интерфейсов из объектно-ориентированного программирования. Контракт не содержит своих элементов приложения — используются другие приложения-источники. Это позволяет создать один процесс для работы с различными не связанными между собой приложениями из разных решений или разделов. Например, можно создать контракт «Документы с контрагентом» и подключить к нему приложения «Управление договорами» и «Исходящее письмо». Это позволит видеть в одном списке элементы обоих приложений и настроить один процесс «Контроль получения оригинала», в котором можно будет работать с элементами обоих приложений.
    Особенности контракта:
    • создается и используется как обычное приложение;
    • у контракта есть поля;
    • его можно использовать в процессах и других приложениях;
    • у контракта нет своих форм создания, просмотра и редактирования, так как при открытии элемента контракта открывается форма исходного приложения.
    В процессе можно работать с контрактом, как с обычным приложением с некоторыми ограничениями:
    • при создании будет создавать элемент приложения, которое выбрано приложением по умолчанию в настройках контракта;
    • смена статуса в процессе применима только для приложения по умолчанию;
    • в контракте нельзя создавать процессы, рекомендуется создавать процессы на уровне раздела с контрактом;
    Раздел с контрактом можно экспортировать и импортировать, он может быть частью решения.

    Возможность создавать Контракты управляется фича-флагом и на текущий момент включается в SaaS по запросу.

    Полное описание Контрактов появится в справке позже.
    Последнее редактирование: 6 дек 2021
  3. ELMA365

    ELMA365 Moderator

    Исправлены ошибки
    1. TEAM-4676 В Chatdesk добавлены всплывающие уведомления о новых сообщениях в чатах линий:
    • уведомление оператора чатдеска о новом сообщении в сессии;
    • уведомление пользователя о новом сообщении из чата с линией;
    • уведомление пользователя о новом сообщении из чата с техподдержкой.
    2. TEAM-6435 Исправлена ошибка со сменой тип полей приложения в сценариях при получении данных через search.

    3. TEAM-6597 Исправлена ошибка на главной странице "ReferenceError: Global is not defined".

    4. TEAM-6608 Операция Присваивания для типа Произвольное приложение теперь работает корректно. В бизнес-процессе можно присвоить любой элемент приложения в переменную типа Произвольное приложение.

    5.TEAM-6821 Исправлено поведение событий включения-выключения модуля.

    6.TEAM-6899 Устранена ошибка при выборе пункта Свойства приложения в окне Добавление в участники группы.

    7. TEAM-758 Действие Оповещение в бизнес-процессе теперь учитывает переносы строк у поля Комментарий.

    8. TEAM-3431 В номенклатуре дел больше нельзя задать автоматическую нумерацию с отрицательным шагом, например «-1». Добавлена валидация на минимальное значение шага (1) и обязательность заполнения.

    9. TEAM-4241 Устранена ошибка DateTime() синтаксиса шаблонов.

    10. TEAM-4576 В шаблоне наименований ToString для номера телефона теперь работает корректно.

    11. TEAM-4828 Условие внутри цикла по таблице теперь отрабатывает верно.

    12. TEAM-4848 При добавлении папки в иерархическом справочнике теперь отображается правильная иконка.

    13. TEAM-5290 Появилась кнопка Добавить в виджете версий документов.

    14. TEAM-5852 Исправлена ошибка Panic в логе diskjockey в функции LockDirectoryForUpdate.

    15. TEAM-6020 Исправлена ошибка с ручной регистрацией приложения типа Документ в процессе.

    16. TEAM-6341 Шаблон excel генерируется корректно, если в одной ячейке есть и простой текст, и формула для вставки данных.

    17. TEAM-6414 Устранена ошибка обновления процессов при импорте конфигурации.

    18. TEAM-6649 Исправлена ошибка при добавлении кнопки запуска процесса.

    19. TEAM-6833 Кнопка Ознакомиться теперь корректно отображается в задаче ознакомления с pdf файлом при работе на мобильных устройствах.

    20. TEAM-5288 Добавлена возможность:
    • получать входящие СФ и УПД из Диадока в виде XML файлов, а также печатных форм;
    • отправлять исходящие СФ и УПД в Диадок в виде XML файлов.
    21. TEAM-6152 Обновлены стандартные формы отправки на согласование/ознакомление на ранее созданных площадках в EU и NET облаке.

    22. TEAM-6844 Убран функционал ознакомления из сервиса feeder.

    23. TEAM-6781 Прогресс фазовой задачи в Ганте рассчитывается из прогресса ее подзадач.

    24. TEAM-508 В конструкторе виджетов теперь задаются минимальные размеры высоты и ширины для всех виджетов.

    25. TEAM-6602 При подключении внешних библиотек (сценариев) через виджет Код в некоторых случаях они могли работать некорректно. Теперь эта ошибка исправлена.

    26. TEAM-2779 Если в виджете Код использовались функции contextRow/contextValue, то при перерисовке происходило дублирование виджетов, выводимых contextRow/contextValue. Данная ошибка устранена.

    27. TEAM-3493 Таблица теперь корректно отображается на пользовательской форме элемента приложения.

    28. TEAM-5671 В случае, если в функции onInit пользовательского виджета происходит ошибка, теперь показывается соответствующее оповещение, а в консоль браузера записывается текст оригинальной ошибки. Отображение виджета продолжается.

    29. TEAM-6045 Исправлена работа биндинга свойств виджета с вложенными свойствами приложений. Дополнительно исправлена работа биндинга подполей для типов Пользователь, ФИО, Файл, Изображение.

    30. TEAM-6280 Исправлена ошибка, возникавшая при попытке загрузить файл в мобильном приложении.

    31. TEAM-6405 При переходе в конструктор виджета или редактор процесса теперь не возникает ошибка блокировки.

    32. TEAM-6477 Исправлена ошибка копирования процесса с пользовательскими формами (виджетами). Все последующие правки в копии больше не применяются к оригинальному процессу.

    33. TEAM-6851 Функция, привязанная к изменению переменной на форме создания, больше не запускается дважды при очищении этой переменной.

    34. TEAM-6870 Настройки виджета Код в Safari 14 теперь отображаются корректно.

    35. TEAM-6898 Скопированная пользовательская форма элемента приложения отображается корректно.

    36. TEAM-4934 Исправлена ошибка с правами доступа к воронкам CRM в мобильной версии. Видимость воронок в мобильном приложении и браузере не отличается.

    37. TEAM-5962 Добавлены переводы в модули интеграции SMS и Телефонии.

    38. TEAM-6537 Были внесены изменения в работу кнопок Сменить статус и Назначить в приложениях Лиды и Сделки. Эти кнопки стали отображаться не только на страницах Новые и Все, но и на страницах воронок. Во избежание ошибок и случайного массового удаления элементов скрыта кнопка Удалить в приложениях Сделки и Лиды на странице Новые.

    39. TEAM-6603 Исправлена опечатка в слове «Ответственный» на странице отчета о поступлениях в разделе CRM.

    40. TEAM-6757 В выгрузку Alytics больше попадают удаленные элементы приложений.

    41. TEAM-4930 Задачи согласования и ознакомления теперь учитываются в исполнительской дисциплине корректно.

    42. TEAM-5142 Исправлена ошибка отображения сотрудника.

    43. TEAM-5267 Ранее в обновляемом разделе и в разделе, используемом для обновления, разный код раздела (namespace) приводил к возникновению ошибки. Сейчас в таком случае появляется окно со списком конфликтов и информацией о кодах разделов конфликтующих полей. Как и в случае с другими конфликтами обновления, есть возможность подтвердить обновление или отменить.

    44. TEAM-5471 Исправлена ошибка обновления групп раздела.

    45. TEAM-5587 Исправлено поведение системы при импорте пользователей из AD без email, но с логином в виде адреса электронной почты. Такая ситуация возможна, если источник логина – это userPrincipalName. В этом случае, если адрес электронной почты уже существовал в базе, создавался новый пользователь. При этом импортированный пользователь не мог авторизоваться, т.к. сервис vahter находил в базе пользователя с таким email.

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

    46. TEAM-6364 Устранена ошибка, возникающая при импорте решений и запрещающая менять настройки отображения приложения.

    47. TEAM-6412 Исправлена ошибка в сообщении об ограничении доступа к странице.

    48. TEAM-6451 Исправлено отображение колонок вложенной таблицы.

    49. TEAM-6295 Теперь при импорте из AD существующие пользователи обновляются только при совпадении их dn с dn импортируемого пользователя. В противном случае возвращается ошибка, указывающая на то, что пользователь с таким email уже существует.