Перейти к основному содержимому
Версия: 1.23.3

Версия 1.23.3

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

  • администратором для всех пользователей системы.
  • персонально каждым пользователем.

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

В агентском интерфейсе появились новые таблицы:

  • Отсутствия (sys_personal_schedule_entry) для удобства оформления и учета времени отсутствия сотрудников.
  • Модули продуктов (sys_product_module)

На форме Услуги появилось поле Тип предложения/Offering type, которое дополняет логику SimpleOne и позволяет классифицировать услугу.

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

Мы повысили безопасность системы благодаря добавлению усиленного алгоритма шифрования для паролей, а также добавили защиту от потенциального перенаправления на вредоносные ресурсы.

Виджеты SLA индикаций, информации о заявителе, задаче и другие стали компактнее. Также теперь администраторы могут изменить внешний вид некоторых из этих виджетов в настройках. Кроме того, мы перенесли виджет вложений и ленты активности с функцией быстрых ответов на формы Глобальной/Global таблицы, что сделало их доступными на всех формах.

Внешний вид портала и агентского интерфейса немного изменился. Это произошло благодаря внедрению новых Simple-тегов и дополнению атрибутов для уже существующих. Новые теги вы можете использовать для более тонкой настройки дизайна платформы своей компании.

Новая функциональность

Новый режим "Хронология событий" в виджете Ленты активности

Используйте новый режим Хронологии событий ленты активности для наглядного и более удобного анализа истории обработки и изменения записи. В зависимости от ролей пользователям доступны следующие настройки режима:

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

Читайте подробнее в статье Лента активности.

Смотрите видео с демонстрацией обновленного виджета на нашем канале на YouTube или ВКонтакте.

Новый алгоритм шифрования пароля

В полях типа Password и Encrypted Password алгоритм шифрования AES-128 изменен на AES-256.

предупреждение

Если вы импортируете SOP-файл с записью, содержащей значение поля типа Password или Encrypted Password, предыдущей версии платформы, поддерживающей алгоритм шифрования AES-128, или собираетесь восстановить версию записи, защищенную этим алгоритмом шифрования, вам будет необходимо ввести прежнее значение поля типа Password или Encrypted Password заново в целевую запись и сохранить ее. После этого значение поля типа Password или Encrypted Password будет сохранено с применением алгоритма шифрования AES-256.

Читайте подробнее в статье Типы колонок.

Новые атрибуты групп

На форме записи Группы (sys_group) добавили атрибуты:

  • Группа назначения и Группа доступа в поле Тип. Теперь в поле Назначено на группу можно указать только ту группу, в записи которой указан тип Группа назначения. Для всех оставльных групп пользователей указывайте тип Группа доступа.
  • Активна. Флажок позволяет активировать и деактивировать запись группы пользователей. По умолчанию в справочниках доступны только те группы, в записях которых установлен флажок Активна.
внимание

При обновлении версии платформы запустите отложенный скрипт To make groups active and of type assignment /record/sys_schedule_script/172234054712189981, чтобы установить значения для новых полей на форме существующих записей групп. После выполнения скрипта на формах записей появятся поля с установленым флажком Активна и типом Группа назначения.

Если после установки обновления платформы вам потребуется загрузить демоданные одного из приложений SimplеOne, разработанных для платформы более низкой версии, вам также потребуется запустить этот скрипт. Подробные инструкции по установке демоданных приложений (B2B CRM, ITAM, SDLC) вы можете найти в соответствующих статьях документации.

Читайте подробнее в статье Группы.

Записи отсутствия в агентском интерфейсе

В этой версии у пользователей агентского интерфейса появилась возможность создавать записи своего отсутствия в таблице Отсутствия (sys_personal_schedule_entry). На форме вы можете создать запись отсутствия на рабочем месте любого типа: отпуск, неоплачиваемый отпуск, командировка, отгул, больничный и декретный отпуск, и указать период отсутствия. На формах записи можно также отметить необходимость оформить отгул в счет будущего отпуска.

Менеджеры могут видеть свои записи и записи своих подчиненных. Каждый сотрудник может посмотреть свои записи в разделах навигатора Моя работа и Личное расписание. Также связанный список Отсутствия находится на форме учетной записи каждого Сотрудника (employee).

Новая таблица Модули продуктов

Теперь вы можете создавать записи для модулей каждого из своих продуктов и отслеживать статус их разработки. Для этого перейдите в навигаторе в раздел Управление потоком создания ценностиМодули продуктов.

Форма новой таблицы Модули продуктов (sys_product_module) содержит ссылку на запись продукта, его владельца, родительского модуля, а также поле для описания нового модуля. В связанных списках отображаются записи дочерних модулей. Редактирование форм ограничено ролями и правилами контроля доступа (ACL), но чтение записей доступно всем пользователям агентского интерфейса.

Читайте подробнее в статье Модули продуктов.

Типы услуг

Согласно логике SimpleOne запись Услуги считается услугой только после заключения контракта. До этого момента запись услуги классифицируется как предложение. В связи с этим на форме записи Услуги (sys_service) появилось поле Тип предложения/Offering type с опциями Передача экземпляра продукта/Goods, Доступ к ресурсам/ Access to resources или Действия по услуге/Service actions. Также на форме Услуги теперь отображаются связанные списки Продукты и Модули продуктов, чтобы иметь быстрый доступ к продуктам и их модулям, для которых эта услуга создана.

Читайте подробнее в статье Услуги.

Расширение функциональности таблиц финансовых модулей

Взаимодействие с новыми таблицами, добавленными в предыдущей версии платформы, стало удобнее, а также упрощена их интеграция с другими приложениями. Для этого мы добавили:

  • Мастер-данные

    Для полноценного и единообразного развития приложений HRM, ITAM и ITSM добавили мастер-данные в таблицы:

    • Валюты / Currency – содержит записи валют BYN, CNY, EUR, KZT, RUB и USD. Читайте подробнее в статье Валюты.
    • Фискальные периоды / Fiscal Period – содержат активные записи с 2021 по 2044 года включительно. Также добавлены записи 1991–2020 и 2045–2100 годов, которые по умолчанию деактивированы.
  • Новые роли

    • cost_center_agent – агент ЦФО, может просматривать записи центров финансовой ответственности.
    • cost_center_manager – менеджер ЦФО, может создавать, просматривать и редактировать записи центров финансовой ответственности.
    • fiscal_period_agent – фискальный агент, может просматривать записи фискальных периодов.
    • fiscal_period_manager – фискальный менеджер, может создавать, просматривать и редактировать записи фискальных периодов.
    • demand_agent – агент потребностей, может просматривать записи потребностей и задач потребностей.
    • demand_manager – менеджер потребностей, может создавать, просматривать и редактировать записи потребностей и задач потребностей.
    • purchase_agent – агент закупок, может просматривать записи заказов на закупку и задач заказов на закупку.
    • purchase_manager – менеджер закупок, может создавать, просматривать и редактировать записи заказов на закупку и задач заказов на закупку.

    О наследовании перечисленных выше ролей читайте в статье Структура ролей.

  • Новые разделы навигатора

    • Потребности
    • Задачи потребностей
    • Заказы на закупку
    • Задачи заказов на закупку
    • ЦФО
    • Валюты
    • Фискальные периоды
  • Префиксы записей таблиц

    ТаблицаОтображаемое наименование записиПример
    Потребности/DemandDMDXXXXXXX ТемаDMD0000025 Повышение качества оборудования
    Задачи потребности/Demand TaskDTSKXXXXXXX ТемаDTSK0000032 Закупка нового оборудования
    Заказы на закупку/Purchase RequestPRCXXXXXXX ТемаPRC0000025 Замена неисправного оборудования
    Задачи заказов на закупку/Purchase Request TaskPTSKXXXXXXX ТемаPTSK0000044 Приобрести подменное оборудование

Настройки интерфейса


В этой версии были добавлены новые Simple-теги и обновлены переменные цветов колонок, которые используются в виджетах с настройками выделения заданных колонок цветом.

Обновили дизайн интерфейса, в частности:

  • Для перехода в меню Настройки и виджет Управление экспортом в хедере теперь используются кнопки типа Secondary button, а не иконки.
  • Добавили состояние Focus для ссылок, что упрощает переход по ним при управлении с клавиатуры.

Новые Simple-теги

  • Используйте тег <tooltip>, чтобы добавить иконку, при на ведении на которую появляется текст с подсказкой.
  • Используйте тег <hint>, чтобы отображать подсказку при наведении на определенное поле.

Подробнее о настройке тегов читайте в статьях tooltip и hint.

Улучшения

Обновления виджетов


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

Виджет Activity Feed with Quick Responses

Теперь виджет ленты активности с быстрыми ответами доступен для размещения на всех таблицах.

Виджет Global Attachments

Теперь виджет вложений доступен для размещения на формах всех таблиц.

Кроме того, произошли следующие обновления:

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

Читайте подробнее в статье Виджет Global Attachments.

Виджета SLA Indications SA

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

Виджет Choice Timeline SA

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

Виджет Static Task Information SA

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

Виджет Static User Information SA

Теперь виджет занимает гораздо меньше места на форме, а также:

  • отображает лейбл VIP, если пользователь имеет этот статус.
  • позволяет настроить выделение цветом выбранных колонок. Читайте подробнее в статье Виджет Static User Information SA Widget.

Обновленный интерфейс


  • Флажок Выбрать все теперь имеет промежуточный статус, когда выбраны не все элементы списка. Читайте подробнее в статье checkbox.
  • Обновили цвета ссылок.
  • Сделали вид списков в агентском интерфейсе более единообразным и удобным для просмотра, для этого: обновили цвет иконок, убрали горизонтальные разделители между строками списка, отрегулировали размер ячеек и высоту колонок.
  • Изменили вид навигационной цепочки на портале. Теперь между элементами находится разделитель (/). Это позволяет не отождествлять функциональность навигационной цепочки с шевроном между элементами в конструкторе условий и навигационной цепочкой на сайте портала.

Системные улучшения


Изменения в политике защиты для системных таблиц

Для поддержания консистентности информации и независимости бизнес-логики платформы от внешних изменений изменена политика записи для некоторых системных таблиц.

Записи в следующих системных таблицах не подлежат изменению, для них установлена политика защиты Защищено/Protected:

  • Приложение/Application (sys_application)
  • Реестр событий/Event Register (sys_event_register)
  • Исходные сообщения/Source Message (source_message)
  • Виджеты/Widget (sys_widget)
  • Роль/Role (sys_role)
  • Внешний скрипт/Script Include (sys_script_include)

Для всех остальных системных таблиц установлена политика защиты Открыто/Open, они доступны для изменения администратором.

Обратите особое внимание на изменения ниже, если используете On-Premise экземпляры. Подробную информацию по ним вы сможете найти в эксплуатационной документации.

Новые переменные окружения

В плейбук добавлены переменные окружения:

  • CDC_CONSUMER_CREATE_TOPICS_REPLICATION_FACTOR со значением равным количеству kafka-брокеров. При изменении количества брокеров фактор меняется, чтобы на всех или только на соответствующих значению брокерах существовали реплицированные топики. Это позволяет обеспечивать доступность сообщений в случае сбоев.
  • CDC_CONSUMER_CREATE_TOPICS_NUM_PARTITIONS = 2. В распределенном режиме топики, созданные сервисом indication-calc, реплицируются.

Повышена стабильность системы

  • Увеличен размер heap для jvm kafka-connect, что помогло повысить стабильность системы.

  • В случае отказа одного или нескольких узлов backend api, Web-интефейс продолжает функционировать при наличии хотя бы одного рабочего узла.

Изменения в работе запросов Select

  • SQL-запросы типа Select на актуализацию статуса экспорта переведены на реплику БД. Это позволяет снизить нагрузку на мастер БД.

  • В RecordDataProvider оптимизировано исполнение SQL-запросов SELECT за счет уменьшения количества подключений к базе данных.

Подключение к Failover базы данных

В плейбук complex добавлены переменные postgres_patroni_nofailover и postgres_patroni_noloadbalance типа Boolean для роли postgres. Их значение может определить, участвует ли БД в механизмах Failover и балансировки нагрузки.

Исправления

Интерфейсные тексты: В этой версии сделали названия полей и сообщения более точными: добавили в них больше информации для удобства пользователей и исправили ошибки.

DEF0019600: Исправлена ошибка, возникавшая из-за использования ContextStorage, в котором не актуализировалось состояние записи запущенного контекста рабочего процесса. Это приводило к зависанию контекстов в статусе Executing (locked) во время выполнения нескольких скриптов.

DEF0019592: Из-за отсутствия ограничений на чтение таблицы Электронная почта (sys_email), пользователи могли просматривать сообщения других пользователей. В этой версии добавлено правило контроля доступа, которое позволяет текущему пользователю читать только те письма, в которых он является получателем или отправителем, включая копии и скрытые копии.

DEF0019591: Любой пользователь агентского интерфейса мог создать запись в таблице Пользователь (user), что могло негативно повлиять на безопасность данных. В этой версии правила контроля доступа к таблице пользователей дополнены соответствующими ограничениями. Теперь создавать и удалять записи пользователей могут только пользователи с ролью admin и user_manager.

DEF0019590: Из-за отсутствия правил контроля доступа на создание записей в таблице Избранное (sys_menu_favorite) была возможность сохранения записей в Избранное другого пользователя. В этой версии мы добавили недостающие правила контроля доступа, и теперь избранные записи может создавать только текущий пользователь агентского интерфейса, исключительно для себя.

DEF0019135: Логика нештатного завершения работы simple-rule-engine приводила к остановке контейнера kafka, которая сопровождалась длительным завершением simple-rule-engine и появлением исключений. В этой версии логика исправлена.

DEF0019067: Исправлена ошибка, которая возникала при остановке indication-calc во время обработки сообщений, в результате которой терялись сообщения из kafka, которые были прочитаны indication-calc, но не были обработаны им до конца. Это приводило к тому, что некоторые индикации не создавались или их статус не менялся. Теперь indication-calc обрабатывает все прочитанные записи из kafka и завершается штатно.

DEF0019050: Исправлена ошибка Exception: TypeError: Cannot set properties of null, которая возникала при попытке создания конфигурационной единицы через серверный API SimpleRecord в CMDB классе и последующего изменения ее REM атрибутов при помощи скрипта.

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

DEF0017781: Устранили возможность перенаправления на вредоносные URL. Теперь список вредоносных URL можно настроить в системном свойстве sys_property simple.url_action.redirect_to.blacklist_url. Доверенные URL можно указать в свойстве sys_property simple.url_action.redirect_to.whitelist_url. Если список разрешенных URL пуст, то перенаправление будет разрешено на все URL кроме тех, которые указаны в первом свойстве. Свойства поддерживают использование wildcard (*).

DEF0017359: При последовательном обновлении записи больше 10 раз при помощи скрипта инициируемые рабочие процессы прерывались с ошибкой Activity was executed maximum number of times (10). Система ошибочно полагала, что запуск одного и того же действия 10 раз вызван тем, что рабочий процесс завис в бесконечном цикле. Теперь система различает такие ситуации. Кроме того, можно указать допустимое количество раз запуска одного и того же действия с помощью системного свойства simple.wf_activity_loop_limit.

DEF0017137: Исправлена ошибка, которая возникала при вводе апострофа (') в ссылочное поле. В результате возникала ошибка QLSTATE[42601]: Syntax error: 7 (4.1) (PT0), которая позволяла использовать JavaScript-инъекции.

DEF0016785: Исправили русские названия полей схемы трансформации, которые не соответствовали сущностям, к которым эти поля относились.