Описание релизов/0.46.0: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 51: Строка 51:
 
Так как серверная и клиентская часть формы объединены, теперь нельзя создать серверную карточку. Данного элемента нет в списке создаваемых объектов.
 
Так как серверная и клиентская часть формы объединены, теперь нельзя создать серверную карточку. Данного элемента нет в списке создаваемых объектов.
 
[[Файл:нет серверной карточки.png|слева|300px|border]]<br clear="both" /><br>
 
[[Файл:нет серверной карточки.png|слева|300px|border]]<br clear="both" /><br>
 +
 +
 +
===Возможность добавлять точки на карте===
 +
''Требуется доработать карту (highcharts) с поддержкой точек (series.type: 'mappoint'), ширину, долготу и наименование брать из отчета. Также предусмотреть возможность настраивать собственные изображения для точек (пример карты: https://jsfiddle.net/vbou6sga/), брать из пивота, если ячейка пивота не выбрана, отображать маркеры по умолчанию. Добавить в карту Редактор конфигураций. Добавить в карту возможность выбора ячейки пивота для отображения дополнительной информации ( Сейчас тултип привязан к ячейки значения для карты).  Конструктор оставляем в старом дизайне, добавляем новые поля.''
  
 
== Методики ==
 
== Методики ==

Версия 09:49, 14 апреля 2022

Содержание

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

Справочники

Внешние справочники

Календарные справочники

Отчёты

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

Реализована возможность передавать в параметр, для формирования гиперссылки, элемент справочника столбца. Данная возможность позволяет формировать более сложные гиперссылки, которые будут зависеть как от параметра строки, так и столбца. Для формирования такой ссылки необходимо в блоке "parameterSources" задать два параметра.

Пример задания параметров
 1             "parameterSources": [
 2               {
 3                 "parameterId": 1,
 4                 "valueSource": {
 5                   "dictionaryAttribute": {
 6                     "dictionaryId": 1,
 7                     "attribute": {
 8                       "discriminator": "OwnAttributeDefinitionDto",
 9                       "id": 1
10                     }
11                   },
12                   "discriminator": "AttributeValueSourceDto"
13                 }
14               },
15               {
16                 "parameterId": 2,
17                 "valueSource": {
18                   "dictionaryAttribute": {
19                     "dictionaryId": 2,
20                     "attribute": {
21                       "discriminator": "OwnAttributeDefinitionDto",
22                       "id": 1
23                     }
24                   },
25                   "discriminator": "AttributeValueSourceDto"
26                 }
27               }
28             ],
гиперссылки.gif



Формы

Объединение модели клиента и сервера формы

Теперь при создании формы создается 1 объект - форма, вместо двух отдельных - клиентской и серверной. Создаваемая форма объединяет в себе клиентскую и серверную часть: серверная часть располагается в блоке "serverModel", клиентская часть в блоке "data".

форма клиент сервер.png



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

нет серверной карточки.png




Возможность добавлять точки на карте

Требуется доработать карту (highcharts) с поддержкой точек (series.type: 'mappoint'), ширину, долготу и наименование брать из отчета. Также предусмотреть возможность настраивать собственные изображения для точек (пример карты: https://jsfiddle.net/vbou6sga/), брать из пивота, если ячейка пивота не выбрана, отображать маркеры по умолчанию. Добавить в карту Редактор конфигураций. Добавить в карту возможность выбора ячейки пивота для отображения дополнительной информации ( Сейчас тултип привязан к ячейки значения для карты). Конструктор оставляем в старом дизайне, добавляем новые поля.

Методики

Показатели

Согласование

Конструктор согласований

Реализован конструктор процессов для настройки объекта согласования "с нуля" и редактирования запущенных экземпляров процесса.

Настройки для состояния:

  • Наименование состояния - задается наименование для состояния, которое будет выводиться в таблице в колонке "Состояния/Шаг", в том числе можно задать локализованное значение. В json настройка localizedName.
создание состояния.gif



  • Срок исполнения - регламент, который задается для состояния. В качестве значения можно выбрать конкретную дату, либо период времени для завершения состояния: год, квартал, месяц, день, час. Если выбрана "Дата", то справа отображается компонент календаря для выбора даты. Если выбрано одно из значений: часы, дни, месяцы, кварталы, годы, то отображается компонент ввода значения выбранного периода. Если после настройки регламента выключить флаг "Срок исполнения", сохранить, то после повторного включения флага предыдущие данные отображаться не будут.
срок исполнения.gif



  • Настройка уведомлений. Состоянием (stateId), для которого настраивается уведомление будет текущее редактируемое состояние. При нажатии на + открывается модальное окно настройки уведомления. При добавлении нескольких уведомлений, они выводятся списком, по кнопке с тремя точками выводится меню с пунктами "Удалить" и "Редактировать". При редактировании и нажатии на сам элемент списка открывается модальное окно с настройками.

Настройки в модальном окне:

а) Тип уведомления - выбор одного из вариантов: "При переходе в состояние" (в json notifications primary), "Дополнительное уведомление" (в json notifications additional), "При просроке/приближении срока по регламенту" (в json notifications regulation), "При изменении настроек" (в json notifications changes).

б) Настройка получателей (recipients - subjects). Для добавления получателя необходимо нажать на кнопку "Выбрать", по которой открывается модальное окно, где можно задать получателя:

  • Выбором пользователя. Отображается список пользователей из Keycloak. Через поле поиска можно найти необходимого пользователя.
  • Выбором роли. Отображается список ролей из Keycloak. Через поле поиска можно найти необходимую роль.
  • Выбором атрибута параметра согласования, в атрибуте должно быть значение пользователя или роли. Выбирается один из параметров объекта согласования, который является справочником (DictionaryParameterModel) и атрибут этого справочника из списка всех его атрибутов.

в) Настройка шаблона заголовка письма. (template - title)

г) Настройка шаблона тела письма. (template - body)

уведомления.gif



  • Настройка подпроцессов. При нажатии на + открывается модальное окно настройки подпроцесса.

Настройки в модальном окне: а) Выбор объекта согласования из репозитория. б) Задание наименование подпроцесса. в) Настройка связи параметров основного процесса и подпроцесса. В первом столбце таблицы - параметр основного процесса, во втором - параметр подпроцесса.

подпроцесс.gif




Настройки для шагов:

  • Наименование шага - задается наименование для шага, которое будет выводиться в таблице в колонке "Состояния/Шаг", в том числе можно задать локализованное значение. В json настройка localizedName.
  • Настройка "Перейти в состояние". Выбирается состояние, из текущих добавленных, куда будет совершаться переход. Откуда будет совершаться переход - это то состояние, дочерним элементом которого является шаг.
  • Настройка ответственных. При нажатии на + открывается модальное окно настройки ответственного. При нажатии на кнопку с тремя точками выводится меню с пунктами "Исключить" для удаления ответственного из списка, пункт "Разрешить" для настройки разрешающих прав, пункт "Запретить" для настройки запрещающих прав. При создании ответственного по умолчанию задается настройка "Разрешить".
шаг.png



Уведомления

Отправка смс-уведомлений на разных языках

Добавлена возможность отправки sms-уведомлений, а также локализации данных уведомлений. Номер телефона для отправки уведомлений заполняется в атрибутах пользователя.

В шаблонах согласования был добавлен признак, определяющий как отправляется уведомление: email или sms.

1   "messageTypes": [
2     "Email",
3      "Sms"
4    ]

Для sms была добавлена настройка "localizedShortMessage", которая позволяет локализовать sms-уведомления.

Пример настройки локализации sms-уведомлений
 1           "localizedShortMessage": {
 2             "defaultValue": "Default short message",
 3             "items": [
 4               {
 5                 "language": "ru",
 6                 "value": "Ru short message"
 7               },
 8               {
 9                 "language": "en",
10                 "value": "En short message"
11               }
12             ]
13           },

Навигатор

Роли и пользователи

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



  • Название вкладки в системном навигаторе изменено на 'Роли и Пользователи' (англ. 'Roles and Users').
роли и пользователи.png



  • В центральном дереве меняется название роли после смены выделения роли в левом дереве.
изменение роли в центр дереве.gif



  • В диалоге приглашения пользователя кнопка 'Создать' переименована в 'Пригласить' (англ. 'Invite')
  • В диалоге создания/редактирования пользователя изменен порядок: сначала идет Имя/FirstName, затем Фамилия/LastName.


Ограничения на управление ролями и пользователями

Для пользователя добавлены свойства AllowCreateInternalUsers - для добавления новых пользователей и AllowManageRoles – для добавления новых ролей.

  • Если AllowCreateInternalUsers = false, то кнопки создания пользователя и смены пароля скрыты. Невозможно создавать новых внешних пользователей, а для существующих - нельзя сбрасывать пароль.
  • Если AllowManageRoles = false, то кнопки добавления, редактирования и удаления роли скрыты. Невозможно создавать, изменять и удалять роли.


Ограничения возможностей пользователя при отсутствии прав

Если пользователь не имеет прав на создание объектов, то ему недоступны кнопки:

  • создание объекта
  • копирование, вставка, вырезание
  • удаление
чтецу недоступны кнопки.png




Поиск на панели раздачи прав

Добавлена кнопка поиска на панели раздачи прав, аналогично, как для поиска пользователей на форме Роли и Пользователи.

поиск пользователя.png




Открытие ссылок на объект репозитория в новой вкладке браузера

В системном и пользовательском навигаторе реализована возможность открывать объекты навигатора в новой вкладке.

открытие в новом окне.gif



Пользовательский навигатор

Ресурсы

Обновление

Соединение

Аудит

Файловое хранилище

Общее

Сервис субъектов - Ограничения на количество пользователей

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