Описание релизов/0.45.0: различия между версиями
Строка 6: | Строка 6: | ||
=Новая функциональность= | =Новая функциональность= | ||
== Формы == | == Формы == | ||
+ | |||
+ | ===Возможность указать подпроцесс, чьи состояния и шаги будут проверяться в выражениях и проверках=== | ||
+ | Реализована возможность в формах обращаться как к шагам основного процесса согласования, так и к шагам подпроцессов. | ||
+ | Для получения состояний или шагов подпроцесса необходимо указать идентификатор объекта Workflow, который является подпроцессом для основного процесса согласования и указать параметры для получения экземпляра подпроцесса. | ||
+ | В параметрах подпроцесса возможно задать только основные параметры, которые настроены в объекте согласования подпроцесса. | ||
+ | |||
+ | Если параметры подпроцесса для получения состояний/шагов не заданы, то настроенная валидация или выражение срабатывает для всех экземпляров подпроцесса. | ||
+ | JSON – пример указания состояния подпроцесса в операндах выражения:<br> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="width:800px; overflow:auto;"> | ||
+ | <div style="font-weight:bold;line-height:1.6;">JSON-модель настройки параметров объекта согласования</div> | ||
+ | <div class="mw-collapsible-content mw-collapsed-content"> | ||
+ | <syntaxhighlight lang="JSON" line> | ||
+ | "operands": [ | ||
+ | { | ||
+ | "workflowSourceId": 1, | ||
+ | "workflowStateIds": [ | ||
+ | 2 | ||
+ | ], | ||
+ | "subProcess": { | ||
+ | "workflowId": 201681, | ||
+ | "parameters": [ | ||
+ | { | ||
+ | "id": 1, | ||
+ | "expressionId": null, | ||
+ | "value": 1 | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | "discriminator": "EntryExpressionWorkflowContainsStatesBooleanParameter", | ||
+ | "id": 1, | ||
+ | "allowMultipleValues": false | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | </div></div> | ||
== Методики == | == Методики == | ||
== Согласование == | == Согласование == |
Версия 11:16, 29 марта 2022
Содержание
Критичные изменения
Формы
Для прикладных приложений:
Удалено публичное API "IFormsDataService.getUpdatedBsModel" - вместо него, следует использовать getChangeControlValue(..) и generateBsModelFromOnlyChangeElements(..) в одном потоке.
Новая функциональность
Формы
Возможность указать подпроцесс, чьи состояния и шаги будут проверяться в выражениях и проверках
Реализована возможность в формах обращаться как к шагам основного процесса согласования, так и к шагам подпроцессов. Для получения состояний или шагов подпроцесса необходимо указать идентификатор объекта Workflow, который является подпроцессом для основного процесса согласования и указать параметры для получения экземпляра подпроцесса. В параметрах подпроцесса возможно задать только основные параметры, которые настроены в объекте согласования подпроцесса.
Если параметры подпроцесса для получения состояний/шагов не заданы, то настроенная валидация или выражение срабатывает для всех экземпляров подпроцесса.
JSON – пример указания состояния подпроцесса в операндах выражения:
1 "operands": [
2 {
3 "workflowSourceId": 1,
4 "workflowStateIds": [
5 2
6 ],
7 "subProcess": {
8 "workflowId": 201681,
9 "parameters": [
10 {
11 "id": 1,
12 "expressionId": null,
13 "value": 1
14 }
15 ]
16 },
17 "discriminator": "EntryExpressionWorkflowContainsStatesBooleanParameter",
18 "id": 1,
19 "allowMultipleValues": false
20 }
Методики
Согласование
Уведомления
Навигатор
Работа с деревом объектов навигатора через клавиатуру
Для центрального дерева в навигаторе:
- При нажатии на кнопки вверх/вниз в режиме просмотра "Список" меняется выделение на вышележащий/нижележащий элемент
- При нажатии на кнопки вверх/вниз/вправо/влево в режиме просмотра "Плитка" меняется выделение на соответствующий элемент
- При нажатии на Enter на папке происходит открытие данной папки и выделение первого элемента в ней
- При нажатии на Backspace производится переход на уровень выше и выделение встает на папку, из которой был совершен переход.
Пользовательский навигатор
Отображение доступных языков
Если в конфигурационном файле для пользовательского навигатора определены один или два языка, то их отображение не изменится, то есть языки будут расположены перечислением в одной строке.
Если же языков 3 и более, они отображаются раскрывающимся списком.
Ресурсы
Обновление
Соединение
Файловое хранилище
Возможность хранения файлов репозитория в одном бакете S3
Сервис файлохранилища(FileStorage) теперь поддерживает возможность сохранять файлы разных неймспейсов (тенантов) в одном бакете. Для этого в конфигурационный файл добавлен признак, который по умолчанию выключен:
- UseOneBucket - Признак, что для хранения файлов по всем неймспейсам используется один бакет.
- BucketName - Наименование бакета, которое используется для хранения файлов по всем неймспейсам. Данный бакет будет использоваться только при включении признака UseOneBucket.