Для повышения эффективности заполнения данных в результате синхронизации с Casebook в карточке контактов (организации и физ. лица):
Системные поля Телефон и E-mail изменены на Дополнительный телефон и Дополнительная электронная почта:
В полях Дополнительный телефон и Дополнительная электронная почта:
Теперь отсутствует маска поля
Формат поля — Текст
Мы добавили новые системные поля:
Телефон — значение из поля будет считаться основным во всех разделах Case.one:
Маска поля: +ХХХХХХХХ, где Х — цифра, + — необязательный символ, другие символы недоступны для ввода
Максимальное количество символов — 50 цифр (без учета символа +)
E-mail — значение из поля будет считаться основным во всех разделах Case.one:
Маска поля: ХХХ@УУУ, где:
Х — цифры, буквы (латиница или кириллица) или символы ("+", "-", "_" или ".")
У — цифры, буквы (латиница или кириллица) или символы ("-" или ".")
Максимальное количество символов — 254
Если введены некорректные символы, отображается сообщение: Некорректный e-mail
Если превышено максимальное количество символов при ручном вводе, отображается подсказка: Поле не может содержать более Х символов
В карточке физического лица поле День рождения теперь называется Дата рождения
Новые системные поля Телефон и Электронная почта вы можете выбрать:
В саджесте с полями родительского подраздела Участник:
В пользовательских отчетах
В поле Значение поля Объект-Данные при выборе в качестве источника поля с типом Объект-Участник
В поле Фильтры для поля Объект-Участник в конструкторе объектов и дополнительных атрибутов
В сценариях автоматизации в блоке Условия:
Для операторов в сценариях всех типов
На вкладке Настройки в сценариях по расписанию
При отправке писем и при настройке шаблонов писем
Вы можете искать участников в разделе Контакты по новым системным полям Телефон и Электронная почта.
Теперь, если в конструкторе дополнительных атрибутов участника настроена проверка определения дубликатов для карточек участников:
Автоматическая проверка правил определения дубликатов срабатывает при:
Создании участника:
В разделе Контакты
На вкладке Участники карточки объекта/дела
При добавлении участника в полях с типом Объект-Участник в:
Объектах
Реестрах
Клиентских запросах (на Клиентском портале)
Дополнительных атрибутах участника
Ручном сохранении изменений в карточке участника
Автоматическая проверка правил определения дубликатов не срабатывает при:
Объединении участников
Создании или изменении участников в результате фоновой синхронизации с Casebook (без ручного сохранения изменений участника)
Наличии подключенных интеграций с ЕБПЗ и CIF
Если в карточке участника есть доп. атрибуты со значением по умолчанию, значения подставляются в карточку участника сразу, валидация на этапе создания участника будет проводиться с учетом значений из этих полей.
Если в результате проверки найдены дубликаты, а в настройках доп. атрибутов участника установлен флаг Запрещать создавать дубликаты:
При попытке создания или сохранения участника отобразится уведомление с информацией, что невозможно сохранить или создать дубликат(ы) с таким же набором данных, и со списком участников, где уже есть такие поля
Создать участника или внести изменения будет недоступно
Если в результате проверки найдены дубликаты, а в настройках доп. атрибутов участника флаг Запрещать создавать дубликаты не установлен:
При попытке создания или сохранения участника отобразится уведомление с информацией, что в Case.one уже есть дубликат(ы) с таким же набором данных, и со списком карточек участников, где уже есть такие поля
Вы сможете создать участника или внести изменения (или же отменить действия)
Звонки
При наличии интеграции с сервисами Mango или AirCall:
Функция совершения быстрого звонка теперь доступна как для поля Телефон, так и для поля Дополнительный телефон
Возможен поиск участника по полям Телефон и Дополнительный телефон:
При выполнении поиска значения сравниваются без дополнительного форматирования (с учетом символа +)
Поиск выполняется по точному совпадению
В результате поиска:
Если найден один участник, звонок привязывается к найденному участнику
Если найдено более одного участника, звонок привязан не будет
Письма
Теперь при создании и отправке письма в саджесте Участник отображается адрес почты из нового системного поля Электронная почта:
В разделе События
В разделе Объекты/Дела:
На вкладке События карточки объекта
На вкладке Счета при отправке счета по почте
В разделе Биллинг:
При отправке счета по почте
При создании правила отправки счетов по расписанию
В разделе Контакты при массовой отправке писем
В разделе Шаблоны писем мы изменили теги по участникам:
Добавлены теги Номер телефона и Email для новых системных полей Телефон и Электронная почта
Изменены названия тегов для прежних системных полей:
Вместо Номер телефона теперь используется Дополнительный телефон
Вместо Email теперь используется Дополнительный Email
Мы доработали e-mail уведомления от Case.one:
Теперь в футере письма отображаются:
Подпись "Следите за нами в соцсетях, чтобы не пропускать актуальные новости LegalTech"
Иконки социальных сетей со ссылками на них
Новый футер не отображается:
В стандартных уведомлениях, которые отправляются сотрудникам Право.ру, например: при отправке заявки на демо-доступ, при запросе системного отчета
При массовых рассылках и в письмах пользователей с подключенным почтовым ящиком
Документы
При наличии интеграции с Р7-Офис или OnlyOffice в разделе Документы и на вкладке Документы карточки объекта теперь вы можете открыть документы для просмотра и редактирования в форматах XLSX, DOCX, DOC и PDF:
В меню-троеточии документа отображается пункт Открыть текстовый документ или Открыть электронную таблицу в зависимости от формата документа
При выборе нескольких документов вам доступно массовое открытие документов
После редактирования и сохранения файла в Р7-Офис или OnlyOffice изменения будут автоматически сохранены в файле документа в Case.one
Мы расширили окно выбора документов из полей с типом Объект-Документ — теперь название документа в окне отображается полностью.
Отчеты
Мы добавили возможность настройки ширины колонок в системных отчетах с предпросмотром:
Если ширина колонки для системного отчета не задана, значение ширины колонки будет установлена по умолчанию
Ширина первой колонки всегда будет 12, если колонок мало и их суммарная ширина меньше 12
Если суммарная ширина колонок отчета меньше 12, указанная настройка ширины первой колонки не будет работать
Если же общая ширина колонок больше или равна 12, будет доступна настройка ширины первой колонки
Карточка объекта
Мы увеличили количество строк для названия карточки дела:
Теперь, если название дела в шапке карточки дела не помещается в одну строку, оно будет автоматически перенесено на вторую строку
Если название дела в шапке не помещается в две строки, оно будет обрезано
Теперь в настройках конфигурации Case.one можно настроить название дела по умолчанию, которое будет формироваться по маске: {Тип объекта} {N объекта по шаблону}:
Настройка отключена по умолчанию
При включенной настройке:
Поле Название дела (при создании дела, выделении в новый объект) не обязательно для заполнения
Дело будет создано с названием по умолчанию
Максимальная длина названия — 400 символов, если в названии указано больше символов, оно будет автоматически обрезано
Настройка не учитывается:
В поле Название дела карточки объекта — поле является обязательным для заполнения
В методах АПИ, предназначенных для работы с объектами
В операторе Создать при создании объекта — поле Название является обязательным для заполнения
События
В ленте событий мы изменили отображение — теперь у событий с типом Событие:
Не отображается системная фраза "было создано"
Отображается название события и описание (при наличии)
Поиск
Теперь доступен полнотекстовой поиск в полях с типом Объект-Участник вне зависимости от условий фильтрации, указанных при настройке полей в конструкторе, в следующих местах Case.one:
Объекты
Реестры
Клиентские формы (запросы)
Дополнительные атрибуты
В полях с типом Объект-Участник в списке объектов (дел)
В полях карточек объектов и на формах сущностей (например, задача)
В доп. атрибутах с типом Объект-Участник
Улучшения и исправления
При формировании документа по шаблону, если использованы теги по числовому полю, настройки поля теперь применяются ко всем местам использования тега, а не только к последнему.
Мы исправили отображение иконки отправки письма в Case.one и сохранение писем из списка в расширении Case.one для Google Chrome.
Синхронизация с Casebook
При синхронизации участников с Casebook и автозаполнении данных Контакта с типом Организация после ввода ИНН:
Поля Телефон и Дополнительный телефон заполняются следующим образом:
Из полученных данных из Casebook в параметре Phone поле Телефон будет заполнено первым номером телефона
Если параметр Phone не заполнен, поля Телефон и Дополнительный телефон остаются пустыми
В поле Дополнительный телефон записываются все остальные данные, полученные в параметре Phone
Поля Электронная почта и Дополнительная электронная почта заполняются следующим образом:
Из полученных данных из Casebook в параметре Email поле Электронная почта будет заполнено первым адресом электронной почты
Если параметр Email не заполнен, поля Электронная почта и Дополнительная электронная почта остаются пустыми
В поле Дополнительная электронная почтазаписываются все остальные данные, полученные в параметре Email
При сохранении значения в указанных полях, оно может быть обрезано из-за максимального ограничения символов в поле.
Данные, полученные в результате синхронизации, считаются приоритетными — если поля карточки контакта были ранее заполнены вручную, после синхронизации будут сохранены данные, полученные из Casebook.
Аналогично заполняются сведения в полях Телефон, Дополнительный телефон, Электронная почта и Дополнительная электронная почта при наличии интеграции с CIF.
Мы доработали теги для синхронизации дела:
Добавили новые теги:
Project_Participant_Individual_ContactDetail_PhoneMain — новое системное поле Телефон в карточке ФЛ
Project_Participant_Individual_ContactDetail_EmailMain — новое системное поле Электронная почта в карточке ФЛ
Project_Participant_Company_ContactDetail_PhoneMain — новое системное поле Телефон в карточке организации
Project_Participant_Company_ContactDetail_EmailMain— новое системное поле Электронная почта в карточке организации
Для полей Дополнительный телефон и Дополнительная электроннаяпочта теги не изменились
Системные объекты
Мы изменили название раздела Дополнительные атрибуты и расширили его возможности — теперь раздел называется Системные объекты:
В конструкторе системных объектов настройка полей дополнительных атрибутов теперь осуществляется на вкладке Основное
Для участников с типом организация или ФЛ в конструкторе системных объектов мы добавили вкладку Настройки, где вы можете:
Настроить правила определения дубликатов
Запретить или разрешить создавать дубликаты участников
На вкладке Настройки для участников с типом организация или ФЛ информация распределена по двум блокам:
Основное — в блоке отображаются два поля:
Системное поле Название в формате Участник — Тип участника (недоступно для редактирования)
Флаг Запрещать создавать дубликаты:
Если флаг установлен, при попытке создания или изменения карточки участника, пользователю отобразится уведомление, что такие карточки участников уже существуют (из уведомления доступен переход в эти карточки), создать или изменить карточку участника будет недоступно
Если флаг снят, при попытке создания или изменения карточки участника, пользователю отобразится уведомление, что такие карточки участников уже существуют, но создать или изменить дубликат карточки участника будет можно
Правила определения дубликатов — в блоке вы можете указать поля или задать расширенные настройки, по которым будет выполняться автоматическая проверка наличия дубликатов при создании или изменении пользователем карточки участника (блок аналогичен блоку Правила определения дубликатов в конструкторе объектов):
В блоке можно выбрать режим настройки правил определения дубликатов: Базовый режим или Продвинутый режим, где настройка правил выполняется с помощью запросов, прописанных на языке запросов Case.one (С1QL) — аналогично блоку Правила определения дубликатов в конструкторе объектов
Для выбора по умолчанию доступно 20 полей текущего типа объекта, как в Базовом режиме, так и в Продвинутом
При добавлении поля в Базовом режиме:
Значения добавленных в правило полей будут проверяться на совпадение со значениями аналогичных полей в уже существующих карточках участников
При добавлении нескольких полей в Базовом режиме значения этих полей будут сравниваться по логическому "И"
Каждое поле можно выбрать только один раз
Поиск среди существующих участников ограничен типом проверяемого участника: Организация или Физическое лицо
При добавлении поля в Продвинутом режиме правила работы с запросами аналогичны правилам работы в Продвинутом режиме при настройке правил определения дубликатов в конструкторе объектов
При удалении поля из типа объекта, если оно используется в правилах определения дубликатов, отобразится уведомление о месте использования поля
Автоматическая проверка правил определения дубликатов срабатывает при:
Создании участника:
В разделе Контакты
На вкладке Участники карточки объекта/дела
При добавлении участника в полях с типом Объект-Участник в:
Объектах
Реестрах
Клиентских запросах (на Клиентском портале)
Дополнительных атрибутах участника
Ручном сохранении изменений в карточке участника
Автоматическая проверка правил определения дубликатов не срабатывает при:
Объединении участников
Создании или изменении участников в результате фоновой синхронизации с Casebook (без ручного сохранения изменений участника)
Наличии подключенных интеграций с ЕБПЗ и CIF
Мы добавили возможность выбирать дополнительные атрибуты участников:
При настройке отчетов в блоках Колонки, Фильтрация и Настройка колонок в родительской категории Участники (вне проекта) — группировка полей аналогична группировке полей участников в родительской категории Проект
В конструкторе объектов при настройке фильтров для полей с типом Объект-Участник
В сценариях автоматизации в операторах:
Ожидать:
В поле Объект блока Основное при выборе в поле Действия значения Редактирование или Заполнение поля
В поле Объект блока Условия при выборе в блоке Основное в поле Действия любого значения и в поле Объект значения Участник или поля из родительского списка Участник
Уведомить — в поле Объект блока Когда при выборе в поле Варианты заполнения значения Дата и время из объекта условия срабатывания, если в качестве объекта условия срабатывания выбран участник
Если — в поле Объект блока Условия, если в качестве объекта условия срабатывания выбран участник
Создать — при создании задачи или события в блоках Дата окончания и Когда при выборе в поле Варианты заполнения значения Дата и время из объекта условия срабатывания, если в качестве объекта условия срабатывания выбран участник
При удалении поля из дополнительных атрибутов участников в уведомление мы добавили следующие места использования:
Блок Фильтры для поля Объект-Участник — формат данных: <Класс Объекта> — <Тип Объекта> — <Фильтры> — <Название поля>
Отчеты, если в них используются доп. атрибуты участников родительского раздела Участники (без привязки к делу)
Сценарии, если в них используются доп. атрибуты участников родительского раздела Участники (без привязки к делу) — формат данных: <Сценарии> — <Название сценария> — <Оператор: Название оператора>
Шаблоны документов
В разделе Шаблоны документов для шаблонов счетов мы добавили новые теги:
Bill_Client_emailMain — значение из нового системного поля Телефон из карточки участника, добавленного в качестве заказчика
Bill_Client_phoneMain — значение из нового системного поля Электронная почта из карточки участника, добавленного в качестве заказчика
Интеграция с Р7-Офис и OnlyOffice
Для возможности предпросмотра, редактирования и скачивания документов в форматах XLSX, DOCX, DOC и PDF в разделе Документы и на вкладке Документы карточки объекта (при отсутствии интеграции с Doc.one и Box.com) мы добавили интеграцию с Р7-Офис и OnlyOffice:
Для работы интеграции нужен установленный сервер документов Р7-Офис или OnlyOffice (устанавливается отдельно)
Настройки подключения к серверу Р7-Офис или OnlyOffice указываются в конфигурационном файле Case.one (можно подключить только одно приложение)
Интеграция работает через протокол WOPI
Для включения и отключения интеграции с Р7-Офис или OnlyOffice мы использовали блок приложения Microsoft Office 365:
Изменено название приложения на WOPI
Если приложение Microsoft Office 365 подключено, оно продолжает работать
Роли и права
Теперь права на изменение стадий дела вынесены в отдельную настройку прав Дела — Тип объекта — Стадии:
В блоке Стадии доступно выбрать уровень прав Изменение:
При добавлении нового типа объекта пользователю автоматически назначаются максимальные права на стадии
Если все права на блок Стадии отключили и снова включили, в блоке Стадии будет выбрано значение Изменение
Если пользователь отключает уровень прав Изменение, флаг с блока Стадии будет снят автоматически
Права на Просмотр стадий всегда включены автоматически вне зависимости от наличия прав на изменение стадий — при наличии прав на Просмотр:
Стадии отображаются в карточке дела
Информация об изменении стадии отображается в ленте событий и на вкладке События карточки дела при наличии соответствующих прав на раздел, вкладку, тип объекта
В блоке Дела — Тип дела теперь отображаются только права Создание и Удаление:
При добавлении нового типа объекта пользователю выдаются максимальные права: Создание и Удаление
Если все права отключили и снова включили, для типа объекта будет выбрано значение Создание
Действия в системе
Теперь в события о создании и изменении участника отображаются сведения о заполнении полей Телефон, Электронная почта,Дополнительный телефон, Дополнительная электронная почта.
Секции
В разделе Секции при настройке внешней страницы и поля Встраиваемый код дашборда теперь вы можете указать в URL ссылки системный тег @CurrentUser-ID — данные по текущему пользователю.
Дела/Объекты
При настройке карточки дела в поле с типом Встраиваемый код теперь вы можете указать в URL ссылки системные теги:
@CurrentUser-ID — данные по текущему пользователю
@Object-ID — данные по текущему делу
Улучшения и исправления
Мы оптимизировали процесс удаления дел, в которых содержится большое количество связанных сущностей (например, более 1000 событий) — теперь все сущности, которые ссылаются на такие дела, удаляются асинхронно. Ручное удаление дел выполняется, как и прежде.
Исправлена ошибка при выполнении сценария автоматизации — если в результате работы сценария изменяются стадия, ответственный и кастомные поля, права пользователя (инициатора срабатывания) на блоки не будут учитываться.
Публичный АПИ
Мы добавили параметр CheckForDuplicates, который позволяет проверять данные участника по правилам определения дубликатов при создании или редактировании участника:
Параметр CheckForDuplicates не учитывает наличие флага Запрещать создавать дубликаты
Значения параметра:
True — при выборе значения участник будет проверяться на дубликаты
False — проверка участника на дубликаты выполняться не будет
Параметр доступен в методах публичного АПИ, которые позволяют:
Создать участника
Обновить участника
Редактировать участника
Новые системные поля карточки участника Телефон (PhoneMain, string, необязательный параметр)и Электронная почта (EmailMain, string, необязательный параметр) добавлены в публичные методы API:
Вответ и запрос поддерживаемых версий методов:
Получение участников (GET /api/v2/participants)
Обновление участника
Создание участника
Вответ поддерживаемых версий методов:
Получение участника по идентификатору
Обновление участника
Добавлена новая версия методов v4 на базе v3 для обработки новых системных полей в запросе (поля включаются в ответ):
Создание участника
Обновление участника
Редактирование участника
Теперь в методах публичного АПИ v1 и v2 по работе с объектами выполняется проверка формата кастомных полей, что позволяет корректно заполнять поля карточки дела и избежать ошибок при формировании отчетов по этим полям.
В версию методов публичного АПИ v4 добавлена группа методов, позволяющая настраивать права для роли.
Улучшения и исправления
Исправлена ошибка при переносе данных по делам — теперь данные переносятся в полном объеме без ошибок в Elasticsearch.
Исправлена ошибка 404 в методе PATCH /api/v2/objects/{id} — теперь метод отрабатывает корректно.
Мы выпустили небольшое обновление к 71 версии Case.one в части отображения колонок в системном отчете при просмотре отчета в Системе и в скачанном файле отчета.
Отчеты
Мы реализовали единый подход к отображению колонок в системном отчете, в зависимости от настроенных параметров — теперь в системном отчете при выборке данных используется запрос на языке SQL, который позволяет получить любое количество полей. Отображение этих полей при просмотре отчета или в скачанном файле отчета в форматах XLSX и CSV регулируется следующими правилами:
Если колонка выборки фиксированная и не скрытая, такое поле отображается в предпросмотре и файлах выгрузки
Если колонка выборки фиксированная и скрытая, такое поле не отображается в предпросмотре и файлах выгрузки
Если колонка нефиксированная, такое поле не отображается в предпросмотре, но выводится в файлах выгрузки с пустым заголовком
Нефиксированные колонки необходимо использовать в запросе только после всех фиксированных колонок (даже скрытых), т.к. важен порядок колонок
Улучшения и исправления
Мы добавили отображение версии инстанса в БД для Linux конфигурации — теперь в таблице CaseMap.Settings в колонке [Value] с ключом [Key]='AppVersion' указана версия инстанса.
Теперь при удалении папки со сценарием, у которого есть записи в истории изменений, удаление будет выполняться корректно.
Мы исправили ошибку NullReferenceException, которая возникала при синхронизации документа.
Версия 71.1 (PATCH)
Мы выпустили небольшое обновление к 71 версии Case.one в части улучшения механизма синхронизации с Casebook и добавления возможности включения постобработки запроса и добавление в запрос специальной настройки.
Синхронизация с Casebook
Мы изменили сортировку участников при загрузке участников в процессе синхронизации дела с Casebook для определения порядка их добавления в Case.one — теперь полученные из Casebook участники сортируются по следующей логике:
По параметру ИНН (Inn — строка):
Сортировка по строке по алфавиту (А-Я, A-Z, 0-9)
Пустые значения будут помещены в конец списка
Если есть участники, у которых ИНН не заполнено (Inn = Null), они будут отсортированы по названию
По параметру Название (Name — строка):
Сортировка по строке по алфавиту (А-Я, A-Z, 0-9)
Пустые значения будут помещены в конец списка
Если есть участники, у которых Наименование не заполнено (Name= Null), они будут отсортированы по идентификатору участника в Casebook
По идентификатору участника из Casebook (ID — GUID) — сортировка по идентификатору не изменена.
Добавление SQL hint OPTION(RECOMPILE) в запросы получения статистики
Мы добавили возможность включения постобработки запроса и добавили в запрос SQL hint OPTION(RECOMPILE) — для включения настройки добавьте (или измените) поле UseStatisticInKanbanRecompile (true или false) в секции Custom в файле конфигурации appsettings.json:
{ "Custom": { // other fields "UseStatisticInKanbanRecompile": "true" } }
Использование настройки UseStatisticInKanbanRecompile допустимо только для конфигурации с MS SQL Server.
Улучшения и исправления
Исправлен автоматический расчет по полю с типом Формула расчета — теперь формулы рассчитывается корректно, если:
Данные, которые попадают в формулу расположены в скрытом для текущей стадии блоке
Если в формуле присутствуют возведение в степень и получении остатка от деления
Исправлен механизм сохранения объекта — теперь, если не заполнено обязательное поле с типом Объект-Документ, карточка объекта не будет сохранена.
Версия 71, октябрь 2023
Фильтрация
Мы расширили перечень фильтров, где вы можете устанавливать значение Текущий пользователь:
В настройках фильтрации отчета в продвинутом режиме с помощью функции CurrentUser() (фильтр по текущему пользователю не учитывает поля с типом Данные, которые ссылаются на системные поля по пользователю):
Для системных полей:
Автор
Автор изменения
Ответственный
Пользователь (в активностях)
Для кастомных полей:
Объект—Пользователь
Данные (при ссылке на поле с типом Объект — Пользователь)
На вкладке Отчет при выборе значения Текущий пользователь на панели фильтрации (фильтр по текущему пользователю не учитывает поля с типом Данные, которые ссылаются на системные поля по пользователю).
В условиях доступности ручного сценария для кастомных полей с типом Объект—Пользователь.
Дашборды
Теперь при просмотре созданных разделов (дашбордов):
Вы можете переключаться между вкладками дашборда.
Если количество и размер вкладок превышает длину панели вкладок, отображается пункт Еще, где вы можете выбрать из списка нужную вкладку.
Если в дашборде всего одна вкладка, панель переключения вкладок не отображается.
Дела/Объекты
Теперь, если в конструкторе типов объектов настроена проверка определения дубликатов для карточек объектов:
Выполняется проверка на наличие дубликатов при:
Создании карточки объекта:
В разделах Объекты/Дела
В разделе Клиентские запросы
В разделе События из события с типом Мониторинг
Сохранении изменений в карточке после редактирования
Изменении стадии карточки с помощью Drag&Drop при отображении объектов с разбивкой по стадиям
Изменении проекта и при перемещении проекта в папку
Изменении статуса карточки (В архиве или В работе)
Автоматическая проверка правил определения дубликатов не срабатывает при:
Выделении дела в новое дело
Объединении карточек дел
Если в результате проверки найдены дубликаты, а в настройках типа объекта установлен флаг Запрещать создавать дубликаты:
При попытке создания или сохранения дела отобразится уведомление с информацией, что невозможно сохранить или создать дубликат(ы) с такими же полями, и со списком карточек дел, где уже есть такие данные
Создать карточку объекта или внести в нее изменения будет недоступно
Если в результате проверки найдены дубликаты, а в настройках типа объекта флаг Запрещать создавать дубликаты не установлен:
При попытке создания или сохранения дела отобразится уведомление с информацией, что в Case.one уже есть дубликат(ы) с такими же полями, и со списком карточек дел, где уже есть такие данные
Вы сможете создать карточку объекта или внести в нее изменения (или же отменить действия)
Отчеты
Теперь в системных отчетах после нажатия кнопки Скачать отчет:
До окончания формирования отчета кнопка меняет свое название на Отчет формируется и становится недоступной для нажатия
После формирования отчета кнопку снова можно нажать, название кнопки — Скачать отчет
Теперь при выгрузке системного или пользовательского отчета в формат XLSX, если в отчете содержатся поля, которые ссылаются на объект или дело, в файле отчета:
Название объекта будет являться ссылкой на объект
Доступен переход по ссылке, если в настройках инстанса включена возможность выгрузки ссылок из отчетов
Значения в поле, которое содержит ссылку на объект, будут отображаться простым текстом:
Если в отчете в поле выгружается несколько значений из поля со ссылкой на объект
Если возможность выгрузка гиперссылки отключена на инстансе
Теперь значения полей с типом Логическое и Чекбокс в скачанных отчетах в формате XLSX или CSV отображаются как Да или Нет, в зависимости от значения поля.
При использовании фильтров по дате в стандартных и созданных отчетах в Case.one теперь используются следующие временные рамки:
Вчера — за предыдущий день
Сегодня — за текущий день
За текущую неделю — за семь дней с первого дня недели согласно настройкам инстанса, в которые входит текущий день
За текущий месяц — с первого по последнее число месяца, в которые входит текущий день
За последние 7 дней — за последние 7 дней, относительно текущего дня
За последние 30 дней — за последние 30 дней, относительно текущего дня
Документы
Теперь вы можете перейти из раздела Документы сразу в карточку объекта, чтобы оперативно ознакомиться с данными делу, к которому этот документ относится:
Переход в карточку объекта или дела доступен в разделе Документы:
На форме просмотра документа
В системной папке Дела из меню-троеточия папки с документами дела
Из меню-троеточия папки при просмотре папки с документами конкретного дела, а также любой вложенной подпапки
На форму просмотра документа мы добавили поле Дело, где отображаются:
Название объекта, к которому относится документ
Кнопка для перехода в карточку объекта
Мы добавили возможность подписывать сразу несколько документов с помощью ЭП (при наличии интеграции с Криптопровайдером) — если хотите подписать сразу несколько документов, просто выделите их в разделе Документы или в карточке объекта и выберите пункт Подписать. Подписание нескольких документов выполняется так же, как и при подписании одного документа.
Улучшения и исправления
Исправлена ошибка, появляющаяся в списках дел, отчетах и шаблонах документов после создания доп. атрибутов задачи.
Исправлено отображение названий колонок в списке объектов и дел — теперь при длинном названии блоков, окно настройки колонок отображается без растягивания значений за область экрана.
Поправлено отображение лейблов на круговой диаграмме — теперь при наведении курсора мыши отображаются только названия сектора и значения из настроек диаграммы.
На форме отправки письма при заполнении поля Кому список с пользователями теперь отображается корректно.
Теперь обновление данных по делам в отчетах и колонках после изменения значений полей, которые попадают в отчеты или колонки, выполняется без ошибок.
Сценарии автоматизации
Теперь в сценариях автоматизации вы можете создавать объекты и автоматически заполнять информацию в карточках, используя операторы Создать и Изменить:
В операторе Создать в поле Что создать теперь можно выбрать значение Объект. Информация об объекте распределена по трем блокам:
Блок Основное:
Тип объекта — выбор типа объекта обязателен, после выбора станут доступны остальные настройки создаваемого объекта
Папка — выбор папки, в которой будет создан объект (поле отображается только после выбора типа объекта):
Если у пользователя, который инициировал запуск сценария, права на папку Редактирование и выше, после работы сценария дело попадет в указанную папку
Если у пользователя, который инициировал запуск сценария, права на папку Просмотр или вовсе отсутствуют права, после работы сценария дело будет добавлено в список Все дела
Если сценарий открыл пользователь, у которого нет прав на выбранную папку, в поле отображается значение: <Объект не найден>
Описание
Блок Поля — в блоке можно указать конкретные значения полей, которые есть в выбранном типе объекта:
По умолчанию в блоке отображаются системные поля, которые обязательны для заполнения и недоступны для удаления:
Название
Ответственный — в качестве ответственного можно указать группу пользователей, тогда ответственный будет рассчитан автоматически исходя из загруженности пользователя (по расчету трудоемкости)
С помощью поля Добавить поле можно выбрать поле из списка блоков выбранного типа объекта.
Значение каждого поля указывается в отдельном окне:
Поле — можно выбрать другое поле
Способ заполнения — выбор способа заполнения из списка (зависит от типа поля):
Вручную с использованием тегов — такой вариант позволяет формировать значение с помощью тегов:
Способ заполнения доступен для системны полей Название и Описание, а также следующих типов полей:
Текстовое
Текстовое расширяемое
Шаблон номера дела
Гиперссылка
Доп. атрибуты (для событий, задач)
При выборе отображаются дополнительные настройки:
Объект — выбор объекта условия срабатывания из списка
Значение — поле для ввода значения
Выбрать способ заполнения с использованием тегов доступно только для полей дел и объектов
При заполнении поля Значение тегами:
Структура значения состоит из текста и одного или нескольких тегов (тегов может быть неограниченное количество)
Теги заключаются в фигурные скобки — { }
Все, что не заключено в скобки, считается текстом
Можно использовать тег без дополнительного текста и пробелов
Использовать можно теги любых полей, а также в мультистроках из простых блоков
Данные из объекта срабатывания
Инициатор условия срабатывания — доступно выбрать для полей Ответственный и с типом Объект—Пользователь (при выборе такого способа заполнения поле Значение не отображается)
Указать значения вручную
Настройки поля будут сохранены после нажатия кнопки Применить
Настройки любого поля можно изменить
Для удаления доступны только добавленные из списка поля
Блок Когда — в блоке можно указать задержку создания объекта по календарным или рабочим дням (возможные настройки задержки одинаковы для всех операторов)
Теперь в операторе Изменить:
При добавлении сначала отображается только блок Основное с полями:
Объект — выбор из списка объекта для изменения:
Дело — не отображается, если в операторе Ожидать, который стоит перед оператором Изменить, в качестве объекта выбран Клиентский запрос
Событие — отображается, если в операторе Ожидать или Создать, которые стоят перед оператором Изменить, в качестве объекта выбрано Событие
Задача — отображается, если в операторе Ожидать или Создать, которые стоят перед оператором Изменить, в качестве объекта выбрана Задача
Клиентский запрос — отображается, если в операторе Ожидать, который стоит перед оператором Изменить, в качестве объекта выбран Клиентский запрос
Описание
После выбора значения объекта отобразятся остальные блоки оператора:
Поля — в блоке доступен выбор поля из иерархического списка:
Состав полей зависит от значения объекта
Для выбора доступны следующие системные поля и типы полей:
Если выбрано Дело:
Дата
Дата и время
Логический
Справочник
Текст
Чекбокс
Число
Гиперссылка
Формула расчета — если в настройках поля выбран ручной способ заполнения, в поле Значение формула будет отображаться в формате: Выбрана формула: Название формулы
Шаблон номера дела
Текстовое расширяемое
Объект:
Участник
Дело/Объект
Пользователь
Если выбрано Событие:
Тип события
Название события
Описание
Участники
Место
Дата и время начала
Дополнительные атрибуты
Если выбрана Задача:
Название задачи
Описание задачи
Приоритет задачи
Статус
Ответственный
Дата и время выполнения
Дополнительные атрибуты
Если выбран Клиентский запрос:
Ответственный
Статус
Значение каждого поля указывается в отдельном окне, как и в операторе Создать при создании объекта (см. выше):
Поле — можно выбрать другое поле
Способ заполнения — выбор способа заполнения из списка (зависит от типа поля):
Вручную с использованием тегов — такой вариант позволяет формировать значение с помощью тегов
Данные из объекта срабатывания
Инициатор условия срабатывания — доступно выбрать для полей Ответственный и с типом Объект—Пользователь (при выборе такого способа заполнения поле Значение не отображается)
Указать значения вручную
Настройки поля будут сохранены после нажатия кнопки Применить
Настройки любого поля можно изменить
Для удаления доступны только добавленные из списка поля
Блок Когда — в блоке можно указать задержку создания объекта по календарным или рабочим дням (возможные настройки задержки одинаковы для всех операторов)
Предусмотрены следующие ограничения при создании объекта с помощью операторов Создать и Изменить:
При удалении поля из типа объекта или из Системы, если это поле было выбрано в операторах и было не единственным:
В списке полей в сценарии удалится соответствующая строка.
Остальные настройки будут сохранены
При удалении типа дела, который использовался в операторе Создать, при повторном открытии сценария:
Все настройки в операторе Создать будут сброшены, кроме значения поля Описание
Оператор будет подсвечен
Сценарий не будет доступен для сохранения
На вкладке История сценариев фиксируются все изменения в операторах Создать и Изменить
Вне зависимости от прав на создание объекта и изменение полей объекта у пользователя, от имени которого выполняется сценарий, объект будет создан, а поля в карточке заполнены
При создании объекта через сценарий автоматизации в ленте событий и на вкладке События карточки дела отображается стандартное уведомление о создании дела, но вместо иконки с инициалами автора дела отображается иконка монитора, при наведении курсора на которую, отображается название сценария (доступен переход в сценарий)
Дашборды
Теперь в разделе Секции в списке секций в колонке Тип отображаются два типа секций:
Системный
Пользовательский — к пользовательским разделам относятся Дашборды и Внешние страницы
Мы изменили принцип создания Внешних страниц:
Форма добавления внешней страницы содержит два поля (как и форма создания дашборда):
Наименование
Иконка
Значение встраиваемого кода теперь прописывается в конструкторе дашбордов и внешних страниц
Теперь созданные секции могут содержать до 32-х вкладок любого типа: Дашборд и/или Внешняя страница.
В конструкторе дашбордов и внешних страниц:
Настройки содержимого (блоков для дашбордов и значения поля Встраиваемый код для внешних страниц) теперь отображаются на отдельной панели справа.
В конструкторе по умолчанию отображаются две вкладки:
Наименование дашборда или внешней страницы — на вкладке доступна настройка содержимого на панели справа:
Для дашбордов отображается панель Добавить элемент со строкой поиска и списком блоков, доступных для добавления (Встраиваемый код, Отчет, Текст)
Для внешних страниц отображается панель Настройки подраздела с полями:
Тип — отображается значение Встраиваемый код (редактирование недоступно)
Название — название внешней страницы
Встраиваемый код — поле для вставки кода
Вкладка Настройки — на вкладке информация распределена по двум блокам:
Основное — отображаются настройки дашборда или внешней страницы, которые были указаны при создании
Вкладки — отображается список вкладок дашборда или внешней страницы:
С помощью кнопки Добавить можно добавить новую вкладку в секцию, указав тип вкладки (Дашборд или Внешняя страница) — вы можете добавлять до 32-х вкладок
Настройка добавленных вкладок выполняется аналогично настройкам основной вкладки секции
Каждую вкладку можно переименовать, удалить и создать копию
Порядок отображения вкладок в секции можно изменять с помощью Drag&Drop
Дела/Объекты
Теперь при создании или изменении карточки объекта стало возможным проверять наличие дубликатов:
Мы добавили блок Правила определения дубликатов на вкладку Настройки конструктора типа объекта, где вы можете указать поля или задать расширенные настройки, по которым будет выполняться автоматическая проверка наличия дубликатов при создании или изменении пользователем карточки объекта:
В блоке можно выбрать режим настройки правил определения дубликатов: Базовый режим или Продвинутый режим, где настройка правил выполняется с помощью запросов, прописанных на языке запросов Case.one (С1QL)
Для выбора по умолчанию доступно 20 полей текущего типа объекта, как в Базовом режиме, так и в Продвинутом (настройка количества полей доступна в файле конфигурации, но мы не рекомендуем ее изменять)
При добавлении поля в Базовом режиме:
Значения добавленных в правило полей будут проверяться на совпадения со значениями аналогичных полей в уже существующих карточках объектов
При добавлении нескольких полей в Базовом режиме значения этих полей будут сравниваться по логическому "И"
При добавлении поля в Продвинутом режиме:
Правила работы с запросами аналогичны правилам работы в Продвинутом режиме при настройке фильтрации отчетов
Для настройки правила поиска дубликатов добавлена специальная конструкция is Duplicate(), которая позволяет не задавать конкретное значение выбранного поля, а использовать для сравнения то значение поля, которое будет указано в создаваемом или изменяемом поле карточки объекта
Конструкция is Duplicate() должна находиться:
После поля, прописанного с помощью символа "@"
Перед логическим оператором или специальными символами
При удалении поля из типа объекта, если оно используется в правилах определения дубликатов, отобразится уведомление о месте использования поля
В блоке Основное на вкладке Настройки конструктора типа объекта мы добавили флаг Запрещать создавать дубликаты:
Если флаг установлен, то при попытке создания или изменения карточки объекта, пользователю отобразится уведомление, что такие карточки дел уже существуют (из уведомления доступен переход в эти карточки), создать или изменить карточку объекта будет недоступно
Если флаг снят, при попытке создания или изменения карточки объекта, пользователю отобразится уведомление, что такие карточки дел уже существуют, но создать или изменить дубликат карточки дела будет можно
Автоматическая проверка правил определения дубликатов:
Выполняется по следующей логике:
При совпадении значений текущей карточки объекта (которая проверяется) с уже существующими, отображается соответствующее уведомление
Если сравниваемые поля по правилу, указанному в Базовом режиме, не заполнены, они не будут считаться дубликатами
Если сравниваемые поля по правилу, указанному в Продвинутом режиме, не заполнены, они будут считаться дубликатами — чтобы этого избежать, используйте запрос формата: @Поле "А" is Duplicate() AND @Поле "А" != Empty
Если в правиле указаны поля из мультистрок или мультиблоков, проверка будет выполняться по частичному совпадению:
При сравнении поля из правила, указанного в Продвинутом режиме, с полем, указанным в Базовом режиме: если значение одного из полей в проверяемой карточке объекта совпадет с одним из значений полей в существующих карточках, такие карточки (при отсутствии других условий) будут считаться дубликатами
При сравнении поля из правила, указанного в Продвинутом режиме: если указанное значение в правиле соответствует одному из значений полей в проверяемой карточке объекта и совпадет с одним из значений полей в существующих карточках, такие карточки (при отсутствии других условий) будут считаться дубликатами
Срабатывает при:
Создании карточки объекта:
В разделах Объекты/Дела
В разделе Клиентские запросы
В разделе События из события с типом Мониторинг
Сохранении изменений в карточке после редактирования
Изменении стадии карточки с помощью Drag&Drop при отображении объектов с разбивкой по стадиям
Изменении проекта и при перемещении проекта в папку
Изменении статуса карточки (В архиве или В работе)
Не срабатывает при:
Выделении дела в новое дело
Объединении карточек дел
При настройке условий видимости блоков, условий обязательности и редактируемости/доступности полей, а также при добавлении фильтров для полей, на форме добавления условий:
Теперь вы можете выбрать тип фильтрации — отображается колонка Фильтровать по, где доступно указать способ фильтрации:
Выбранные значения — можно указать либо Все значения (по умолчанию), либо выбрать необходимые значения из списка
Пустые — под условия будут попадать только те поля, где не заполнено значение
Не пустые — под условия будут попадать только те поля, где заполнено значение
Логика фильтрации по полям из мультистрок и/или мультиблоков не изменилась:
Если условие задано по значению поля из мультистроки и/или мультиблока, выполнение условия проверяется по всем полям из созданных мультистрок и/или мультиблоков
Если условие задано для поля из мультистроки и/или мультиблока, результат проверки условия применяется ко всем полям из созданных мультистрок и/или мультиблоков.
В настройки поля Объект—Участник добавлена возможность фильтрации значений:
Добавление фильтров выполняется аналогично настройкам фильтрации в полях с типом Объект—Объект, Объект—Пользователь
Добавить фильтры вы можете в конструкторе объектов, реестров, клиентских форм, дополнительных атрибутов
Справочники
Теперь при настройке формулы расчета в справочнике вы можете указать в конструкции формулы условие IS_NULL, которое позволяет настроить распознавание пустого поля (либо "0", либо пустое), в зависимости от выполняемых арифметических операций и операций сравнения:
При добавлении условия IS_NULL в формулу, будет выполняться проверка значения в указанном поле:
Если поле пустое, будет выдано значение true
Если поле заполнено — false
Если поле проверяется по условию IS_NULL, пустое поле не будет распознаваться как "0"
Пустое поле должно считаться заполненным значением "0" в следующих случаях:
В арифметических операциях:
Add = Operator("+")
Subtract = Operator("-")
Multiply = Operator("*")
Divide = Operator("/")
Modulo = Operator("%"), %
Power = Operator("^")
В логических операциях:
Equal = Operator("=")
NotEqual = Operator("<>")
GreaterThan = Operator(">")
LessThan = Operator("<")
GreaterThanOrEqual = Operator(">=")
LessThanOrEqual = Operator("<=")
В конструкциях:
SUM
M_SUM
M_MAX
M_MIN
M_AVERAGE
Условие IS_NULL проверяется для следующих типов полей:
Гиперссылка
Данные
Справочник
Текст
Формула расчета
Число
Шаблон номера дела
Текстовое расширяемое
Объект—Дело
Объект—Класс объектов
Объект—Документ
Объект—Участник
Объект—Пользователь
Действия в Системе
В разделе Действия в системе теперь отображаются события о создании и изменении объектов при выполнении сценариев с операторами Создать и Изменить:
В тип действия Добавление сущности попадают события о создании объекта через сценарий автоматизации.
В тип действия Редактирование сущности попадают события о:
Заполнении или изменении полей карточки объекта через сценарий автоматизации
Редактировании оператора Создать в настройках сценария
Редактировании оператора Изменить в настройках сценария
В тип действия Архивность объекта попадают события об изменении статуса объекта через сценарий автоматизации.
Улучшения и исправления
Исправлена ошибка срабатывания автоматического сценария, если в карточке дела или объекта изменялось поле с типом Данные.
Интеграция с Active Directory
Мы добавили возможность синхронизировать группы пользователей в Active Directory с группами в Case.one — теперь вам не придется тратить время на ручной маппинг групп:
Мы добавили отдельную настройку, которая отвечает за включение синхронизации групп пользователей в Active Directory с группами в Case.one (по умолчанию — выключена).
Для синхронизации групп пользователей в настройках конфигурации вам необходимо указать:
Группу Active Directory, из которой будут браться данные пользователей
Группу в Case.one, с которой будет выполняться синхронизация
Предусмотрены следующие особенности синхронизации:
В группу Case.one в блок Пользователи, состоящие в группе будут добавлены все пользователи группы из Active Directory
Клиентов из Active Directory недоступно добавлять в группы Case.one
При синхронизации пользователи могут быть как добавленными в группу Case.one, так и исключенными из нее
При включенной синхронизации с Active Directory в Case.one недоступно как добавление пользователей и клиентов в группу, так и исключение их из группы
Включение синхронизации не влияет на остальные параметры группы — редактировать группы в Case.one вы можете в любой момент (например, редактировать блок Менеджеры)
Синхронизацию можно проводить по расписанию и в режиме реального времени
Публичный АПИ
Мы добавили новый метод публичного АПИ POST /api/v3/objects/GetTableObjects:
Метод позволяет получить по идентификатору блока:
Список объектов, которые находятся в таблице
Список данных по каждому объекту
В одном запросе доступно получить данные по одной таблице
Если идентификатор блока таблицы указан некорректно или не существует, в ответе возвращается ошибка
Порядок значений для мультиполей может не совпадать с порядком полей, которые выведены в таблице.
Мы добавили параметр для включения проверки определения дубликатов CheckForDuplicates (значения: True или False — по умолчанию) в методы публичного АПИ, позволяющие:
Создать карточку объекта
Обновить карточку объекта
Редактировать карточку объекта
Архивировать или восстановить из архива карточку объекта
Если в параметре CheckForDuplicates установлено значение True, а карточку объекта не удалось изменить или создать, в ответ вернется ошибка.
Улучшения и исправления
Перенесены на Angular следующие компоненты и сервисы:
Колокольчик и уведомления в нем
Дальнейшие шаги в AI-ассистенте
Сервисы и компоненты, отвечающие за проверку прав в Common модуль Angular src/Common/permissions
Вызов формы просмотра из списка событий, уведомлений, биллинга и т.д.
Регистрация горячих клавиш — перестали использовать ModulesPlaceholders
Профиль пользователя — перестали использовать ModulesPlaceholders, теперь список формируется сразу в AppProfileMenuService
Модуль Email (включая стили) — удален старый модуль CaseMap.Modules.Email
Раздел Администрирование — Приложения и настройки интеграций
Модуль AppCheckInactiveModule и его сервисы в Common модуль
Список разделов и их иконки в главном меню
Раздел Календарь — вся страница просмотрав режиме Месяц
Исправлена работа метода POST /api/v1/events по созданию события с заполнением полей StartDate и EndDate в формате DateTime, и заполнением кастомного поля в формате DateTime — теперь при создании события системные и кастомные поля принимают один формат: yyyy-MM-ddTHH:mm:ss.fffZ или yyyy-MM-ddTHH:mm:ss.
Исправлено поведение метода Upload — теперь при использовании метода Upload в скрипте заголовки контента (content-type для файлов) также передаются в запрос.
Версия 70.4 (PATCH)
Мы выпустили небольшое обновление к 70 версии Case.one, которое позволяет избежать ошибки при работе в Системе.
Улучшения и исправления
Исправлена ошибка обновления информации в карточке дела — данные из дел теперь корректно попадают в пользовательские и системные отчеты, а также в фильтры в списке дел.
Исключено поведение при предоставлении в группе доступа к делу вручную — дела теперь не дублируются.
Теперь в блоке Итоги данные рассчитываются корректно при фильтрации по пустому полю — мы добавили настройку UseNotExistsForEmptyMultifieldFilters, которая позволяет проверить существование поля в рамках мультистроки и мультиблока при фильтрации по пустому полю. Настройка доступна в appsettings.json, значение по умолчанию — false (не использовать):
Если настройка выключена:
Мультистрока/мультиблок считаются существующими, если в них заполнено хотя бы одно поле.
Поле из мультистроки/мультиблока считается существующим, если оно находится в существующем мультблоке (или мультистроке)
Если ни одно поле из мультистроки/мультблока не фигурирует в качестве выводимого значения, фильтр по полям из мультистроки/мультиблока проверяет значение только в существующих полях
Фильтр по пустым полям проверяет поле на значение NULL
Если настройка включена:
Поле из мультистроки/мультиблока считается пустым (EMPTY), если оно не заполнено в существующем мультблоке (или мультистроке) или не существует в следующих случаях:
Мультистрока — Поле
Мультиблок — Поле
Мультиблок — Мультистрока — Поле (мультиблок существует, но не существует мультистрока)
Предусмотрено ограничение — для поля проверяется только родительский мультблок (или мультистрока), если он находятся в другом мультблоке (или мультистроке), для него проверка не срабатывает. Для случая Мультиблок — Мультистрока — Поле фильтрация по пустому значению поля не срабатывает, если мультиблока не существует вне зависимости от настройки.
Если в карточке объекта текстовое поле заполнить значением, приближенным к формату Дата и время (например, 2023-08-02T09:16:35R), такое значение теперь не будет автоматически конвертироваться в значение даты и времени.
При формировании документа по шаблону, полученному из Doc.one, если в карточке объекта есть числа больше 1000 с дробными значениями в полях с типом Формула расчета или Число, такие значения будут переданы без округления.
Исправлено отображение лейблов при просмотре отчета с различными типами диаграмм для полей с типами:
Дата
Дата и время
Чекбокс
Логическое
Исправлено сохранение карточки объекта в режиме совместного редактирования — теперь при одновременном сохранении на одной из вкладок карточки объекта:
Если происходит ошибка, отображается уведомление с текстом: "Карточка изменилась. Дождитесь загрузки изменений других пользователей и сохраните карточку еще раз", вместо: "Ошибка базовой версии объекта"
Сохранить карточку можно после получения изменений.
Версия 70.3 (PATCH)
Мы выпустили небольшое обновление к 70 версии Case.one в части подключения сторонних криптопровайдеров для подписания документов с помощью ЭЦП.
SDK
Для настройки возможности UI-плагинов доступа к основному окну и контексту, в котором лежат методы от браузерного расширения для формирования ЭЦП, в конфигурационном файле appsettings.json в секции Custom.UIPlugins добавлен флаг IsAccessToWindowAllowed (по умолчанию — false).
window.AppSDK ограничен следующими методами (при запуске плагина в контексте текущего окна, плагин будет иметь доступ только к перечисленным ниже методам SDK):
Documents
registerGetPrivateKeysHandler
registerCreateSignatureHandler
Performance
loadWebVitals
startFPSCheck
stopFPSCheck
showPerformancePanel
checkMemoryStats
Класс SDKWorker доступен только при запуске плагина в WebWorker. При попытке использовать его вне WebWorker, произойдет ошибка — экземпляр класса не создастся, в консоли браузера будет ошибка: "SDKWorker is not available in Window. Run script in WebWorker".
Версия 70.2 (PATCH)
Мы выпустили небольшое обновление к 70 версии Case.one в части администрирования сценариев автоматизации и интеграций.
Сценарии автоматизации
В контекст выполнения скрипта, доступный в JS-скриптах, мы добавили массив для передачи изменений в полях (как простых, так и из мультистрок/мультиблоков) карточки объекта при выборе в операторе Ожидать условий срабатывания Заполнение поля и Редактирование:
В контекст теперь передаются следующие параметры:
ProjectId — идентификатор объекта/дела (параметр передается перед массивом с изменениями)
BlockOldNum — порядковый номер мультиблока до сохранения изменений в объекте
BlockNewNum — порядковый номер мультиблока после сохранения изменений в объекте
LineOldNum — порядковый номер мультистроки до сохранения изменений в объекте
LineNewNum — порядковый номер мультистроки после сохранения изменений в объекте
FieldId — идентификатор поля
SystemFieldSysName — системное имя поля, заполняется только для системных полей объекта
FieldTag — значения тега (если значение отсутствует, передается null)
FieldOldValue — значение поля до сохранения изменений (если значение отсутствует, передается null)
FieldNewValue — новое значение поля (если значение отсутствует, либо удалено, передается null)
В контекст теперь передаются следующие типы полей при изменении карточки объекта:
Гиперссылка
Дата — yyyy-mm-dd
Дата и время — yyyy-mm-ddThh:mm:ss.fffZ (время передается в UTC)
Логический — системное название значения (true/false)
Справочник — идентификатор значения
Текст
Текстовое расширяемое
Формула расчета — значение без учета формата из настроек локализации
Чекбокс — системное название значения (true/false)
Число — значение без учета формата из настроек локализации
Шаблон номера дела
Объект — Документ — идентификатор документа
Объект — Объект — идентификатор объекта
Объект — Пользователь — идентификатор пользователя
Объект — Участник — идентификатор участника
Системные поля:
Название
Номер дела
Клиент — идентификатор клиента
Описание
Ответственный — идентификатор пользователя
Стадия — идентификатор значения
Статус — системное название значения (true — в архиве/false — не в архиве)
Интеграции и приложения
В целях оптимизации мы прекратили поддерживать интеграцию Case.one со следующими аналитическими системами:
Amplitude
Intercom
Google Analytics
Satismeter
Salesmachine
Улучшения и исправления
Исправлена ошибка работы интерпретатора скрипта ClearScript с JS-массивами — данные по изменениям корректно попадают и в заметки, и в комментарии.
Исправлена ошибка при формировании документа по шаблону, полученному из Doc.one, если в карточке дела/объекта было заполнено поле с типом Число или Формула расчета значением больше, чем 1000 — теперь значение числа в шаблон передается без разделителей групп разрядов.
Версия 70, июнь 2023
Фильтрация
Мы продолжаем улучшать механизм фильтрации в Case.one — теперь в фильтрах вы можете выбрать значение Текущий пользователь:
В отчетах:
В настройках фильтрации отчета в базовом режиме
В делах и объектах — на панели фильтрации и в таблице в карточке дела
В следующих разделах:
Лента событий
Клиентские запросы
Календарь в фильтре Ответственный в деле (не распространяется на смарт-календари)
Заметки (и на вкладке Заметки карточки объекта/дела)
Документы (и на вкладке Документы карточки объекта/дела)
Задачи (и на вкладке Задачи карточки объекта/дела)
В сценариях автоматизации:
При заполнении блока Условия в операторах Если и Ожидать.
В настройках блока Таблица в разделе Администрирование — Объекты при задании настроек Фильтровать по (фильтр по текущему пользователю не учитывает поля с типом Данные, которые ссылаются на системные поля по пользователю)
Использование и заполнение полей с типом "Число" и "Формула"
Теперь значения в полях с типом Число и Формула расчета в Case.one отображаются с учетом настроек Количество знаков после запятой и Добавлять нули в конце.
При ручном вводе значений в поля с типом Число и Формула расчета:
При наличии настроек параметра Количество знаков после запятой:
Ограничивается ввод десятичных знаков
Если введено больше знаков, чем указано в настройках, лишние знаки после запятой отсекаются
При настройке параметра Добавлять нули в конце:
Если флаг установлен, но введено меньшее количество знаков после запятой, к введенному значению добавляется необходимое количество нулей в конце
Если флаг не установлен, дополнительное форматирование не выполняется
В истории изменений объектов, задач, документов и сценариев значения полей Число и Формула расчета отображается исходное значение поля (которое хранится на стороне backend) без учета настроек.
При формировании документа по шаблону, полученному из Doc.one, настройки полей с форматом Число и Формула расчета не учитываются.
При экспорте системного отчета в XLSX или CSV, если в отчете применятся формат, требующий агрегирования данных (например: Среднее, Сумма) по полям с типом Число и Формула расчета, итог агрегирования данных отображается:
С учетом настроек полей, если они указаны
Без добавления конечных нулей и с одним знаком после запятой, если настройки полей не указаны
Улучшения и исправления
Исправлено отображение отчетов в браузере Safari — теперь при просмотре отчета справа не отображается лишняя пустая колонка.
Поправлена высота поля с типом Объект — Документ в карточках объектов и дел.
Исправлена ошибка отображения поля с типом Встраиваемый код в карточках объектов и дел для Linux-конфигурации.
Поправлено название корневой папки документов в карточке объекта/дела на вкладке Документы — теперь отображается название Все документы, а не Документы дела.
Исправлена работа поиска документов — теперь, если в названии документа содержится символ "-", поиск по вхождению работает корректно.
Роли и права
Мы изменили логику назначения прав на объекты и дела для повышения удобства использования:
Список объектов доступа в роли теперь имеет следующую структуру:
Документы
Участники
Отчеты
Звонки
Биллинг
Банковские счета
Заметки
Мой Арбитр
Запросы клиентов
Администрирование
Личный кабинет
Объекты — список всех созданных классов объектов и системный раздел Дела
Реестр
Главное меню
В объекте доступа Объекты:
События
Заметки
Документы
Задачи
Активности
Затраты
Настройки
Дело — при раскрытии в списке отображаются все типы дел:
По каждому типу дела доступно выбрать уровень прав:
Создание — права дают возможность:
Создавать объекты определенного типа объекта
Выделять объект/дело в новое дело
Удаление — при отсутствии прав на Удаление типа объекта/дела пункт Удалить в меню-троеточии карточки объекта отображается, но при нажатии:
Удаление не выполняется
Отображается уведомление о том, что для выполнения операции недостаточно прав
Изменение стадий
При раскрытии типа дела отображается список используемых блоков в этом типе дела:
Основной блок
Список добавленных блоков в тип дела
По каждому блоку доступно выбрать уровень прав: Просмотр, Изменение
Созданный класс объекта — аналогично разделу Дела.
Для системной роли Клиент не отображается выбор уровня прав для типа дела/объекта (Создание, Удаление, Изменение стадий).
Настройка полей с типом "Число" и "Формула"
Теперь можно настроить отображение десятичных значений в полях с типом Число и Формула расчета в конструкторе объектов, реестров и клиентских форм — в настройках полей мы добавили два параметра:
Количество знаков после запятой — доступен выбор значения от 0 до 6 из списка (значение 2 установлено по умолчанию)
Добавлять нули в конце — установка флага доступна, если в поле Количество знаков после запятой выбрано значение больше 0
Настройка параметров для поля с типом Число также доступна для доп. атрибутов.
В зависимости от настроек параметров Количество знаков после запятой и Добавлять нули в конце отображаемый формат числа в поле Значение по умолчанию будет автоматически изменен:
Если параметры Количество знаков после запятой и Добавлять нули в конце были перенастроены, значение в поле Значение по умолчанию меняется динамически после изменения параметров
Если введенное ранее значение в поле Значение по умолчанию не соответствует перенастроенным параметрам, оно форматируется динамически
Значение по установленному параметру Количество знаков после запятой форматируется согласно методу округления до ближайшего целого
Предусмотрены следующие особенности использования параметров Количество знаков после запятой и Добавлять нули в конце:
Параметры не сохраняются и сбрасываются до значений по умолчанию при переиспользовании поля:
Внутри одного блока одного типа объекта
В другие блоки в рамках одного объекта
В другие блоки другого типа объекта
Настройки полей сохраняются при:
Переиспользовании блока, содержащего поля Число и Формула расчета, в других типах объектов
Копировании типа объекта
Переносе поля в другие блоки внутри одного типа объекта с помощью Drag&Drop
Улучшения и исправления
Исправлена работа всплывающих подсказок с наименованием блоков в конструкторах объектов — теперь при нажатии на блок подсказка с названием блока исчезает сразу.
Исправлена работа сценариев при фильтрации по тегу при использовании полей Клиент — Имя, Название дела.
Теперь в сценарии по расписанию корректно срабатывает триггер по ответственному в задаче, если было изменено ФИО ответственного.
Улучшения и исправления
Теперь ошибка "Проблема с базой данных" при фильтрации дел по полю Объект — Документ в режиме с разбивкой по стадиям не возникает.
Версия 69, май 2023
Дела/Объекты
Теперь в карточках объектов и дел (если в разделе Администрирование — Объекты настроена таблица), будет отображаться таблица с объектами или делами. В блоке с таблицей вы можете:
Перейти в карточку дела/объекта из таблицы
Посмотреть информацию в полях из дел или объектов, выбранных в качестве колонок таблицы
Отфильтровать список объектов/дел в таблице (если настроено отображение панели фильтрации) — при фильтрации в таблице предусмотрены следующие ограничения:
По умолчанию в фильтре по статусу объекта будет установлено значение Все дела
Недоступно сохранять наборы настроек фильтров
Значения фильтров в фильтре Еще ограничены исходным классом объекта блока Таблица
Свернуть/развернуть блок
Выполнять сортировку значений по колонкам таблицы
Выполнять массовые действия с делами (по одному или нескольким делам):
Запустить сценарий
Архивировать или восстановить дело(а)
Назначить ответственного
Удалить (только для архивных дел)
Все данные в таблице обновляются при загрузке, перезагрузке карточки объекта или дела (в том числе, при переключении между вкладками).
При экспорте дела в PDF данные таблицы перенесены не будут.
Фильтрация
Для повышения удобства использования фильтров мы изменили фильтрацию по ссылочным полям (например, Наименование дела в отчетах) — теперь фильтрация выполняется не по названию, а по идентификатору. Фильтрация по идентификатору доступна:
В отчетах:
Фильтрация по идентификатору выполняется для следующих типов полей:
Данные
Справочник
Объект–Дело
Объект–Пользователь
Объект–Участник
Объект–Объект
Системные поля, которые ссылаются на пользователя
Системные поля, которые ссылаются на клиента
Системные поля, которые ссылаются на поля типа: Объект-Дело, Объект-Объект, Объект–Пользователь
Фильтрация по идентификатору теперь будет выполняться при использовании фильтров:
В поле Тип поля для колонки фильтрации в настройках колонок
В блоке Фильтрация в настройках отчета
На панели фильтрации на вкладке Отчет
Если в фильтрах отчета выбран клиент и/или пользователь, который после применения фильтра был заблокирован:
Фильтрация по заблокированному клиенту и/или пользователю будет выполняться до момента сброса фильтра или при выборе в фильтре другого значения
В списке фильтра отображается значение по заблокированному клиенту и/или пользователю до момента сброса фильтра или при выборе в фильтре другого значения
В сценариях автоматизации:
В условиях запуска сценария по расписанию и в условиях доступности ручного сценария:
Если в новый и уже существующий сценарий в условиях добавить ссылочные поля, фильтрация будет выполнена по идентификатору
Если в сценарии использовались ранее условия со ссылочными полями, фильтрация будет продолжать выполняться по наименованию
В операторах Если и Ожидать:
Если в новый и уже существующий сценарий в условиях добавить ссылочные поля, фильтрация будет выполнена по идентификатору
Если в сценарии использовались ранее условия со ссылочными полями, фильтрация будет продолжать выполняться по наименованию
В конструкторе объектов при настройке карточки объекта (по логике фильтрации в сценариях):
В условиях редактируемости полей
В условиях обязательных полей
В условиях видимости блоков
В условиях доступности кнопки
Значений в полях: Объект-Дело, Объект-Объект, Объект-Пользователь;
В фильтрах Таблицы
В конструкторе реестров, клиентских форм, доп. атрибутов (по логике фильтрации в сценариях):
В клиентских формах и реестрах:
В условиях обязательных полей
Значений в полях
В дополнительных атрибутах при фильтрации в условиях обязательных полей.
Если в фильтрах отчета, выбран клиент и/или пользователь, который после применения фильтра был заблокирован:
Фильтрация по заблокированному клиенту и/или пользователю будет выполняться до момента сброса фильтра или при выборе в фильтре другого значения;
В списке фильтра будет отображается значение по заблокированному клиенту и/или пользователю до момента сброса фильтра или при выборе в фильтре другого значения.
Фильтрация по идентификатору поля, а не по его названию, позволяет избежать ошибок и работать с измененными значениями, если фильтрация уже была настроена, а потом было изменено значение полей.
Улучшения и исправления
Исправлено отображение дат на форме быстрого создания события в календаре — теперь по умолчанию в качестве даты начала и окончания установлен выбранный день на календаре.
В карточке дела блок Изображения теперь автоматически не будет свернут после загрузке в него файлов через меню-троеточие.
Исправлена работа фильтров в отчетах — теперь в настройках отчета в блоке Фильтрация удаление фильтров выполняется корректно.
Исправлен расчет итогов отчета при использовании в отчете продвинутого режима фильтрации.
Исправлено бесконечное отображение лоадера при удалении счета из карточки счета.
При переключении месяцев в календаре и обновлении страницы календаря теперь события не пропадают из сетки календаря.
Исправлены ошибки в логах при попытке обновления документа, если включена интеграция с Doc.one.
Дела/Объекты
Мы добавили возможность использования таблиц в конструкторе объектов и дел — вы можете выбрать блок с типом Таблица и настроить нужные колонки:
Блок с типом Таблица доступен для выбора в списке блоков под строкой с новым блоком.
Доступны следующие настройки таблицы:
Название
Исходный объект — выбор класса объекта или дела из списка, информация из которого будет отображаться в таблице (можно выбрать только одно значение)
Высота блока — выбор значения: Без ограничений или Указать значение вручную (если выбрана настройка высоты вручную, отобразится дополнительное поле Значение, px для ввода размера)
Фильтры — настройка фильтрации значений, попадающих в таблицу (аналогично настройкам фильтрации поля с типом Объект), при настройке фильтрации по ссылочным полям поддерживается фильтрации по идентификатору для следующих типов полей: Справочник, Объект–Дело, Объект–Пользователь, Объект–Участник, Объект–Объект
Колонки — выбор колонок таблицы из полей объекта, который был выбран в качестве исходного
Панель фильтрации — установка флага для возможности фильтрации значений по колонкам таблицы в карточке
Теперь вы можете добавлять любые блоки в конструкторах объектов и дел, реестров и клиентских запросов не только с помощью Drag&Drop (перетаскивания), но и просто нажав на строку с названием блока (как при настройке дашбордов).
Улучшения и исправления
При изменении в автоматическом сценарии объекта в операторе Изменить поле Задержка очищается теперь автоматически.
Теперь, в конструкторе объектов, если в настройках поля с типом Формула не указано значение по умолчанию, при повторном открытии настроек поле Значение по умолчанию не исчезает.
Публичный АПИ
В публичном АПИ исключены блоки с типом Таблица из ответа методов:
GET /api/v1/caseTypes/{id}
GET /api/v1/objectTypes/{id}
GET /api/v2/caseTypes/{id}
GET /api/v2/objectTypes/{id}
Улучшения и исправления
Для конфигурации Linux исправлена ошибка при подписании документов с помощью ЭЦП: "Невозможно проверить подпись".
Версия 68, апрель 2023
Дела/Объекты
Теперь в списке дел и объектов вы можете удалить сразу несколько архивных дел, если:
Есть права Действие — Удаление на раздел дел или объектов.
Вы являетесь автором дела/объекта или вам предоставлены права с уровнем Администрирование на карточку дела/объекта.
Теперь в карточке дела или объекта системные вкладки (например: События, Документы, Задачи и т.д.) могут называться иначе, быть скрыты или отображаться в любом порядке в зависимости от настроек карточки дела в разделе Администрирование.
Дашборды
Теперь данные отчетов на дашбордах могут отображаться в табличном формате:
Таблица отчета отображается, даже если сам отчет недоступен:
Если у вас есть доступ к отчету, отображается кнопка перехода к отчету.
Если прав на отчет нет, при переходе по ссылке отображается ошибка: «Отчет не найден или недостаточно прав».
В таблице можно выполнять сортировку значений в колонках отчета, но недоступна фильтрация.
Итоги отчета не отображаются в табличном формате.
Значения отчета в виде ссылок (например, Наименование дела) доступны для перехода из таблицы.
Фильтрация и поиск
Для повышения удобства использования фильтров теперь при использовании фильтров по дате, в Case.one используются следующие временные рамки:
Вчера — за предыдущий день.
Сегодня — за текущий день.
За текущую неделю — за семь дней с первого дня недели согласно настройкам инстанса, в которые входит текущий день.
За текущий месяц — с первого по последнее число месяца, в которые входит текущий день.
За последние 7 дней — за последние 7 дней, относительно текущего дня.
За последние 30 дней — за последние 30 дней, относительно текущего дня.
Значения для указанных параметров динамические и пересчитываются в зависимости от даты текущего дня.
Изменение логики фильтрации выполнено в следующих разделах:
События
Объекты
Вкладки объектов
Контакты
Клиентские запросы
Задачи
Документы
Биллинг
Заметки
Мой арбитр
Сценарии — также изменена фильтрация по дате на вкладке Настройки в условиях доступности ручного сценария и в условиях сценария по расписанию
Комментарии
Теперь вы можете редактировать и удалять комментарии:
При редактировании комментария:
После сохранения изменений к комментарию будет добавлена метка об изменении.
Редактировать комментарий можно в любое время и неограниченное количество раз.
Если было изменено упоминание пользователя (указан другой пользователь или упоминание удалено), то уведомление в «Колокольчике»:
Будет заменено на новое, если упоминание не было прочитано.
Будет удалено, если упоминание тоже было удалено.
При удалении комментария:
«Лайки» и «Дизлайки» будут удалены вместе с комментарием.
Если под комментарием велось обсуждение, ответы удалены не будут, а на месте основного комментария отобразится запись: «Комментарий был удален».
Улучшения и исправления
Исправлено сохранение форматирования поля с типом Текстовое расширяемое при выполнении условий обязательности\редактируемости — теперь форматирование не будет сбрасываться.
Теперь, если у пользователя отобрали права на дело или объект, события об изменении дела или объекта будут автоматически скрываться в ленте событий.
При просмотре задач в карточке объекта или дела в режиме канбан теперь в список не попадают задачи из других дел, если их больше 20 в одном статусе.
Исправлена ошибка скачивания отчета из общего списка отчетов.
Исправлена паджинация страниц в ленте событий, если страниц с событиями больше трех.
Если у пользователя отобрали права на какую-то из вкладок карточки объекта или дела в тот момент, когда пользователь находился на этой вкладке, будет выполнен автоматический переход на первую доступную вкладку в деле или объекте. Если доступных вкладок нет, выполнится переход на первый доступный раздел.
Исправлено отображение блоков с типом Встраиваемый код в дашбордах — при наличии нескольких таких блоков с Iframe содержимое всех блоков теперь отображаются корректно.
Исправлена форма просмотра задачи — на форме недоступно свернуть блок Основное.
Отчеты, в которых есть колонки из дополнительных атрибутов, теперь формируются корректно на Linux-инстансах.
Исправлена ошибка открытия инструкции по работе с продвинутым режимом фильтрации на Linux-инстансах.
При отправке клиентского запроса, в котором есть поле с типом Встраиваемый код, содержимое поля теперь отображается корректно.
Теперь при вводе символа @ в продвинутом режиме фильтрации список выбора поля открывается, даже при отсутствии пробела между оператором и тегом.
Теперь при формировании документа по шаблону, полученному из Doc.one, если в шаблоне есть некорректные теги, в уведомлении будут перечислены все такие теги.
Исправлено отображение диаграмм — теперь при построении диаграмм в отчетах с большим количеством данных наименования на диаграммах не выходят за границы диаграммы.
Теперь в карточке дела или объекта, если ручной сценарий не найден в списке, кнопка Запустить не будет доступна для нажатия.
Сценарии
В конструктор сценариев и скриптов мы добавили вкладку История, где отображается история изменения сценария или скрипта.
На вкладке История сценариев автоматизации:
На панели слева отображается список изменений сценария, сгруппированный по дате сохранения сценария и пользователю, внесшему изменения в сценарий:
Для просмотра детальной информации по изменениям нужно развернуть список изменений, сгруппированный по пользователю. В списке изменения отображаются по 100 записей.
Группировки изменений отображаются с учетом часового пояса пользователя.
При нажатии на изменение, это поле будет подсвечено в настройках оператора на панели справа.
Если в результате изменения был удален оператор, изменение подсвечиваться не будет.
В историю попадают следующие изменения сценария:
Удаление оператора.
Добавление оператора.
Изменение поля в настройках оператора.
Изменение условия (в операторах Ожидать и Если).
Изменение на вкладке Настройки.
Изменение в скрипте (в операторе Скрипт).
В центре отображается последняя версия схемы сценария со всеми операторами:
При нажатии на оператор сценария отобразятся настройки оператора, а последние изменения будут подсвечены желтым цветом.
Доступно масштабирование сценария, как и в конструкторе.
На панели справа отображаются настройки оператора:
Панель справа по умолчанию свернута (если не выбран оператор на схеме сценария или не выбрано изменение).
Изменение настроек оператора недоступно.
Доступно закрыть панель.
На вкладке История скрипта:
На панели слева отображается список изменений скрипта, сгруппированный по дате сохранения сценария и пользователю, внесшему изменения в скрипт:
Для просмотра детальной информации по изменениям нужно развернуть список изменений, сгруппированный по пользователю. В списке изменения отображаются по 100 записей.
Группировки изменений отображаются с учетом часового пояса пользователя.
При нажатии на изменение, оно будет подсвечено в скрипте:
Красным цветом, если значение удалено.
Зеленым, если добавлено.
В историю попадают следующие изменения скрипта:
Изменение самого скрипта.
Изменение настроек скрипта.
В центре отображается последняя версия скрипта:
Последние изменения будут выделены в скрипте.
В правом верхнем углу доступно выбрать режим просмотра изменений:
Объединенный вид — все изменения отображаются и подсвечиваются в скрипте.
Раздельный вид — режим сравнения версий: слева отображается версия скрипта до изменений, а справа — после.
Дашборды
Теперь при настройке дашборда в блоке Отчет вы можете выбрать режим отображения данных отчета: Диаграмма или Таблица (значение по умолчанию).
Дела/Объекты
Теперь в конструкторе объектов на вкладке Настройки вы можете изменить:
Название системных вкладок.
Видимость системных и созданных вкладок для пользователей.
Порядок отображения вкладок (системных и созданных) в карточке объекта или дела с помощью Drag&Drop.
Улучшения и исправления
Поправлена метка с цветом стадии в разделе Администрирование — Объекты при изменении настроек стадии в поле Цвет в конструкторе.
Исправлена ошибка сохранения карточки типа дела или объекта в конструкторе, если после настройки поля Чекбокс не была нажата кнопка Применить в настройках поля.
Исправлена работа конструктора сценариев:
При выборе события в операторе Создать в поле Тип события можно выбрать значение Не выбрано.
В операторе Изменить, если было выбрано несколько ответственных вручную, теперь значения в списке ответственных не дублируются.
Исправлена ошибка выбора объекта в операторе Изменить, если перед оператором Изменить добавлен оператор Создать, в котором не заполнены обязательные параметры — теперь при выборе объекта в операторе Изменить отображается корневая группа Дело.
Оператор Изменить теперь не выделяется оранжевым цветом сразу поле добавления в сценарий.
В операторе Создать теперь не выделяется оранжевым цветом поле Что создать при выборе значения Задача.
Шифрование паролей
Мы добавили возможность подключения шифрования паролей:
В конфигурационных файлах — после включения шифрования при запуске приложение прочитает файл appsettings.Secrets.json, если шифрование включено и в переменных окружения есть приватный ключ, то приложение зашифрует значения в файле и перезапишет файл:
Также в файл конфигурации добавлена настройка, которая содержит в строке подключения:
Адрес базы данных / rabbit mq
Логин / пароль к базе данных / rabbit mqIcon
При шифровании есть возможность разделить строку, которая будет шифроваться на адрес подключения и логин / пароль, и зашифровать только часть данных.
В скриптах — доступно использовать функцию по получению настроек (логин/пароль) из конфигурационного файла приложения:
При использовании функции в JS-скриптах можно использовать данные настроек (логин/пароль) для авторизации в сторонних приложениях
JS-скрипты не указывают пароли от сервисов в явном виде.
При шифровании есть возможность разделить строку, которая будет шифроваться на адрес подключения и логин / пароль, и зашифровать только часть данных:
Шифруются все параметры конфигурации в appSettings.
Незашифрованная часть может быть доступна в настройках подключения к БД.
Остальные параметры обязательно шифруются если указана настройка шифрования.
Поддержка протокола LDAPS
LDAPS — это SSL-версия LDAP, которая защищает передаваемые данные.
Теперь Case.one может работать c Active Directory как по протоколу LDAP, так и протоколу LDAPS — мы добавили возможность использования протокола LDAPoverSSL (LDAPS) в качестве протокола получения данных о пользователях Active Dirrectory (AD) при работе приложения Case.one в Linux
Улучшения и исправления
Исправлена фильтрация по полю Дата и время с включенным Elasticsearch в разделе Дела — даты из фильтра приведены к UTC-формату.
Теперь синхронизация пользователей, в названиях юнита OU (субконтейнер в Active Directory) которых присутствуют круглые скобки, выполняется в штатном режиме.
Исправлена работа метода /api/v2/caseTypes/{id} — параметр CalculationFormulas возвращает массив при наличии значений.
Исправлена ошибка при попытке сохранения в системе комбинации символов "\u" в названии блока или при синхронизации с AD.
Версия 67, январь 2023
Отчеты
Для улучшения механизма фильтрации данных в отчете мы добавили возможность прописывать собственные настройки фильтрации — теперь в блоке Фильтрация на вкладке Параметры отчета вы можете переключать режимы фильтрации:
Базовый режим — отображается по умолчанию и позволяет фильтровать данные в отчете как прежде: по выбранным значениям, пустым или не пустым значениям.
Продвинутый режим — включается отдельно и позволяет самостоятельно прописывать структурированные запросы для фильтрации данных отчета. Для написания фильтра в продвинутом режиме используется собственный язык запросов Case.one (С1QL), который предоставляет SQL-подобный синтаксис. С помощью продвинутого режима вы можете создавать, как простые запросы фильтрации, так и сложные, которые могут состоять из нескольких простых фильтров, объединенных логическими операторами.
Научиться писать запросы фильтрации на языке C1QL просто — воспользуйтесь нашей отдельной инструкцией: чтобы посмотреть или скачать инструкцию, нажмите кнопку в конце строки Текст запроса в продвинутом режиме фильтрации.
Теперь автоматический переход на вкладку Отчет после сохранения параметров отчета, даже если вы не используете Продвинутый режим фильтрации, выполнен не будет — при сохранении выполняются проверки корректности параметров отчета.
Мы продолжили расширять возможности визуализации в отчетах — теперь вы можете выбрать еще два типа диаграмм: Столбчатая диаграмма с накоплением и Линейная диаграмма с накоплением:
Параметры двух новых диаграмм аналогичны настройкам столбчатой и линейной диаграмм.
При построении диаграммы по каждому ряду выполняется группировка по значению из поля Ось Х, и внутри этой группы выполняется указанная агрегирующая функция:
При выборе типа Столбчатая диаграмма с накоплением — все полученные значения по разным рядам складываются и отображаются на общей диаграмме. Порядок расположения столбцов в диаграмме (снизу вверх) соответствует порядку указанных рядов (от первого к последнему).
При выборе типа Линейная диаграмма с накоплением — строятся линии для каждого ряда, при этом к ряду добавляются значения всех предыдущих рядов (то есть значения в линии 2 равняется значениям ряда 1 и ряда 2; линия 3 = ряд 1+ ряд 2 + ряд 3 и т.д.). Порядок расположения линий в диаграмме (снизу вверх) соответствует порядку указанных рядов (от первого к последнему).
При изменении типа диаграммы, если была выбрана Столбчатая диаграмма с накоплением или Линейная диаграмма с накоплением, переход на другой тип выполняется аналогично переходу со столбчатой и линейной диаграммы.
При выполнении функции агрегаций (Минимум, Максимум, Сумма, Среднее) над полями с типом Продолжительность значение на диаграмме отображается в минутах. Например, если необходимо отобразить суммарное время по всем звонкам (3 часа 15 минут и 30 секунд), в диаграмме они отобразятся как 195.5 (округление выполняется до 0.01, т.е. до ближайшего значения).
В отчетах можно использовать новый тип поля Дата и время в качестве колонок отчета и в блоке Фильтрация:
При использовании поля Дата и время в колонках отчета:
Доступны следующие значения в поле Формат/Формат данных:
Все значения — значение отображается в виде даты и времени;
Количество значений;
Уникальные значения — значение отображается в виде даты и времени;
Месяц — месяц от даты;
Год — год от даты;
Максимум — рассчитывается с учетом времени;
Минимум — рассчитывается с учетом времени.
Доступны следующие значения в поле Формат итогов:
Не выбрано;
Количество всех значений;
Максимум;
Среднее;
Минимум.
При использовании поля Дата и время в блоке Фильтрация (Базовый режим) — фильтрация аналогична фильтру по полю с типом Дата.
Дашборды
Теперь при наличии настроенных дашбордов (в разделе Администрирование) и прав на них, в Главном меню вам отобразятся дополнительные разделы с дашбордами:
При выборе в меню раздела с дашбордом можно просматривать все отчеты и иные данные, которые в нем отображаются.
В блоках с отчетами:
Данные в отчетах фильтруются в соответствие с уровнем прав (только на основании тех данных, которые доступны пользователю).
Диаграмма отчета в дашборде отображается, даже если к отчету не предоставлен доступ.
Доступен переход к отчету с помощью кнопки при наличии доступа к отчету.
В блоках с типом Встраиваемый код и в дашбордах с типом Внешняя страница:
Если URL или Встраиваемый код прописаны некорректно, отобразится текст: "Нет данных".
Высота и ширина встраиваемых данных не учитывается — учитываются только размеры блока/страницы.
Блоки дашборда будут загружены независимо друг от друга — т.е. выполняется динамическая подгрузка блоков.
Если в блоке дашборда не помещается соответствующая информация, то появляется возможность горизонтальной и/или вертикальной прокрутки.
Действия с дашбордами недоступны — вся информация предназначена только для просмотра и ознакомления.
Документы
Теперь при формировании документа по шаблону, полученному из Doc.one, в зависимости от настроек шаблона в разделе Администрирование — Шаблоны документов:
Перед формированием документа будет открыт редактор для просмотра шаблона, если в настройках шаблона был выбран параметр Открыть шаблон перед созданием документа:
Файл будет сформирован в соответствии с актуальным шаблоном в Doc.one. Шаблон заполняется данными, которые есть в карточке объекта.
В редакторе можно продолжить редактирование файла, в том числе изменить те поля, которые были заполнены из карточки объекта/дела.
Если при формировании файла не заполнены обязательные поля внутри шаблона, отображается уведомление: "Не заполнены обязательные поля".
Формирование документа будет выполняться без открытия редактора, если в настройках шаблона не был выбран параметр Открыть шаблон перед созданием документа:
Если при формировании файла не заполнены обязательные поля внутри шаблона, отображается уведомление: "Не заполнены обязательные поля: "список_полей"".
Формат файла соответствует настройкам шаблона.
Если после формирования файла на форме добавления документа нажать на документ, то он будет скачан.
Дела/Объекты
Для повышения удобства использования полей-кнопок теперь при настройке колонок в списке объектов или дел вы можете выбрать поле с типом Кнопка:
В списке колонок не отображаются:
Кнопки в мультиполях/мультиблоках.
Кнопки в блоках, на которые нет прав на просмотр.
Если дело/объект не содержит поле с типом Кнопка, в колонке отображается прочерк.
Кнопка неактивна, если:
Дело/объект находится в архиве.
На блок, в котором находится Кнопка есть права только на Просмотр.
При отображении кнопки в колонках она доступна для нажатия:
После нажатия кнопки будет выполнен сценарий.
Повторное нажатие кнопки недоступно до окончания выполнения сценария.
Если сценарий, привязанный к кнопке, недоступен, после нажатия кнопки отобразится уведомление: "Вызываемый сценарий недоступен. Обратитесь к администратору системы за уточнением подробностей".
Новый тип поля Дата и время вы можете выбрать в качестве дополнительного фильтра (Еще фильтры) в разделе Дела/Объекты — фильтрация по полю с типом Дата и время аналогична фильтру по полю с типом Дата.
В карточке дела/объекта или в дополнительных атрибутах поле с типом Дата и время отображается с разделителем:
Дата с указанным в конструкторе названием поля;
Положение разделителя рассчитывается автоматически в зависимости от ширины поля.
Время (название всегда будет — Время):
Формат отображения времени соответствует формату, указанному в настройках аккаунта.
Секунды не отображаются, но доступно получить время с секундами через АПИ при работе с скриптами.
При заполнении поля:
Если указано только время, значение при сохранении настроек поля не применяется.
Если указана только дата, время будет 00:00.
Подписка
Если истек срок подписки или подписка отменена, при попытке авторизации теперь вы увидите сообщение:
Ваша подписка закончилась Для продления подписки обратитесь к менеджеру
Фильтрация и поиск
Теперь при полнотекстовом поиске по полю с типом Дата и время запрос будет конвертирован в формат даты из UTC без учета времени.
Улучшения и исправления
Исправлена ошибка сохранения настроек бюджета в деле/объекте — теперь при нажатии кнопки сохранения информация, внесенная в блок Бюджет, не будет сброшена.
Исправлена работа почты и плагина Outlook — теперь плагин загружается и работает без ошибок, связанных с блокировками на стороне Outlook, а также приходят уведомления о приглашении на событие на почту.
В браузере Firefox исправлена работа функции Drag&Drop — теперь при перетаскивании документов форма просмотра документа открываться не будет.
Теперь даже при наличии "тяжелых" данных в карточке объекта/дела (видео, фото-материалы, документы большого размера, множество полей и т.д.) уведомления появляются в момент отображения некорректно заполненных полей/не заполненных обязательных полей.
Исправлено отображение кнопки плагина Case.one для Google Chrome в строке инструментов при создании нового письма или при ответе на письмо — плагин обновлен до версии 2.0.6.
Исправлен вид системных папок с документами из внешних хранилищ — теперь в иконке отображается монитор, а не инициалы пользователя.
Исправлена проверка обязательных полей при заполнении данных участника из Casebook — если обязательное поле не заполнено корректно, карточку участника нельзя сохранить.
Исправлено отображение времени в формате 00:00 PM/p.m. — теперь буквы a.m./p.m. отображаются ровно в строке со временем.
При просмотре дела/объекта в клиентском портале кнопка перехода в Главное меню больше не отображается клиентам.
Дашборды
Теперь в разделе Администрирование — Секции вы можете управлять дашбордами, которые будут отображаться отдельными разделами в Главном меню:
В списке секций по каждому дашборду отображается следующая информация:
Наименование — наименование секции, которое является названием раздела в Главном меню.
Тип:
Системный — системные разделы Главного меню, доступно только перемещение секции для настройки порядка отображения.
Внешняя страница — может содержать URL или встраиваемый код.
Дашборд — содержит добавленные блоки.
В разделе Секции вы можете:
Добавить новый раздел меню (секцию), выбрав тип: Дашборд или Внешняя страница. Максимальное количество всех разделов меню, включая системные и созданные объекты — 100 секций.
Отредактировать добавленные разделы (Дашборд или Внешняя страница), нажав на название секции.
Изменить порядок отображения разделов Главного меню с помощью Drag&Drop (перетаскивания). Порядок пунктов меню настраивается на весь инстанс (т.е. недоступно настроить меню только для своего использования).
При добавлении Внешней страницы форма создания содержит следующие поля:
Название — максимальная длина составляет 100 символов.
Иконка — выбор иконки для отображения раздела меню из списка.
Встраиваемый код — код или URL, который будет отображаться в разделе.
При добавлении Дашборда форма создания содержит следующие поля:
Название — максимальная длина составляет 100 символов.
Иконка — выбор иконки для отображения раздела меню из списка.
После нажатия кнопки Добавить будет открыт конструктор дашбордов. Конструктор состоит из двух вкладок:
Основное — конструктор дашборда.
Настройки — на вкладке можно изменить название и иконку дашборда.
На вкладке Основное конструктора вы можете:
Выбрать типы блоков в левой области (чтобы добавить нужный блок, просто перетащите его в рабочую область):
Встраиваемый код;
Отчет;
Текст.
Разместить блоки с помощью Drag&Drop:
Изменить размер блоков:
Минимальный размер блока — 1х1;
Размер по умолчанию при добавлении — 4х4.
По вертикали — можно добавить неограниченное число блоков.
По горизонтали — в зависимости от размера блоков, но не больше 12 (если размер блоков 1х1), поскольку блоки не могут пересекаться на дашборде.
Также вы можете настроить значения блока в зависимости от его типа (типы блоков изменить недоступно):
Блок Встроенный код — указать название и вставить код.
Блок Отчет — указать название и выбрать отчет для отображения из списка, на который есть права не ниже Просмотр. Можно выбрать, как пользовательские отчеты, так и системные отчеты с предпросмотром через SQL.
Блок Текст — указать название и открыть редактор для написания текста (форматирование в редакторе аналогично форматированию полей с типом Описание при использовании HTML-разметки).
Роли
Для повышения удобства использования дашбордов и разграничения доступа к разделам меню в разделе Администрирование — Роли в блоке Права к объектам доступа:
В группе прав Администрирование добавлен пункт Секции, где вы можете выбрать уровень доступа к настройкам разделов меню (по умолчанию права не назначены):
Просмотр — при наличии прав доступен только просмотр списка раздела Секции.
Изменение — при наличии прав доступно добавлять новые пункты меню, редактировать и удалять их, а также изменять сортировку пунктов меню.
Добавлена новая группа прав Главное меню, где отображается список всех разделов меню (системных разделов, добавленных объектов и дашбордов). Доступные права — Просмотр (по умолчанию права не назначены).
Дела/Объекты
Чтобы упростить настройку новых блоков мы добавили возможность копирования блоков — теперь вы можете создать новый блок на базе уже существующего:
Копирование доступно из пункта Создать копию в меню-троеточии блока.
Настройки блока будут полностью скопированы.
У полей-копий переносятся все настройки, что и у исходного поля.
К новому названия блока добавляется окончание (1).
Теперь в конструкторах объектов, клиентских форм, реестров и дополнительных атрибутов в настройках поля формата Дата доступно выбрать тип значения по умолчанию:
Нет — значение по умолчанию.
Конкретная дата — при выборе значения отображается дополнительное поле Дата, где доступно указать дату вручную или выбрать конкретный день из мини-календаря.
Дата создания — при выборе значения отображается дополнительное поле Задержка, дни, где доступно вручную указать задержку в днях (можно ввести только цифры):
Если количество дней задержки не указано, дата будет рассчитываться по часовому поясу аккаунта.
Если задержка в днях указана, к дате будет автоматически добавлено указанное количество дней.
Поскольку для решения многих рабочих задач зачастую необходимо указывать точное время, мы добавили новый тип поля — Дата и время:
Поле формата Дата и время доступно для выбора в конструкторах объектов, клиентских форм, реестрах и дополнительных атрибутов.
Настройки поля Дата и время идентичны настройкам поля Дата, но в параметрах типа значения по умолчанию дополнительно необходимо указать настройки времени:
Нет — значение по умолчанию.
Конкретная дата — при выборе значения отображаются дополнительные поля:
Дата по умолчанию — дата указывается вручную или можно выбрать конкретный день из мини-календаря.
Время по умолчанию — время указывается вручную в формате настроек локализации пользователя (значение по умолчанию — 00:00).
Дата создания — при выборе значения отображается дополнительное поле Задержка, где доступно вручную указать задержку в формате: DDд HHч MMм (например, 12д 11ч 30м):
Если время задержки не указано, поле будет заполняться датой создания сущности.
Если задержка указана, к дате создания будет автоматически добавлено указанное количество дней, часов и минут.
Интеграция с Doc.one
На форму настрое шаблона документа Doc.one добавлен новый параметр Открыть шаблон перед созданием документа (по умолчанию выключен), который влияет на способ формирования документа по шаблону:
Если флаг установлен, документ будет открыт в редакторе перед созданием.
Если флаг снят, документ будет создан сразу.
Теперь Doc.one передает информацию о поддерживаемом формате шаблона с помощью атрибута DownloadFormats (docx, pdf или both — скачивание возможно и в *.docx, и в *.pdf):
При получении веб-хуков по Doc.one.
В методах АПИ.
Если в параметре DownloadFormats передано значение both, при формировании документа по шаблону документ будет сформирован в формате *.docx.
Сценарии
В сценариях автоматизации теперь можно использовать поле с типом Дата и время:
При использовании поля с типом Дата и время (Дата и время выполнения в событии/задаче или кастомное поле с типом Дата и время) в операторе Изменить, будут доступны следующие способы заполнения:
Данные из объекта срабатывания — при выборе поля с типом Дата и время отображаются дополнительные настройки:
Корректировка, год — положительное или отрицательное, целое число (без ограничения по значению). Настройка аналогична настройке для поля с типом Дата.
Корректировка, месяц — положительное или отрицательное, целое число (без ограничения по значению). Настройка аналогична настройке для поля с типом Дата.
Корректировка, день — положительное или отрицательное, целое число (без ограничения по значению). Настройка аналогична настройке для поля с типом Дата.
Корректировка, час — положительное или отрицательное, целое число (без ограничения по значению). Настройка доступна только для поля с типом Дата и время.
Корректировка, минуты — положительное или отрицательное, целое число (без ограничения по значению). Настройка доступна только для поля с типом Дата и время.
С задержкой срабатывания — задержка указывается аналогично задержке для полей с типом Дата (например, 3д 6ч 15м).
Указать значение вручную — при выборе ручного способа доступны два поля: Дата и Время. Ручное значение задается аналогично заполнению системных полей.
В операторе Создать:
При создании задачи в полях Дата окончания и Когда, если выбран Вариант заполнения — Дата и время из объекта срабатывания. При заполнении параметров можно указать задержку и выбрать вариант задержки (по календарным дням или по рабочим).
При создании события в полях Дата начала и Когда, если выбран Вариант заполнения — Дата и время из объекта срабатывания. При заполнении параметров можно указать задержку и выбрать вариант задержки (по календарным дням или по рабочим).
В операторе Уведомить — при выборе значения Однократно в поле Периодичность и в поле Когда, если выбран Вариант заполнения — Дата и время из объекта срабатывания. При заполнении параметров можно указать задержку и выбрать вариант задержки (по календарным дням или по рабочим).
В операторах Ожидать и Если при добавлении условий срабатывания теперь можно выбрать следующие условия:
Входит в период — можно задать начало и окончание диапазона (аналогично полю Дата):
Вручную — аналогично указанию даты, при формировании даты учитывается часовой пояс пользователя (формат даты соответствует настройкам локализации).
Значение из поля — можно указать с помощью тега поля.
Пусто.
Не пусто.
Аналогично настройкам условий в операторах Ожидать и Если фильтрация работает:
Для ручных сценариев в блоке Условия доступности.
Для сценариев по расписанию в блоке Условия (вкладка Настройки).
Мы доработали системные события, которые используются в качестве условий срабатывания сценариев автоматизации:
Из списка доступных условий срабатывания оператора Ожидать удалены следующие типы системных событий:
Архивность объекта
Обновление модуля
Отправка по e-mail
Печать
Просмотр отчета
Просмотр сущности
Редактирование правила
Скачивание отчета
Скачивание счета
Создание правила
Создание, редактирование, удаление, активация и деактивация сценариев использования (оповещения из Casebook)
Удаление модуля
Удаление правила
Установка модуля
Экспорт дела
Добавлены новые переменные в Context: EntityId (идентификатор объекта, над которым произошло действие) и EntityType (системный класс объекта, над которым произошло действие) в следующие системные события:
Активация модуля
Выход пользователя из системы
Неудачная попытка авторизации
Редактирование данных пользователя
Редактирование отчета
Редактирование элемента справочника
Создание группы
Создание отчета
Создание пользователя
Создание элементов справочника
Удаление группы
Удаление отчета
Удаление пользователя
Удаление элемента справочника
В качестве условия срабатывания в сценарии автоматизации теперь могут выступать следующие системные события:
Блокировка и разблокировка пользователей.
Изменение пароля.
Редактирование данных группы.
Редактирование прав доступа.
Мы добавили возможность использования поля с типом Сообщение в операторе Ожидать для действий Заполнение и Редактирование:
Действия Заполнение и Редактирование поля с типом Сообщение срабатывают:
На каждое отправленное сообщение и учитывает сообщения, отправленные в треде.
Если в поле Объект выбрано поле с типом Сообщение.
Поле с типом Сообщение доступно для выбора в блоках дела:
Список кастомных блоков в выбранном типе дела/объекте
Список полей в выбранном кастомном блоке Добавление поля с типом сообщение
Настройка параметров в блоке Условие аналогична настройке условий для проекта, дела, события, задачи, документа.
Действия Заполнение и Редактирование поля с типом Сообщение в мультиполях/мультиблоках срабатывают после сохранения карточки объекта/дела и учитывают новые сообщения, включая треды, отправленные в мультиблоке/мультиполе/мультиполе в мультиблоке в следующих случаях:
Поле находится не в первом или существующем мультиблоке;
Поле не является первым, или существующее мультиполе поле находится не в первом или существующем мультиблоке;
Поле не первое или существующее мультиполе в блоке.
Передается контекст сообщений в мультиполях/мультиблоков, если на момент отправки сообщения поля/блоки в них не существовали (карточка не была сохранена).
Улучшения и исправления
Исправлена работа функции Drag&Drop при изменении порядка стадий в конструкторе объектов:
Если отпустить перемещаемую стадию, она вернется в исходное место.
Перемещение стадии в конец (в качестве предпоследней стадии объекта/дела) выполняется корректно.
Подсвечивается место переноса стадии в браузере Safari — папка назначения подсвечивается при перемещении отчета, документа или папки.
Исправлено отображение "длинных" названий объектов в разделе Администрирование — Роли — теперь, если название не помещается полностью, оно будет обрезано троеточием.
Добавлена возможность вывода данных по доп. атрибутам пользователей в шаблон по цепочке тегов (по аналогии с документами и участниками).
Использование данных авторизации через ЕСИА в JS-скриптах
Добавлена возможность авторизации через ЕСИА (Единая система идентификации и авторизации) в JS-скриптах при работе API Мой Арбитр:
Теперь при авторизации пользователя через ГосУслуги в Case.one будут сохранены полученные в процессе идентификации данные и токен доступа, по которому далее можно будет получить данные о пользователе ЕСИА (т.е. сохраненные данные можно будет в дальнейшем использовать для интеграции в других сервисах ГосУслуг).
Добавлен плагин Мой Арбитр для работы с API Мой Арбитр в сценариях автоматизации в JS-скриптах, который позволяет:
Выполнять перехват HTTP/HTTPS запросов отправляемых из JS-скриптов, т.е. видоизменить отправляемый запрос и полученный ответ на запрос перед тем, как отдать его обратно в скрипт.
Предоставлена возможность добавления сторонних плагинов для работы с JS-скриптами в сценариях автоматизации, которая рассчитана на добавление альтернативных приложений для работы с HTTP-запросами и ответами, используемых в JS-скриптах сценариев автоматизации, силами внешних команд без участия команды разработки Case.one.
Публичный АПИ
Версия 1
Теперь при выполнении метода GET /api/v1/objectTypes/{id} в ответе рассчитывается текущая дата и отдается в качестве значения по умолчанию.
Версия 3
Теперь в методах POST /api/v3/objects/GetCases и POST /api/v3/objects/GetObjects доступно выполнять поиск по пустым или непустым значениям — в блоке Filters доступно указать необязательный параметр IsEmpty с возможными атрибутами:
null — не используется фильтрация.
true — фильтрация по пустым полям.
false — фильтрация по заполненным полям.
Улучшения и исправления
Исправлена работа метода PATCH /api/v2/objects/Id при редактировании полей мультиблока.