Платформа 3V/Согласование/Реестр процессов: различия между версиями
Строка 23: | Строка 23: | ||
*Количество завершенных процессов ('''''FinishedProcessCount''''') | *Количество завершенных процессов ('''''FinishedProcessCount''''') | ||
− | Далее необходимо создать сам отчет с идентификатором REPORT_WORKFLOW_STATUSES (данный код указывается в конфигурационном файле, как было написано выше), настроить отчет можно в любом виде, на усмотрение пользователя. Единственное, необходимо, чтобы первым столбцом выводился атрибут Name, для корректного формирования названия объекта - экземпляра процесса и наименование параметров, с которыми он запущен.<br><br> | + | Далее необходимо создать сам отчет с идентификатором REPORT_WORKFLOW_STATUSES (данный код указывается в конфигурационном файле, как было написано выше), настроить отчет можно в любом виде, на усмотрение пользователя. Единственное, необходимо, чтобы первым столбцом выводился атрибут Name, для корректного формирования названия объекта - экземпляра процесса и наименование параметров, с которыми он запущен. <br><br> |
<div class="NavFrame collapsed" style="width:700px; overflow:auto;"> | <div class="NavFrame collapsed" style="width:700px; overflow:auto;"> | ||
<div class="NavHead">Примеры</div> | <div class="NavHead">Примеры</div> | ||
Строка 30: | Строка 30: | ||
</div> | </div> | ||
</div> | </div> | ||
+ | |||
+ | Так же необходимо настроить для первого столбца отображение гиперссылок. В дальнейшем, после реализации конструктора согласования, при клике по гиперссылке процесса в конструкторе будут открываться его настройки. | ||
+ | <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> | ||
+ | "hyperlinkOptions": { | ||
+ | "metaObjectSource": { | ||
+ | "formula": { | ||
+ | "expression": "if(IsNullOrEmpty([2]) or [3] <> 3, Null(), [1])", | ||
+ | "operands": [ | ||
+ | { | ||
+ | "dictionaryId": 125348, | ||
+ | "attribute": { | ||
+ | "discriminator": "OwnAttributeDefinitionDto", | ||
+ | "id": 23 | ||
+ | }, | ||
+ | "attributeId": 23, | ||
+ | "discriminator": "AttributeFormulaOperandDto", | ||
+ | "code": null, | ||
+ | "id": 1, | ||
+ | "name": null | ||
+ | }, | ||
+ | { | ||
+ | "dictionaryId": 125348, | ||
+ | "attribute": { | ||
+ | "discriminator": "OwnAttributeDefinitionDto", | ||
+ | "id": 4 | ||
+ | }, | ||
+ | "attributeId": 4, | ||
+ | "discriminator": "AttributeFormulaOperandDto", | ||
+ | "code": null, | ||
+ | "id": 2, | ||
+ | "name": null | ||
+ | }, | ||
+ | { | ||
+ | "dictionaryId": 125348, | ||
+ | "attribute": { | ||
+ | "discriminator": "OwnAttributeDefinitionDto", | ||
+ | "id": 24 | ||
+ | }, | ||
+ | "attributeId": 24, | ||
+ | "discriminator": "AttributeFormulaOperandDto", | ||
+ | "code": null, | ||
+ | "id": 3, | ||
+ | "name": null | ||
+ | } | ||
+ | ], | ||
+ | "code": null, | ||
+ | "id": 1, | ||
+ | "name": null | ||
+ | }, | ||
+ | "discriminator": "FormulaValueSourceDto" | ||
+ | }, | ||
+ | "parameterSources": [], | ||
+ | "discriminator": "MetaObjectHyperlinkOptionsDto", | ||
+ | "openTarget": "SameWindow" | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | </div></div> |
Версия 12:28, 31 января 2022
Реализовано отображение реестра всех процессов согласования, в котором существует возможность редактировать экземпляры процесса. Для этого следует нажать на требуемый изменения экземпляр основного процесса или его подпроцесса и перейти в открывшееся окно с JSON. Реестр открывается по кнопке на левой панели управления навигатора. Для его настройки в конфигурационном файле указывается код настроенного отчёта с реестром процессов.
Для того, чтобы настроить отчет для реестра процессов согласования требуется настроить Внешний справочник на объекте Соединение с источником данных .../workflow/api/WorkflowDataSourceView/Processes/ и в качестве идентификатора объекта задать AllRunnedProcesses. Так же в справочнике необходимо настроить следующее:
- Тип атрибута StateId должен быть указан как Идентификатор
- Тип атрибута ParentStateId должен быть указан как Родитель
- Тип атрибута Name должен быть указан как Наименование
В справочнике будет отображён список всех запущенных процессов и выведены следующие атрибуты:
- Идентификатор процесса или подпроцесса(Id)
- Идентификатор родительского процесса(для подпроцессов)(ParentId)
- Наименование объекта согласования/экземпляра процесса/подпроцесса с наименованиями параметров(Name)
- Идентификатор экземпляра процесса(EntityId)
- Идентификатор типа объекта: 1 - объект согласования, 2 - объект согласования подпроцесса, 3 - экземпляр процесса/подпроцесса, (EntityType)
- Наименование текущего состояния(StateName)
- Значение свойства localizedComment объекта согласования (StateModelComment)
- Дата запуска процесса (StartedDate)
- Дата перехода в текущее состояние (StateChangedDate)
- Регламентная дата, если она настроена для текущего состояния (StateRegulationDate)
- Ответственные за шаги на текущем состоянии (StateResponsible)
- Признак "завершенности" экземпляра подпроцесса (IsFinished)
- Общее количество процессов (TotalProcessCount)
- Количество завершенных процессов (FinishedProcessCount)
Далее необходимо создать сам отчет с идентификатором REPORT_WORKFLOW_STATUSES (данный код указывается в конфигурационном файле, как было написано выше), настроить отчет можно в любом виде, на усмотрение пользователя. Единственное, необходимо, чтобы первым столбцом выводился атрибут Name, для корректного формирования названия объекта - экземпляра процесса и наименование параметров, с которыми он запущен.
Так же необходимо настроить для первого столбца отображение гиперссылок. В дальнейшем, после реализации конструктора согласования, при клике по гиперссылке процесса в конструкторе будут открываться его настройки.