2022

Версия 66, октябрь 2022

Отчеты

Мы добавили возможность визуализации в отчетах — теперь в параметрах отчета в блоке Диаграмма вы можете включить визуализацию по колонкам отчета и выбрать тип диаграммы:

  • Круговая диаграмма
  • Линейная диаграмма
  • Столбчатая диаграмма

Это изображение имеет пустой атрибут alt; его имя файла - image.png

При фильтрации отчета значения диаграммы будут автоматически обновлены в зависимости от примененных фильтров.


  • Для настройки диаграммы на вкладке отчета Параметры просто нажмите кнопку Включить в блоке Диаграмма, укажите тип диаграммы (круговая, линейная или столбчатая) и заполните параметры — подробнее можно узнать из этой статьи.
  • Предусмотрены следующие ограничения на использование диаграмм:
    • При построении любых диаграмм:
      • Учитываются:
        • Колонки отчета.
        • Права пользователя к данным в отчете.
        • Общая фильтрация в отчете.
        • Настройки фильтрации в отчете.
      • Не учитывается формат данных, используемый в колонках отчета.
    • При удалении из отчета поля, которое используется в диаграмме, поле будет удалено из диаграммы. 
    • При удалении из объекта поля, которое используется в диаграмме:
      • Поле будет удалено из списка полей отчета и из диаграммы.
      • При попытке открыть отчет отобразится уведомление: "В диаграмме указаны некорректные данные".
    • При выборе круговой диаграммы секторы отображаются с учетом сортировки по убыванию (размещается самое большое значение, а затем по часовой стрелке размещаются меньшие значения).

Документы

  • Мы изменили поиск документов — теперь вы можете найти документы по содержимому, по содержимому папок (при поиске в разделе Документы), по названию папки или самого документа:
    • Поиск осуществляется без учета регистра.
    • Текст поискового запроса может содержать:
      • Любые символы.
      • Сочетания слов.
    • Поиск по тексту документов выполняется только для документов с расширением *.docx и *.pdf.
    • Длина текста поискового запроса не должна превышать 100 символов.
    • Для поиска необходимо ввести не менее трех символов.

Это изображение имеет пустой атрибут alt; его имя файла - image.png

Полнотекстовый поиск по файлам из внешних хранилищ недоступен.


  • Мы добавили возможность предпросмотра документов в новой вкладке браузера документов даже при отсутствии подключения к Box.com — теперь даже при отсутствии интеграций для работы с документами вы можете посмотреть содержимое документов с помощью кнопки Открыть в меню-троеточии или на форме просмотра документов:
    • Для предпросмотра в новой вкладке браузера доступны документы с расширением *.pdf и изображения с расширениями *.jpeg, *.jpg, *.png, *.bmp, *.tiff, *.gif.
    • При экспорте файла в PDF документ будет автоматически открыт для предпросмотра.
    • Документ или изображение будет открыто в браузере, если:
      • Не подключены иные приложения или сервисы для предпросмотра.
      • Невозможно открыть файл в других сервисах/приложениях.
    • Если документ или изображение недоступно для предпросмотра, отобразится кнопка скачивания файла.

Это изображение имеет пустой атрибут alt; его имя файла - image.png

Список поддерживаемых расширений документов и изображений для предпросмотра может зависеть от используемого браузера.


  • Теперь вы можете делиться документом по ссылке — мы добавили в URL формы просмотра документа два параметра:
    • popupEntityType:[Название сущности]
    • popupEntityId:[Уникальный идентификатор сущности] 

Пример ссылки: https://инстанс.case.one/#/Название раздела/?popupEntityType=Название сущности&popupEntityId=[Уникальный идентификатор сущности].

  • При использовании ссылки другим пользователем выполнится переход в разделе Документы, а сам документ будет открыт на форме просмотра (если у пользователя достаточно прав).

Это изображение имеет пустой атрибут alt; его имя файла - image.png

Такие же параметры мы добавили для задач и событий — ими вы тоже можете делиться по ссылке.


Дела/Объекты 

  • Теперь при просмотре списка дел или объектов с разбивкой по стадиям:
    • Рядом с названием стадии отображается количество дел/объектов, которые находятся в текущей стадии.
    • По каждой стадии может отображаться следующая информация (если она была настроена для данного типа объекта/дела):
      • Изображение — изображения отображаются, если:
        • В карточке объекта/дела в поле с форматом Объект—Документ загружено изображение с расширением *.png*.jpg*.jpeg*.gif*.bmp или *.jpeg.
        • В настройках стадии в разделе Администрирование — Объекты выбрано поле Объект—Документ в качестве изображения стадии.
      • Сводные данные — в качестве сводных данных используется информация из полей с типом Число или Формула, если:
        • В карточке объекта/дела содержатся поля с типом Формула или Число.
        • В настройках стадии в разделе Администрирование — Объекты выбраны эти значения из полей с типом Формула или Число.
  • При нажатии в стадии дела/объекта на изображение, номер или название дела/объекта будет открыта карточка дела/объекта.

Улучшения и исправления

  • Мы исправили отображение реакций ("лайк" и "дизлайк") в комментариях — теперь реакции другого пользователя не отображаются, как реакции текущего пользователя.
  • Теперь кнопка сохранения в карточке объекта/дела продолжает оставаться неактивной, если было открыто и закрыто изображение, но не было внесено никаких других изменений.
  • Мы исправили отображение формата Количество всех значений в отчете при выборе в параметрах отчета в качестве колонки длительности звонков.
  • Теперь при переключении стадии в карточке объекта или дела обязательные поля подсвечиваться не будут — обязательные поля выделяются только при попытке сохранения.
  • Теперь после удаления платежа автоматически не открывается форма добавления нового платежа.
  • При формировании документа из шаблона Doc.one теперь иконка файла с расширением *.docx отображается корректно.

Объекты (конструктор объектов и дел)

  • Чтобы вам было удобнее, теперь все настройки стадии отображаются слева (как настройки блоков и полей). Чтобы открыть настройки стадии:
    • Выберите стадию.
    • Нажмите кнопку .
    • Выберите пункт Настройки.
  • Мы добавили новые настройки стадии в конструкторе объектов и дел:
    • Изображение — в качестве изображения стадии (будет отображаться при просмотре списка объектов и дел с разбивкой по стадиям) вы можете выбрать поле с типом Объект — Документ, которое используется в карточке данного типа объекта:
      • Вы можете выбрать одно и то же поле с типом Объект — Документ в настройках стадии и в качестве дополнительного поля, и в качестве изображения.
      • Изображение для стадии будет недоступно выбрать, если поле с типом Объект — Документ находится в мультиблоке или мультистроке.
      • Если изображение для стадии было добавлено в простое поле, а затем перенесено в мультистроку или мультиблок, при сохранении изображение стадии будет автоматически удалено.
      • Если поле, которое выбрано в качестве изображения стадии было удалено, оно автоматически удаляется из настроек изображения стадии.
    • Сводные данные — в качестве сводных данных (будут отображаться при просмотре списка объектов и дел с разбивкой по стадиям) вы можете выбрать поля с типом Число или Формула, которые используются в карточке текущего типа объекта. Настройка значений сводных данных и формата их отображения выполняется на отдельной форме — для добавления сводных данных укажите (обязательны для заполнения все поля на форме Сводные данные):
      • Поле — выберите из списка полей карточки данного объекта или дела поле с типом Число или Формула, которое будет использоваться в качестве сводных данных на стадии.
      • Формат — выберите формат отображения сводных данных на стадии: МинимумМаксимумСреднее или Сумма.
      • Название — введите название сводных данных (максимум — 256 символов), которое будет отображаться при просмотре списка объектов и дел с разбивкой по стадиям.

Это изображение имеет пустой атрибут alt; его имя файла - image.png

Вы можете добавить поле, которое используется в сводных данных, в качестве дополнительного поля.

Если поле, которое выбрано в качестве сводных данных было удалено, оно автоматически удаляется из настроек стадии.


Роли

Чтобы избежать случайного изменения ролей, мы добавили кнопку сохранения роли  в правом нижнем углу страницы:

  • При изменении роли:
    • Если в роль не было внесено изменений, кнопка сохранения будет недоступна для нажатия.
    • При попытке выйти без сохранения, если роль была изменена, отображается уведомление: "Сохранить изменения? Вы внесли изменения. Сохранить?". 
  • При добавлении роли:
    • Вместо кнопки Добавить отображается кнопка сохранения.
    • Если не заполнено обязательное поле Название, поле подсвечивается оранжевым цветом, а кнопка сохранения недоступна для нажатия.

Улучшения и исправления

  • Исправлено выделение названия поля и блока (например, в конструкторе объектов) — теперь при работе в любых конструкторах выделение названия поля/блока на панели слева выполняется с первого раза.
  • Теперь, если в Case.one из Doc.one был загружен шаблон в формате *.docx, в названии которого использованы кавычки, при открытии шаблона в редакторе из названия кавычки будут автоматически удалены.
  • В разделе Действия в Системе исправлена работа поиска — теперь при поиске по IP-адресу отображаются результаты по полному совпадению.

JavaScript Case.one SDK

Мы расширили Case.one SDK — теперь доступно подключить Плагин, на базе которого вы можете самостоятельно создать приложение для встраивания в боковую панель с AI-ассистентом в Case.one — например, можно встроить бота, который будет напоминать о планах на день или о просроченных задачах.


Это изображение имеет пустой атрибут alt; его имя файла - image.png

JavaScript Case.one SDK — набор инструментов разработки для Case.one (библиотека), расширяющих базовый функционал JavaScript SPA Case.one дополнительной бизнес-логикой.

JavaScript-файл (Плагин) стороннего приложения можно подключить к основному приложению Case.one в интерфейсе внешнего приложения (IExternalApplication). При запуске основного приложения происходит инициализация сторонних плагинов в виде Web Worker.


Особенности реализации Плагина

  • Подключение плагина выполняется для каждого инстанса отдельно.
  • Внутри плагина можно использовать скрипты для операций над задачами, или карточками объектов и дел.
  • Плагин может автоматически открывать или закрывать боковую панель сразу на нужной вкладке.
  • Можно настроить вкладки на боковой панели Case.one — для каждой вкладки необходимо указать следующую информацию:
    • Название вкладки;
    • HTML-контент — контент будет отображаться на правой панели на отдельной вкладке вместо текущего помощника;
    • ID — порядковый номер вкладки.

Это изображение имеет пустой атрибут alt; его имя файла - image.png

У AI-ассистента Case.one порядковый номер (по умолчанию) — 5.


  • Плагин может использовать методы SDK, позволяющие получить следующую дополнительную информацию от Case.one:
    • Информацию по авторизованному пользователю
    • Токен авторизованного пользователя
    • Настройки приложения
    • Название открытого объекта
    • Класс объекта
    • Тип объекта
    • Ответственный
    • Стадия
    • Статус
    • Проект
    • Папка
    • Дата создания
    • Дата изменения

Публичный АПИ

Версия 3

  • Мы добавили метод проверки состояния системы GET api/v3/health, с помощью которого доступна проверка количества ошибок и предупреждений в global.log:
    • Период, за который выполняется проверка, настраивается в файле приложения appsettings.json.
    • Метод недоступен для просмотра в Swagger из-за технических ограничений, поскольку отличается способ реализации метода.

Улучшения и исправления

  • Исправлена работа метода публичного АПИ PUT /api/v3/tasks/{id} — теперь при обновлении задач с помощью метода документы из задачи не будут удалены.
  • Доработаны методы публичного и приватного АПИ, которые позволяют загружать документы — теперь при попытке загрузить "битое" изображение, или изображение в формате, отличном от *.gif*.jpg*.jpe*.jpeg*.png, такое изображение загружено не будет, а в логах появится запись об ошибке. 
  • Для конфигурации LInux+PostgreSQL исправлена ошибка синхронизации с Google календарем.

Версия 65, август 2022

Дела/Объекты 

  • Чтобы вам было удобнее работать с фильтрами теперь в разделе Дела (или в разделе просмотра объектов) в фильтре Еще фильтры будут отображаться только те поля, которые доступны исключительно для выбранных типов дел/объектов в фильтре Тип дела.
  • Теперь поле в карточке дела или объекта может быть доступно/недоступно для редактирования всегда или в зависимости от условий (если указаны настройки возможности редактирования поля в разделе Администрирование). Значение в поле, недоступном для редактирования, может быть автоматически изменено:
    • При срабатывании сценария автоматизации, в котором настроен оператор Изменить
    • В результате синхронизации с КАД.
    • В результате выполнения скриптов при использовании системного пользователя.
    • В поле с типом Формула при автоматическом пересчете формулы — если редактировать поле с типом Формула запрещено, вы не сможете ввести формулу вручную или выбрать ее из списка.
  • Теперь кнопка Сохранить в карточке объекта или дела не активна:
    • При просмотре карточке объекта или дела.
    • Если в карточку объекта или дела не было внесено изменений.
    • Если при сохранении одно или больше полей не прошли проверку на корректное заполнение (например, не заполнены обязательные поля) — выполнится автоматическая прокрутка до первого поля, не прошедшего проверку.
  • Чтобы вы не забыли сохранить изменения на карточке дела или объекта, мы добавили уведомление при запуске сценария автоматизации в карточке объекта или дела с помощью кнопки или из меню-троеточия, если в карточке есть несохраненные изменения: "Запустить сценарий? На карточке есть не сохраненные данные. Сохранить изменения и запустить сценарий?":
    • При выборе ответа Да:
      • Изменения на карточке объекта/дела будут сохранены.
      • Уведомление будет автоматически закрыто.
      • Будет запущен сценарий автоматизации с учетом сохраненных данных.
    • При выборе ответа Нет:
      • Изменения на карточке объекта/дела не будут сохранены.
      • Уведомление будет автоматически закрыто.
      • Сценарий автоматизации запущен не будет.

Многопользовательский режим редактирования

  • Мы добавили возможность совместного редактирования карточек объектов и дел — теперь несколько пользователей могут одновременно работать с одной карточкой объекта/дела. 
  • При редактировании карточки несколькими пользователями (редактировании в многопользовательском режиме):
    • В момент сохранения изменений одним пользователем карточки на карточке объекта или дела у других пользователей изменившиеся поля временно выделяются оранжевым цветом.
    • После сохранения изменений в карточке одним пользователем другим пользователям отображается уведомление.
    • Из уведомления с помощью кнопки Посмотреть изменения на отдельной форме можно увидеть данные пользователя и сведения об измененных полях.
  • Теперь любые сторонние изменения карточки объекта/дела во время редактирования карточки пользователем также приравниваются к редактированию в многопользовательском режиме:
    • При срабатывании автоматического сценария автоматизации, в результате которого изменяется карточка объекта/дела.
    • При редактировании дела/объекта через АПИ.
    • При синхронизации карточки дела/объекта с Casebook.
    • При запуске ручного сценария автоматизации (с помощью кнопки или через меню-троеточие), если в момент работы сценария выполнялось редактирование карточки дела/объекта.
    • При работе с карточкой дела/объекта, которая открыта сразу в нескольких вкладках.
    • При изменении стадии карточки дела/объекта.

Документы

  • Мы добавили возможность редактирования документов с форматом .docx прямо в Case.one (при включенной интеграции с Doc.one). В редакторе документов вы можете:
    • Отредактировать документ на вкладке Документ;
    • Изменить или задать настройки документа на вкладке Настройки;
    • Скачать документ с помощью кнопки Скачать в правом верхнем углу.
  • Теперь при нажатии на файл документа на форме просмотра документа:
    • Если доступен просмотр документа, документ будет открыт в Box.com или в редакторе документов (при включенной интеграции с Doc.one) в зависимости от расширения файла документа.
    • Если предпросмотр документа недоступен, отобразится кнопка для скачивания документа.
  • Если документ был подписан, при скачивании выполнится проверка актуальности версии документа:
    • Если после подписания документ не был изменен, документ будет скачан вместе с файлом подписи. 
    • Если после подписания в документ вносились изменения:
      • Подпись будет удалена.
      • Будет скачана актуальная версия документа (без подписи).
  • Теперь на вкладке История отображаются инициалы пользователей. Если документ был изменен:
    • В результате работы сценария автоматизации, отображается соответствующая иконка. 
    • В редакторе документов, отображается иконка Внешний редактор.
  • Мы изменили пункты в меню-троеточии у документов (как и на форме просмотра документов, так и в событиях, задачах, в общем списке документов):
    • Пункт Редактировать удален.
    • Пункт Просмотреть в меню-троеточии на форме просмотра документа удален.
    • Пункт Просмотр теперь называется Открыть:
      • При включенной интеграции с Box.com документы будут открыты в режиме предпросмотра. Если предпросмотр недоступен, отобразится кнопка для скачивания документа.
      • При включенной интеграции с Doc.one, если файл имеет расширение .docx, документ будет открыт в редакторе.

Задачи

  • Чтобы задачи сразу после создания не попадали в категорию просроченных, теперь при создании задачи, у которой срок выполнения — сегодняшний день, если вы не заполнили поле Дата выполнения, в поле Время выполнения будет автоматически установлено значение "23:59" в вашем часовом поясе.
  • Теперь ответственный (как и автор задачи) получает уведомления по задаче, если у него установлен соответствующий флаг в настройках профиля. Если в качестве ответственного по задаче выбрана группа пользователей, уведомления получают все пользователи из группы, у которых установлен соответствующий флаг в настройках профиля.
  • На вкладку История мы добавили отображение инициалов пользователя, изменившего задачу. Если задача была изменена в результате работы сценария автоматизации, отображается соответствующая иконка. 

Уведомления в "Колокольчике" 

  • Теперь при удалении дела, объекта или иной сущности (событие, задача) из "Колокольчика" будут автоматически удалены все уведомления о комментариях в этом деле, объекте или иной сущности. 
  • При удалении мультиблока, блока или строки с типом поля Комментарий, если в одном из комментариев есть упоминание пользователя, уведомление из "Колокольчика" не будет удалено. 

Отчеты

  • Теперь в настройках отчета вы можете выбрать значение поля Физическое лицо — Должность.

Улучшения и исправления

  • Теперь загрузить документы в архивный объект/дело с помощью Drag&Drop недоступно.
  • Мы исправили высоту поля Описание при просмотре события об изменении полей в деле/объекте.
  • Мы исключили возможность ввода некорректного диапазона дат (например, с 15.05 по 03.05) в фильтрах с датами — если вы ошиблись при вводе, дата в поле По будет выделена оранжевым цветом.
  • Теперь автоматическая проверка новых событий срабатывает, только если открыта лента событий или вкладка События в карточке объекта/дела.
  • Теперь в архивных делах и объектах вы можете переключать стадии — информация в различных стадиях отображается без возможности редактирования.
  • Мы исключили возможность перемещения стадий дела с помощью Drag&Drop — изменять стадии дела доступно только при выборе стадии с помощью кнопки мыши.
  • Мы настроили минимальную ширину поля с формулой в карточке объекта/дела — 384 px.
  • Мы поправили настройку запрета на экспорт в PDF различных форматов — если в файле настроек конфигурации указан в качестве запрещенного определенный формат, экспорт в PDF будет недоступен.

Объекты (конструктор объектов и дел)

  • Теперь вам доступно указать возможность редактирования поля в настройках поля:
    • Для задания настройки возможности редактирования заполните два параметра:
      • Возможность редактирования: 
        • Да (значение по умолчанию);
        • Нет;
        • Да, при условиях;
        • Нет, при условиях.
      • Условия — позволяют задать условия, при которых будут ограничены права на редактирование поля в зависимости от значения других полей. Выберите условия на отдельной форме, если вы указали значение Да, при условиях или Нет, при условиях.
    • Для поля с типом Кнопка на возможность редактирования влияет настройка Доступность. Теперь при настройке доступности кнопки вы можете выбрать значение доступности и указать условия при необходимости:
      • Доступность: 
        • Да (значение по умолчанию);
        • Нет;
        • Да, при условиях;
        • Нет, при условиях.
      • Условия — необходимо выбрать условия на отдельной форме, если вы указали значение Да, при условиях или Нет, при условиях.
    • Для дополнительных атрибутов, конструкторов реестра и клиентских форм указать возможность редактирования поля нельзя.
  • По аналогии с возможностью редактирования поля мы изменили настройки обязательности поля и настройки видимости блока — теперь вы можете выбрать значение обязательности поля и видимости блока, а также указать условия обязательности/видимости при необходимости.
  • Мы добавили возможность использовать в поле Данные значения из поля Формула. Чтобы добавить в поле Данные значение из поля Формула:
    • Добавьте поле с типом Объект—Объект или Объект—Дело и укажите тег поля.
    • Добавьте поле Формула и укажите настройки поля.
    • Добавьте поле Данные:
      • В качестве источника данных выберите по тегу поле Объект или Дело;
      • В качестве значения данных в блоках объекта/дела выберите формулу;
      • Сохраните изменения.
  • Теперь в поле Данные вы можете выбрать в качестве значения должность физического лица, если в качестве источника выбрано поле с типом Участник.
  • Мы добавили возможность выбора фильтров в настройках поля с типом Объект—Пользователь (установка фильтров аналогична выбору фильтров для поля с типом Объект—Дело):
    • При выборе фильтра вы можете указать полный путь до поля.
    • При заполнении поля с типом Объект—Пользователь в карточке объекта/дела доступные значения будут зависеть от установленных в настройках поля фильтрах.
    • Фильтрацию в настройках поля с типом Объект—Пользователь можно использовать в конструкторе объектов, клиентских запросов и реестров.

Интеграция с Doc.one

  • Мы изменили и доработали интеграцию с Doc.one — теперь для подключения Doc.one в разделе Администрирование — Приложения необходимо указать следующие данные:
    • URL Doc.one — адрес Doc.one (URL должен начинаться с http:// или https://).
    • Идентификатор приложения.
    • Защитный ключ — защищенный ключ приложения.
  • После нажатии кнопки Сохранить выполняется проверка заполнения полей и попытка перейти в Doc.one для выполнения oAuth-авторизации:
    • Если URL Doc.one не соответствует маске (не начинается с http:// или https://), отображается ошибка.
    • Если пройдены проверки полей на стороне Case.one, данные отправляются в Doc.one и выполняется авторизация уже на стороне Doc.one. Подключение выполняется только от имени администратора аккаунта Doc.one

Это изображение имеет пустой атрибут alt; его имя файла - image.png

Особенности подключения и самой интеграции:

  • Приложение перейдет в статус Подключено только после получения токена доступа от Doc.one
  • Подключение выполняется отдельно для каждого инстанса. 
  • Несколько инстансов Case.one могут быть подключены к одному аккаунту Doc.one.
  • После выполнения подключения Doc.one кнопка Отключить не активна.
  • После подключения все шаблоны из Doc.one будут переданы в Case.one (даже те, в которых нет ни одной переменной: например, вопрос, поле, блок). В дальнейшем — только в результате синхронизации по вебхукам.
  • Редактор документа Doc.one (документы с расширением .docx) открывается в iframe в новой вкладке.
  • Если пользователь не зарегистрирован в Doc.one, он будет создан автоматически.

  • Если интеграция с Doc.one включена, теперь при попытке открыть документ в первый раз, выполняется автоматическая (фоновая) проверка на расширение документа — если документ имеет расширение .docxCase.one отправит документ в Doc.one.
  • Теперь Case.one получает данные по документам и шаблонам документов с помощью вебхуков:
    • Изменение документа — при получении вебхука по документу, который есть в Case.one, документ скачивается из Doc.one.
    • Добавление нового шаблона документа в Doc.one — если в шаблоне не содержится ни одного тега, шаблон не будет загружен в Case.one
    • Переименование шаблона документа в Doc.one — у шаблона будет изменено название файла.
    • Публикация/снятие с публикации шаблона документа в Doc.one — изменяется статус шаблона документа.
    • Удаление шаблона документа.

Шаблоны документов

  • Теперь синхронизация по расписанию шаблонов документов, полученных из Doc.one, отключена по умолчанию. Включение периодической синхронизации доступно в файле настроек конфигурации.

Улучшения и исправления

  • Мы исправили поведение кнопки Отменить при удалении папки со сценариями автоматизации — теперь кнопка закрывает окно подтверждения удаления.
  • Мы поправили ошибку применения масштаба при заполнении поля Описание у события или задачи в операторе Создать — теперь при использовании символов  "+", "-", "1", "0", "=" и "_" в поле Описание масштаб не изменяется.
  • Мы изменили название кнопки в окне подтверждения удаления реестра — теперь вместо Применить отображается кнопка Удалить.
  • В конструкторе объектов при добавлении новой вкладки стадии дела теперь не отображаются — настроить стадии доступно только на вкладке Основное.

Публичный АПИ

Версия 1

  • Добавлена группа методов Files, где с помощью метода POST /api/v1/files/{id}/extract доступно извлечь файлы из архива и временно сохранить их в файловом хранилище:
    • Скачать файлы по ссылкам можно в течение двух часов (по умолчанию). 
    • В файле настроек конфигурации доступно изменить время хранения файла.
    • Если в архиве содержится хотя бы один файл с запрещенным расширением, отображается ошибка, файлы не извлекаются.
    • Поддерживаемое расширение архивов: .zip (однотомные архивы без пароля).
    • В методе доступно указать в качестве параметра кодировку, которая используется для отображения имен файлов и папок. Если параметр не задан, по умолчанию используется кодировка соответствующая языку аккаунта, указанному в разделе Администрирование — Аккаунт.
    • Предусмотрены следующие ограничения по умолчанию:
      • Размер архива — 100 Мб;
      • Размер файла — 100 Мб;
      • Количество файлов в архиве — 100.

Версия 2

  • В методы по работе с объектами PATCH /api/v2/objects/{id} и PUT /api/v2/objects/{id} добавлены необязательные параметры, которые позволяют проверить актуальность сохраненной версии карточки объекта/дела при редактировании в многопользовательском режиме:
    • Version — версия объекта (integer($int64)).
    • IsVersionEnabled — проверить версию объекта (boolean).
  • Теперь работа методов PATCH /api/v2/objects/{id} и PUT /api/v2/objects/{id} зависит от этих параметров:
    • Если параметры не переданы, методы выполняются как раньше.
    • Если параметры переданы, сначала выполняется проверка на актуальность версии дела/объекта:
      • Если передана актуальная версия, метод работает;
      • Если передана не актуальная версия, обновление дела/объекта не выполняется, возвращается ошибка.

Версия 3

  • Добавлен метод GET /api/v3/documents/{id}/sign/{userId}, который позволяет скачать подпись у подписанного документа отдельным файлом.

Улучшения и исправления

  • Мы реализовали "lazyload" загрузка изображений и iframe в CommonEmbedCodeComponent.
  • Мы перенесли карточки объекта на новую архитектуру на основе потоков RxJS.

Версия 64, июнь 2022

Задачи

Теперь вы сразу можете увидеть пользователя, который создал задачу — на форму просмотра и создания задачи мы добавили поле Автор. Поле заполняется автоматически при создании задачи и недоступно для редактирования.


Профиль

  • Теперь в профиле вы можете подключить свой почтовый ящик — добавлена вкладка Приложения (подробности вы можете узнать из этой статьи).
  • На вкладке Приложения отображается список доступных для подключения почтовых сервисов (которые были подключены в разделе Администрирование). Каждый почтовый сервис можно:
    • Подключить;
    • Отключить;
    • Редактировать данные подключения.
  • Для подключения:
    • Нажмите кнопку Подключить;
    • Укажите свои данные для авторизации — данные для авторизации зависят от почтового сервиса, например, для MS Exchange:
      • Email;
      • Пароль;
      • Домен/имя пользователя;
      • Exchange URL.

Письма

  • Теперь, если отсутствует подключение к почтовому сервису, но в разделе Администрирование — Приложения подключены протоколы IMAP и SMTP, при попытке создать письмо или ответить на письмо будет отображаться уведомление, из формы которого вы сможете перейти в профиль для входа в учетную запись почты с помощью кнопки Перейти к настройкам

Это изображение имеет пустой атрибут alt; его имя файла - image.png

Уведомление не отображается на клиентском портале — если не был подключен ни один почтовый сервер, как и прежде, открывается форма выбора почты.


  • При наличии подключении протоколов IMAP и SMTP в разделе Администрирование — Приложения и после подключения почты в профиле вам будут доступны все возможные действия с письмами:
    • Отправить письмо;
    • Отправить ответ на письмо;
    • Получить письмо в той же ветке, с группировкой писем в цепочку.
  • Для повышения удобства работы с письмами теперь при создании нового письма в Case.one поле От кого (почта пользователя, с которой будет отправлено письмо) будет автоматически заполнено следующим значением:
    • При создании письма — ответа на полученное письмо: 
      • Если адрес почты текущего пользователя, в поле От кого будет указана почта, на которую пришло письмо;
      • Если адрес почты иной (не текущего пользователя), в поле От кого:
        • Если первое письмо было отправлено из Case.one, будет указан адрес почты, с которого было отправлено первое письмо;
        • Если выбрать другой адрес почты, письмо будет отправлено, если адрес принадлежит другому почтовому серверу.
    • При создании нового письма:
      • Если отправки писем уже были, будет указан последний использованный адрес почты;
      • Если отправки писем еще не было, будет указана последняя подключенная почта.
    • При наличии нескольких подключенных почтовых сервисов будет доступен выбор адреса почты из списка.
  • Поля Копия и Скрытая копия по умолчанию скрыты на форме письма — для просмотра полей выберите пункт Показать поля «Копия» и «Скрытая копия» в меню-троеточии формы:
    • При ответе на входящее письме, если в нем было заполнено поле Копия, поля Копия и Скрытая копия будут отображаться на форме просмотра/отправки письма;
    • Если поля Копия и Скрытая копия заполнены, но скрыты, письма адресатам отправляться не будут.

Улучшения и исправления

  • Мы изменили название функции Сформировать файл из шаблона на вкладке Документы карточки объекта или дела — теперь пункт в меню называется Сформировать документ по шаблону.
  • Теперь примененное форматирование в поле Описание карточки объекта не сбрасывается при синхронизации с Casebook.
  • Мы исправили ошибку, возникающую при отправке ответного письма с другой почты, если у авторов исходного и ответного письма подключен один почтовый модуль.
  • Мы исправили сохранение залогированного времени на вкладке Время карточки объекта с помощью клавиши ENTER.
  • Мы исправили отображение кнопки Сбросить на панели фильтрации событий в клиентском портале.
  • Мы восстановили авторизацию с сервисом Мой Арбитр через учетную запись портала Госуслуги.

Интеграция с Doc.one

  • Для более удобной работы с шаблонами Doc.one мы добавили возможность работы с мультиблоками и мультистроками в шаблоне Doc.one — табличные данные будут заполняться из:
    • Простого блока Case.one с мультистроками — в Case.one по тегу поля будет собран массив всех значений (количество значений равно количеству строк в блоке). Если значение в строке не заполнено, в качестве элемента в этом месте массива будет передано null.
    • Мультиблока Case.one c простыми строками — в Case.one по тегу поля будет собран массив всех значений (количество значений равно количеству строк в блоке). Если значение в строке не заполнено, в качестве элемента в этом месте массива будет передано null.
    • Мультиблока Case.one с мультистроками — по каждому добавленному мультиблоку будут собраны массивы с данными по мультистрокам:
      • Если значение в строке не заполнено, в качестве элемента в этом месте массива будет передано null
      • Если в шаблоне в таблице первого уровня полей для заполнения больше 1, для предотвращения созданий копий мультистроки ко всем тегам, используемым в Doc.one и Case.one, необходимо добавлять префикс «__». Благодаря префиксу поля будут добавлены в таблицу один раз.

Это изображение имеет пустой атрибут alt; его имя файла - image.png

Связь полей также осуществляется с помощью указания тега поля в Case.one в параметре Внешний идентификатор поля Doc.one

Для использования мультистрок и мультиблоков предварительно подготовьте шаблон в Doc.one с учетом ограничений использования массивов для формирования мультистрок (подробнее узнать об ограничениях вы можете в справке Doc.one).


  • При работе с массивами в Doc.one:
    • Если массив передается в простое поле, все значения будут записаны через разделитель — « , »;
    • Если массив передается в строку таблицы, отмеченную как мультистрока, будут созданы дополнительные строки (количество строк зависит от длины массива);
    • Массив может передаваться в условия с единичным и множественным выбором;
    • Теперь при работе с вопросами с мультивыбором, если передать пустой массив в ответ на такой вопрос, то выбор по умолчанию будет автоматически сброшен (особенность работы API v3 Doc.one);
    • При работе с повторяющимися полями разных типов (разные поля с одним тегом) — ответ будет применяться с тем типом, в поле какого типа он попал первым.

Это изображение имеет пустой атрибут alt; его имя файла - image.png

Например, в шаблоне присутствует два числовых поля (целое и дробное число) с одним тегом. В Case.one поле с этим тегом заполнено числом с дробной частью:

  • Если дробное значение первым придет в числовое поле с форматом Целое число, в поле с форматом Дробное число попадет уже округленное значение без дробной части.
  • Если же первым значение придет в поле с форматом Дробное число, заполнение целого числа будет с ошибкой несовпадения форматов.

Как подготовить шаблон Doc.one для Case.one смотрите здесь.


  • Обратите внимание, при создании документа через АПИ v3 Doc.one предусмотрены следующие ограничения на вложенные мультистроки:
    • Передавать одинаковые значения для полей внешней мультистроки нельзя во вложенном массиве — данные будут перезаписываться (разрешается использовать для внутренних полей).
    • Если в мультистроках больше двух полей, и два из них заполняются вложенным массивом, документ не будет создан, пока не будут переданы данные (хотя бы пустые строки). 
    • При передаче данных для нескольких полей с одинаковым названием и внешним идентификатором (Title и ExternalID), возможно некорректное отображение данных, особенно при наличии таких полей до таблицы с мультистроками.
    • При заполнении поля вложенным массивом функция заполнения полей при одновременном выборе условий недоступна.
    • Создать документ с переиспользованными полями и заполнением вложенным массивом можно в двух случаях:
      • Если в мультистроках переиспользуется блок с полем;
      • Если таблица с мультистроками и переиспользованными полями находится в блоке, помещенном в шаблон.

Интеграция с почтовыми сервисами

Мы добавили возможность подключения почтовых сервисов с помощью протоколов IMAP и SMTP, поскольку их использование более универсально и позволит настроить получение и отправку почты с любого почтового сервера:

  • Теперь в разделе Администрирование — Приложения в блоке Почта доступно подключить протоколы IMAP или SMTP
  • Для подключения укажите следующие параметры:
    • Название — название подключения (максимальная длина — 256 символов);
    • Сервер IMAP — максимальная длина составляет 2048 символов;
    • Порт — порт IMAP-сервера, поле Порт должно иметь значения в диапазоне 0-65535;
    • Параметры шифрования — выбор параметров шифрования для IMAP-подключения из справочника: 
      • Нет;
      • SSL/TLS (по умолчанию);
      • STARTTLS;
      • Авто.
    • Сервер SMTP — максимальная длина составляет 2048 символов;
    • Порт — порт SMTP-сервера, поле Порт должно иметь значения в диапазоне 0-65535;
    • Параметры шифрования — выбор параметров шифрования для SMTP-подключения из справочника: 
      • Нет;
      • SSL/TLS (по умолчанию);
      • STARTTLS;
      • Авто.

Это изображение имеет пустой атрибут alt; его имя файла - image.png

При создании или редактирования подключения выполняется проверка корректности заполненных данных.

Если проверка не пройдена, отобразится ошибка.

Узнайте подробности подключения, прочитав статью Интеграция с почтовыми сервисами.


  • Обратите внимание, что предусмотрены следующие ограничения:
    • При отключении почтового сервера у вас будет сброшена авторизация к данному почтовому серверу. 
    • При повторном включении предыдущие настройки недоступны — вам будет необходимо заново настроить свои учетные записи.
    • Отправка писем через SMTP недоступна для клиентов.

Улучшения и исправления

  • Исправлена ошибка сохранения блока в конструкторе типов объектов — теперь блок, в названии которого содержится апостроф (например, What's) сохраняется без ошибки.
  • Теперь перемещать сценарии и папки со сценариями стало еще удобнее — вы можете перемещать сценарии в разделе с помощью Drag&Drop.

Публичный АПИ

Версия 3

Мы доработали метод публичного АПИ POST /api/v2/users/{id}/notify — теперь метод принимает как просто текст, так и текст с html-разметкой: 

  • Стилизована под Case.one разметка (остальные теги могут использоваться, но будут выводиться браузером):
    • Перенос строки: <br/>, \n, \r;
    • Ссылки: <a href></a>;
    • Стилизация текста: <b>, <i>, <u>;
    • Списки: <ol>, <ul> .
  • Добавлен блок Buttons:
    • В блоке можно добавить необязательный массив кнопок в формате: «текст + ссылка». По каждой ссылке доступно указать параметр открытия — в новой вкладке или в этом же. Если параметр не указан, ссылка будет открыта в соответствии с настройками аккаунта.
    • Для каждой кнопки добавлен необязательный параметр закрытия уведомления (CloseAfterClickboolean). Если параметр не передан, после нажатия кнопки уведомление не будет закрыто.
    • Кнопка Закрыть будет всегда отображаться.

Улучшения и исправления

  • Для комфортной работы в Системе мы продолжаем оптимизацию Case.one под конфигурацию Linux+PostgreSQL. В том числе:
    • Исправлена работа поиска в разделе Действия в системе по содержанию сущностей (описание, дата события и т.д.);
    • Исправлено отображение формы добавления настроек сервера видеоконференций.
  • Выполнена оптимизация массового пересчета полнотекстового индекса при таких операциях, как:
    • Редактирование типа дела;
    • Редактирование участника (который фигурирует в большом количестве дел);
    • Редактирование значения в справочнике;
    • Редактирование проекта (в котором много дел).
  • Для оптимизации поиска пользователя по email теперь в Elasticsearch отправляется запрос для токенизации поисковой строки.

Версия 63, апрель 2022

Объекты

  • Чтобы вам было проще контролировать статус объектов и дел, теперь при архивации и восстановлении объекта из архива запись об этом отобразится в ленте событий и на вкладке События карточки объекта:
    • События об архивации и восстановлении объекта из архива являются системными (их недоступно посмотреть на отдельной форме), название объекта является ссылкой на объект.
    • Чтобы отфильтровать ленту событий по системным событиям просто выберите в фильтре Тип значение Действие.
    • Если вы удалили объект, запись об архивации или восстановлении из архива также будет удалена.

  • Теперь фильтрация в разделе Дела (Класс объекта) стала удобнее — в фильтре Еще фильтры отображаются только те поля, которые были настроены для текущего класса объекта.

Письма

Мы доработали шаблоны писем — теперь текст письма не будет заменен:

  • Теперь при создании нового письма на основе шаблона будут автоматически заполнены следующие поля (если вы указали значения в шаблоне):
    • Тема письма;
    • Текст письма;
    • Приложенные файлы.
  • Теперь при ответе на письмо шаблоном:
    • Тема письма — отображается тема входящего письма (вне зависимости от темы, указанной в шаблоне).
    • Текст письма — текст письма из шаблона отображается над текстом входящего письма.
    • Приложенные файлы — добавляются из шаблона письма.

Отчеты

  • Теперь вы можете использовать поля с типом Объект-Объект и Объект-Дело в колонках отчета и в фильтрах, по которым будет строиться отчет.

  • Мы изменили название формата отображения данных в колонке отчета Объединить значения с разделителем ";" на Объединить все значения, когда вы выбираете качестве колонки отчета поля из мультистроки и/или мультиблока.
  • Поля из мультистроки и/или мультиблока при выгрузке отчета в XLSX, CSV или для печати теперь также отображаются в одной ячейке, если в параметрах отчета выбран формат Объединить все значения.

Улучшения и исправления

  • Мы исправили работу кнопки очистки форматирования в полях — при нажатии на кнопку теперь также очищаются ссылки, встроенное форматирование и форматирование текста из внешнего источника (стили, цвета, шрифты, ссылки).
  • Мы доработали сортировку фильтров в отчете — теперь список фильтров всегда соответствует порядку колонок в отчете и не зависит от количества колонок.
  • Теперь вместо кнопки Применить отображается кнопка Удалить при подтверждении удаления отчета, папки с отчетами.
  • Мы восстановили работу чат-бота поддержки — вы снова можете вызвать чат-бот с помощью кнопки в правом верхнем углу страницы Case.one или открыть чат-бот по ссылке https://support.bot.one/embed/chat/11403.

Действия в Системе

  • Мы добавили новый тип действия Архивность объекта, в который попадают события об архивации и восстановлении из архива объекта и проекта:
    • Архивация объекта;
    • Восстановление объекта из архива;
    • Групповое перемещение объектов в архив;
    • Групповое восстановление объектов из архива;
    • Архивация проекта;
    • Восстановление проекта из архива.
  • Из типа действия Редактирование сущности мы исключили события об изменении прав доступа к объекту — теперь такие события отображаются в новом типе действия Редактирование прав доступа:
    • Изменение прав доступа к объекту;
    • Изменение прав доступа к проекту;
    • Изменение прав доступа к папке.

Сценарии автоматизации

  • Теперь вы можете использовать оператор Если в ручном сценарии:
    • Можно задать оператор Если первым в сценарии.
    • Настройки и поведение оператора Если в ручном сценарии аналогично настройкам и поведению оператора Если в автоматических сценариях.

  • В переменную context ручных сценариев автоматизации мы добавили новые значения:
    • Source — определяет источник по параметрам запроса, из которого было запущено условие срабатывания сценария:
      • Front — действие было выполнено в Case.one (фронт);
      • API — изменение было выполнено через API из внешней системы;
      • Script — изменение было выполнено в результате запроса API из скрипта в сценариях автоматизации;
      • Workflow — изменение было выполнено в результате действия системных, без JS операторов (Создать, Изменить);
      • Integration — изменение было выполнено в результате системной синхронизации (Casebook).
    • WorkflowId — если в качестве источник определен Script или Workflow, то в параметр будет передан идентификатор сценария, из которого было запущено условие срабатывания сценария.

Улучшения и исправления

  • Теперь сценарии автоматизации не будут срабатывать:
    • Если в результате выполнения запроса на сохранение объекта в объекте не было изменено ни одного поля. При этом дата последнего изменения останется прежней.
    • Если в результате синхронизации с Casebook не изменяется ни одного поля, кроме даты последней синхронизации (LastSyncDate), будет изменена только дата последнего изменения.

Публичный API

Версия 2

  • В группу методов по работе с пользователями (Users) мы добавили метод POST /api/v2/users/{id}/notify, который уведомляет одного пользователя стандартным всплывающим сообщением.
  • Дополнены исходящие параметры метода получения пользователя по идентификатору (GET /api/v2/Users/{id}):
    • Группы пользователя;
    • Роли пользователя;
    • Телефон;
    • Часовой пояс;
    • Должность;
    • Подразделение;
    • Организация;
    • Сайт.

Версия 3

  • Чтобы получить или обновить список нерабочих дней (конкретные даты и интервалы) воспользуйтесь новой группой методов по работе с общими настройками (GeneralSettings):
    • GET /api/v3/generalsettings/NonWorkingDays
    • PUT /api/v3/generalsettings/NonWorkingDays

  • С помощью метода скачивания логов GET v3/logs/get теперь вы также можете скачать:
    • WorkflowTrace.log — лог работы сценариев, куда записывается информация о всех сработавших сценариях и их выполненных шагах (необходимый уровень Trace);
    • CaseDotStar.ServicePackages.Common.Scripts.ScriptInterpreterLogger.log — лог интерпретатора JS-скриптов, в который записываются все ошибки, возникающие при выполнении JS-скриптов, а также записи в консоль выполненные командой console.log (необходимый уровень Info).

Улучшения и исправления

  • Мы исправили поведение метода получения объекта по идентификатору (GET /api/v2/objects/{id}) — теперь значение null приходит только для полей, которые не определены.

Версия 62, февраль 2022

Отчеты

  • Теперь в отчетах вы можете посмотреть, когда происходили последние изменения в том или ином деле — просто выберите при настройке отчета поля Дата изменения и Автор изменения, чтобы в отчете появилась информация по измененным делам за указанный промежуток времени.

  • Чтобы вам было удобнее работать с отчетами, мы добавили возможность поделиться отчетом с любым человеком — выберите в меню-троеточии отчета пункт Поделиться отчетом по ссылке и укажите настройки доступа к отчету в открывшемся окне:
    • Разрешить доступ по ссылке — установите флаг для включения возможности предоставления доступа к отчету по ссылке.
    • Поле со сгенерированной ссылкой на отчет — скопируйте ссылку в буфер обмена (ссылка отображается, если установлен флаг Разрешить доступ по ссылке).
    • Сохранить — нажмите кнопку, чтобы предоставить доступ к отчету по сгенерированной ссылке.
  • Отчет будет недоступен для просмотра по ссылке, если вы:
    • Сняли флаг Разрешить доступ по ссылке;
    • Обновили страницу отчета или выполнили любые другие действия с отчетом после отправки ссылки.

Для каждого пользователя в каждом отчете генерируется персональная ссылка на отчет. Настройки доступа к отчету по ссылке сохраняются также отдельно.


  • При переходе по ссылке для просмотра отчета:
    • Просматривать отчет могут как авторизованные, так и анонимные пользователи, у которых есть ссылка.
    • При просмотре отчета не отображаются:
      • Вкладки Параметры и Общий доступ;
      • Кнопки вызова чат-бота поддержки, таймера и AI-ассистента;
      • Фильтры отчета;
      • Пункт Удалить в меню-троеточии отчета.
    • Можно скачать отчет в форматах CSV и XLSX или распечатать его.

Электронно-цифровая подпись

Поскольку УКЭП используется в деловой переписке и обиходе, а в некоторых случаях является обязательной в силу закона (№ 63-ФЗ), теперь вы можете использовать ЭЦП прямо в Case.one, если в разделе Администрирование включено приложение КриптоПро:


Вы можете проверить работу плагина КриптоПро на этой странице — https://www.cryptopro.ru/sites/default/files/products/cades/demopage/cades_bes_sample.html.


  • На формах создания/просмотра событий, задач, затрат, писем мы изменили поле загрузки документа — теперь после добавления файла в поле отображается меню-троеточие.
  • Теперь в поле с типом Объект-документ и на форме просмотра документа вам доступны следующие действия, помимо основных:
    • Просмотреть — будет открыта форма просмотра документа. Просмотр доступен только после загрузки файла документа в поле.
    • Заменить — замена прикрепленного файла документа на новый.
    • Подписать — подписание документа с помощью ЭЦП (подписать один документ могут несколько человек). В результате подписи отобразится иконка с текущим статусом подписи:
      • Действительна;
      • Недействительна.
    • Скачать — при скачивании подписанного документа будет скачан ZIP архив (название архива — название файла с его расширением), в котором лежит файл документа и все его файлы подписей.

  • После подписания документа вы можете:
    • Посмотреть подпись — нажмите на иконку подписи (или выберите одноименный пункт в меню-троеточии), отобразится форма просмотра подписи со следующей информацией:
      • Дата и время подписания;
      • Подписант — инициалы и ФИО пользователя, подписавшего документ;
      • Статус подписи — если подпись недействительна дополнительно отображается информация о причине недействительности подписи.
    • Отозвать подпись — отменить подписание документа и отозвать свою подпись.

Документы

  • Мы добавили возможность конвертации файла документа в PDF:
    • Для конвертации по умолчанию доступны следующие форматы документов (вы можете настроить форматы в файле конфигурации):
      • doc;
      • docx;
      • docm;
      • dot;
      • dotm;
      • dotx;
      • odt;
      • ppt;
      • pptx;
      • xls;
      • xlsx;
      • rft.
    • Если включена интеграция с КриптоПро и состояние подписи файла валидно, при конвертации файла в PDF в документ будет добавлена информация о привязанных к файлу подписях.

  • Теперь при формировании документа по шаблону в карточке объекта в списке отображаются только те шаблоны, которые были выбраны при настройке этого типа объекта или на форме создания/редактирования шаблона документа:
    • Неактивные шаблоны в списке не отображаются.
    • При формировании документа по шаблону, полученному из Doc.one, формат итогового документа зависит от настроек этого шаблона в Doc.one.

Календарь

Теперь просматривать календарь в режиме День стало удобнее — прокрутка ко времени сохраняется при любых переходах по дням, неделям или месяцам и при переключении режимов (день/неделя/месяц):

  • Изменен межстрочной отступ в строках со временем.
  • Расписание на день отображается с 08:00, если вы:
    • Обновили страницу или закрыли и вновь открыли страницу.
    • Находились на текущем дне/неделе и при этом нажали на Сегодня.

Улучшения и исправления

  • Исключена возможность добавления отрицательного значения ставки в блоке карточки дела Ставки в деле.
  • Исправлено отображение статусов задач в режиме канбан-доски при использовании браузера Safari версий 12.1.2 и 14.0.

Приложения

  • Теперь в разделе Администрирование Приложения вы можете подключить интеграцию с Doc.one. Для подключения укажите URL инстанса Doc.one, логин и пароль пользователя Doc.one.
  • При отключении интеграции с Doc.one:
    • Все сохраненные настройки по привязки шаблонов к типам дел будут сброшены.
    • Все ранее синхронизированные шаблоны (ссылки на них) будут удалены.

  • В раздел Администрирование Приложения мы добавили группу Электронно-цифровая подпись, где вы можете включить или отключить интеграцию с сервисом КриптоПро для подписания документов в Case.one с помощью УКЭП.

Шаблоны документов

Для повышения удобства работы с шаблонами документов и с функционалом Doc.one мы изменили дизайн раздела Шаблоны документов:

  • Теперь по каждому шаблону отображается следующая информация в списке шаблонов:
    • Название — в колонке отображаются тип (для счета или для документа) в виде иконки и название шаблона. Чтобы открыть форму просмотра, просто нажмите на название шаблона.
    • Тикет Doc.one — специальный ярлык, который отображается только для шаблонов, доступных из Doc.one.
    • Статус — отображается статус шаблона в Doc.one: опубликован или не опубликован (изменение статуса недоступно):
      • Активный — статус автоматически присваивается шаблонам документов, которые были созданы не в Doc.one и всем шаблонам для счета;
      • Неактивный — статус отображается для неопубликованных шаблонов документов.
    • Название файла:
      • При нажатии на название файла шаблона, полученного из Doc.one, откроется редактор шаблона Doc.one;
      • При нажатии на название файла шаблона, созданного в Case.one, файл будет скачан.
  • Шаблоны документов, полученные в результате синхронизации с Doc.one, недоступны для удаления. Список шаблонов обновляется автоматически, периодичность вы можете настроить в файле конфигурации (по умолчанию — 1 раз в час).
  • Теперь после нажатия кнопки создания шаблона вы сразу можете выбрать типа шаблона — для документа или для счета:
    • При создании шаблона счета укажите название шаблона и прикрепите файл шаблона.
    • Информация на форме создания шаблона документа распределена по двум блокам:
      • Блок Основное — укажите название шаблона и прикрепите файл шаблона;
      • Блок Типы объектов — добавьте те типы объектов, для которых будет доступно использовать этот шаблон, чтобы создать документ.

Конструктор объектов

Теперь в конструкторе типов объектов на вкладке Настройки вы можете выбрать шаблоны документов, которые будут доступны в карточке объекта для формирования документа по шаблону.

При отключении интеграции все ранее сделанные настройки по привязки шаблонов к типам дел будут сброшены. Новые шаблоны можно добавить в любой тип дела только вручную.


Сценарии автоматизации

  • В переменную context ручного сценария автоматизации мы добавили три дополнительных параметра: BlockID, BlockN и LineN, в которые записывается информация о порядковом номере блока и строки, где была нажата кнопка:
    • Если при нажатии на кнопку с запуском сценария в карточке объекта есть не сохраненные данные, отобразится уведомление с предложением сохранить карточку до запуска скрипта.
    • В параметре BlockID передается идентификатор блока (находится в метаданных типа дела), в котором была нажата кнопка.
  • Свойства blockId, blockN, lineN могут быть не актуальными на момент выполнения ручного сценария, если:
    • Сохранение дела повлекло за собой запуск других сценариев, которые могут изменить дело.
    • В сценарии перед оператором Скрипт находится оператор Изменить.

  • Мы изменили фильтрацию в блоке Условия на вкладке Настройки сценария по расписанию:
    • Теперь логика фильтрации аналогична условиям доступности ручного сценария — вы можете выбрать:
      • Конкретные значения полей;
      • Пустые поля;
      • Заполненные поля.
    • В блоке Условия вы можете использовать поля Дата изменения и Автор изменения, которые позволяют показать, когда происходили последние изменения в том или ином деле.

  • Если вы добавили или удалили подпись файла уже созданного документа, автоматически будут запущены сценарии, где добавлено условие срабатывания на изменения файла в поле Прикрепленный файл этого документа. Если же был изменен статус подписи, запуск сценария не произойдет.

Действия в Системе

Теперь для типа действия Просмотр отчета отображается информация о просмотре отчета по ссылке:

  • Если отчет был просмотрен неавторизованным или незарегистрированным пользователем, отображается Анонимный пользователь.
  • Если отчет был просмотрен авторизованным пользователем, отображается ФИО пользователя.

Публичный API

Общие изменения

  • Теперь во всех методах публичного API, где возвращается форматированный текст, добавлен параметр isFormattedTextEnabled:
    • Если isFormattedTextEnabled = True, возвращается текст с HTML-разметкой (значение по умолчанию);
    • Если isFormattedTextEnabled = False, возвращается текст без разметки (PlianText).

Если isFormattedTextEnabled не указан, значение параметра будет взято из настройки IsFormattedTextInPublicApiEnabled в файле конфигурации.


  • Поскольку в форматированном тексте может содержаться ссылка в тексте заголовка, добавлен параметр LinkFormatInPlaintText в файл конфигурации. Для настройки того, как ссылка будет преобразована в PlainText в параметре LinkFormatInPlaintText доступны следующие значения:
    • text — будет возвращен только заголовок (значение по умолчанию);
    • url — будет возвращена только ссылка;
    • both — будут возвращены заголовок и ссылка в формате [заголовок] (ссылка).

Версия 3

  • Мы добавили группу методов для выгрузки объектов любого типа с указанием параметров (например, в качестве параметров могут выступать теги):
    • POST /api/v3/objects/GetCases.
    • POST /api/v3/objects/GetObjects.
  • Теперь вы можете скачать лог выполнения сценария автоматизации через АПИ — мы добавили метод GET /api/v3/logs/Get.
  • В группу методов по работе с документами мы добавили секцию Signatures для получения информации о подписи. Секция Signatures содержит массив объектов подписей (вне зависимости от их статуса) и доступна в результатах следующих методов:
    • GET /api/v3/documents/{id};
    • PUT /api/v3/documents;
    • POST /api/v3/documents;
    • POST /api/v3/documents/CreateFromTemplate;
    • PUT /api/v3/documents/Update.
  • Теперь вы можете получить файл документа в формате PDF для печати (с наложенной подписью) с помощью нового метода GET /api/v3/documents/DownloadAsPdf. Сохраните файл на инстанс методом Upload или отправьте его по почте методом в скриптах.
  • В метод скачивания документов GET /api/v3/documents/Download мы добавили необязательный входящий параметр withSig (Bool), который позволяет скачать документ вместе с подписями (true) или без (false).

Улучшения и исправления

  • Поскольку в процессе работы с использованием запуска скриптов часто возникает необходимость вручную перезагрузить страницу, теперь OpenURL может открывать ссылку в текущей вкладке пользователя.
  • Исправлена работа метода /api/UserManagment/UserProfiles/Put — теперь при замене фотографии в профиле и после сохранения в методе отображается идентификатор текущей фотографии, а не предыдущей.

Версия 61, январь 2022

Отчеты

Чтобы вам было удобнее просматривать данные в отчете, мы изменили отображение полей из мультиблоков и мультистрок — теперь значения таких полей отображаются в одной ячейке через точку с запятой.

При настройке отчета в блоке Колонки в столбце Формат вы можете выбрать значение Объединить значения с разделителем "; ", если в качестве колонки отчета указано поле из мультистроки и/или мультиблока.

  • Если количество выводимых в ячейку отчета значений одного поля из мультистроки/мультиблока превышает 50, появится кнопка Показать еще;
  • Если поля мультистроки и/или мультиблока не заполнены, в отчете будут пустые значения.

HTML-разметка в полях

Чтобы сразу переходить по вставленным в поля ссылкам и выделять фрагменты текста, например, курсивным начертанием шрифта, вы можете использовать HTML-разметку — просто выделите текст в полях и выберите нужную функцию на всплывающей панели форматирования текста:

  • Отмена/повторение последнего действия;
  • Жирное начертание шрифта;
  • Курсивное начертание шрифта;
  • Подчеркнутое начертание шрифта;
  • Перечеркнутое начертание шрифта;
  • Маркированный список;
  • Нумерованный список;
  • Гиперссылка;
  • Формат абзаца;
  • Очистка разметки.

Вы можете использовать HTML-разметку в следующих полях:

  • В полях с типом Текстовое расширяемое в карточках объектов, в доп. атрибутах, в клиентских запросах;
  • В системных полях Описание;
  • В поле Примечание клиентских запросов;
  • В поле Описание у событий и задач;
  • В поле Заметка у заметок.

Отформатированный текст отображается без элементов HTML-разметки (т.е. как Plain text):

  • При экспорте в PDF, Excel, CSV (например, при скачивании карточки дела);
  • При формировании документа DOCX на основании шаблона;
  • При просмотре данных отчета;
  • При выгрузке отчетов.

Улучшения и исправления

  • Теперь поиск не выполняется по удаленным значениям справочника в делах, объектах или иных сущностях Системы, а в результате такого поиска отобразится пустое значение.
  • Мы исключили возможность заполнения полей в задачах архивного дела —теперь в архивном деле все поля формы задачи недоступны для заполнения.

HTML-разметка в полях

При использовании HTML-разметки предусмотрены следующие ограничения:

  • Не поддерживается табуляция:
    • Если отступы были сделаны табуляцией, они будут очищены;
    • Если вставлять текст из Word — табуляция будет автоматически заменена на пробелы.
  • При синхронизации с Casebook отформатированное значение в поле не перезаписывается, поэтому сценарии автоматизации на изменение в поле не реагируют.
  • При редактировании форматирования и/или добавлении гиперссылки сценарии автоматизации по редактированию конкретного поля не будут срабатывать, поскольку сам текст не изменился.

Улучшения и исправления

  • Мы исправили поведение сценария автоматизации с несколькими операторами Если при автоматическом изменении значения поля по формуле.
  • Теперь в разделе Действия в Системе в событиях по редактированию сущности отображаются все измененные поля события и задачи.

Публичный API

В API v2 в метод GET /api/v2/participants мы добавили следующие дополнительные атрибуты для фильтрации списка участников:

  • Наименование;
  • Тип (ФЛ или Компания);
  • Email;
  • Телефон;
  • Фамилия;
  • Имя;
  • ИНН;
  • КПП.

В API v3 мы добавили группу методов управления участниками, где работа с созданными полями теперь выполняется через связку Тег — Значение (как и в методах работы с объектами):

  • DELETE /api/v3/participants/{id} для удаления участника по идентификатору;
  • PUT /api/v3/participants/ExcludeParticipantFromProject для исключения участника из списка участников в деле;
  • PUT /api/v3/participants/{id} для обновления данных по участнику и его доп. атрибутов.
  • POST /api/v3/participants для создания участника с заполненными доп. атрибутами;
  • GET /api/v3/participants/{id} для получения участника с доп. атрибутами по идентификатору.

В API v3 мы добавили группу методов управления событиями, где работа с созданными полями теперь выполняется через связку Тег — Значение (как и в методах работы с объектами):

  • Метод POST /api/v3/events для создания события с заполненными доп. атрибутами;
  • Метод GET /api/v3/events/{id} для получения события с доп. атрибутами по идентификатору.
  • Метод PUT /api/v3/events/{id} для обновления данных по событию и его доп. атрибутов.

Улучшения и исправления

  • Мы улучшили работу индексов на таблицах БД — теперь индексы с фильтрацией по IsDeleted работают корректно, сохранив работоспособность DynamicFilters, если передано значение для фильтрации в виде параметра (IsDeleted = @pram).
  • Теперь вы можете использовать индексированные поля в сценариях по пересчету прав по пользователю.
  • Мы удалили неиспользуемые и устаревшие индексы на таблицах БД.
  • Мы продолжаем работу по переносу на Angular:
    • Перенесли форму события с использованием новых сервисов по работе с созданными блоками и доп. атрибутами (аналогично переносу формы задачи).
    • Полностью перенесли: профили пользователя и клиента, работу с пользователями и клиентами в разделе Администрирование, карточку счета со всеми блоками, вкладками, формами.
  • Мы настроили кеширование для файлов в методах внутреннего API GET api/download.
  • Мы исправили работу RabbitMQ при включенной интеграцией с Active Directory.
  • Теперь участники ФЛ или Компании создаются без ошибок при включенной интеграции с Elasticsearch на инстансах, которые работают с PostgreSQL.