НАЧАЛО >> Workflow >> Модель данных Workflow📄 Скачать в DOCX
Все настройки Workflow хранятся как записи ИРБИС 128. Тип записи задается полем 920. Нормализация и индексация выполняются в OnBeforeSave соответствующего модуля.
Запись рабочего процесса.
| Поле | Назначение |
|---|---|
920 |
WORKFLOW |
1^A |
ключ workflow |
1^B |
название workflow |
1^C |
активность: 1 или 0 |
1^D |
описание |
Основные индексы: WFKEY=, WFTITLE=, WFACTIVE=.
Запись проекта Workflow. Проект связывает системные типы записей v920 с workflow и схемами, а также может задавать проектные типы объектов. v920 остается владельцем физической записи и ObjectData-класса, а проектный тип объекта выбирает процессную конфигурацию внутри проекта.
| Поле | Назначение |
|---|---|
920 |
WORKFLOWPROJECT |
1^A |
ключ проекта |
1^B |
название проекта |
1^C |
активность проекта |
1^D |
начальный статус по умолчанию |
1^E |
workflow по умолчанию |
1^F |
схема экранов по умолчанию |
1^G |
схема фильтров по умолчанию |
1^H |
схема представлений по умолчанию |
1^I |
описание проекта |
4^A |
тип записи v920 |
4^B |
workflow для типа записи |
4^C |
поле идентификатора записи |
4^D |
подполе идентификатора записи |
4^E |
поисковый префикс идентификатора |
4^F |
схема экранов для типа записи |
4^G |
схема фильтров для типа записи |
4^H |
схема представлений для типа записи |
5^A |
ключ проектного типа объекта |
5^B |
название проектного типа объекта |
5^C |
системный тип записи v920 |
5^D |
workflow для проектного типа |
5^E |
начальный статус для проектного типа |
5^F |
схема экранов для проектного типа |
5^G |
схема фильтров для проектного типа |
5^H |
схема представлений для проектного типа |
5^I |
профиль полей FieldConfiguration |
5^J |
признак типа по умолчанию для своего v920 |
5^K |
активность проектного типа |
5^L |
описание проектного типа |
6^A |
тип записи v920, для которого доступен тип связи |
6^B |
проектный тип объекта |
6^C |
ключ типа связи |
6^D |
название прямой связи |
6^E |
название обратной связи |
6^F |
категория связи |
6^G |
активность типа связи |
6^H |
описание типа связи |
6^I |
порядок показа типа связи |
Основные индексы: WFPROJECTRECKEY=, WFPROJECTRECTITLE=, WFPROJECTWORKFLOW=, WFPROJECTRECORDTYPE=, WFPROJECTOBJECTTYPE=.
Обычные связи между записями Workflow используют то же поле 113, что и служебное workflow-состояние, но отличаются типом связи.
| Поле | Назначение |
|---|---|
113^A |
LINK |
113^B |
ключ типа связи из WorkflowProject.linkTypes |
113^C |
SID цели в виде ТИП:КЛЮЧ, например TASK:TASK-1, или URL:https://example.test/source |
113^D |
тип целевой записи или URL |
113^E |
ключ целевой записи или URL |
113^F |
пользовательский заголовок связи |
Служебные типы WORKFLOW и WORKFLOWSYSTEM не считаются пользовательскими связями и не переписываются общим editor-ом связей. Общие индексы для поиска входящих связей: LINKRELATION=, LINKSID=, LINKTARGETTYPE=, LINKTARGET=.
Запись статуса внутри workflow.
| Поле | Назначение |
|---|---|
920 |
WORKFLOWSTATUS |
1^A |
ключ workflow |
1^B |
числовой код статуса |
1^C |
название статуса |
1^D |
активность |
1^E |
порядок сортировки |
1^F |
признак начального статуса |
1^K |
признак финального статуса |
1^L |
укрупненный статус для API: 0 - новое, 1 - в работе, 2 - выполнено, 3 - отклонено |
1^M |
координата X на карте workflow |
1^N |
координата Y на карте workflow |
1^O |
описание статуса |
1^P |
цвет статуса для карты и UI; если не указан, берется стандартный цвет по API-статусу |
Основные индексы: WFSTATUSWORKFLOW=, WFSTATUSWORKFLOWCODE=, WFSTATUSCODE=, WFSTATUSACTIVE=, WFSTATUSFLAG=.
Запись перехода workflow.
| Поле | Назначение |
|---|---|
920 |
WORKFLOWTRANSITION |
1^A |
ключ workflow |
1^B |
ключ перехода |
1^C |
название кнопки и действия |
1^D |
исходные статусы: коды через запятую или * |
1^E |
целевой статус |
1^F |
активность |
1^G |
порядок сортировки |
1^H |
CSS-класс кнопки |
1^I |
право проекта для первичного переноса прав |
1^J |
ключ WorkflowScreen, если переход требует форму |
1^K |
имя condition-формата |
1^L |
ключ WorkflowApprovalGate, если переход требует согласования |
1^M |
1, если переход не меняет статус |
1^N |
описание перехода |
2^A |
тип post-function: gbl или command |
2^B |
ключ действия |
2^C |
порядок выполнения |
2^D |
параметры JSON |
2^E |
MNU whitelist для GBL |
2^F |
режим параметров |
2^G |
название post-function |
Основные индексы: WFTRANSITIONWORKFLOW=, WFTRANSITIONWORKFLOWKEY=, WFTRANSITIONKEY=, WFTRANSITIONFROM=, WFTRANSITIONTO=, WFTRANSITIONACTIVE=, WFTRANSITIONKEEPSTATUS=, WFTRANSITIONAPPROVALGATE=.
Запись экрана he3.
| Поле | Назначение |
|---|---|
920 |
WORKFLOWSCREEN |
1^A |
ключ workflow |
1^B |
ключ экрана |
1^C |
название экрана |
1^D |
активность |
1^E |
имя схемы he3 без пути; расширение .ws или .wss можно не указывать |
1^F |
описание |
1^L |
тип схемы: ws или wss |
1^M |
поле записи, к которому применяется WSS-схема |
Основные индексы: WFSCREENWORKFLOW=, WFSCREENKEY=, WFSCREENWORKFLOWKEY=, WFSCREENACTIVE=.
Схема выбора экранов для операций.
| Поле | Назначение |
|---|---|
920 |
WORKFLOWSCREENSCHEME |
1^A |
ключ workflow |
1^B |
ключ схемы |
1^C |
название схемы |
1^D |
активность |
1^E |
описание |
2^A |
тип записи v920 |
2^B |
ключ операции |
2^C |
ключ экрана |
2^D |
название строки схемы |
Основные индексы: WFSCREENSCHEMEWORKFLOW=, WFSCREENSCHEMEKEY=, WFSCREENSCHEMEWORKFLOWKEY=, WFSCREENSCHEMEACTIVE=, WFSCREENSCHEMEOP=.
Запись фильтра списка.
| Поле | Назначение |
|---|---|
920 |
WORKFLOWFILTER |
1^A |
ключ workflow |
1^B |
ключ фильтра |
1^C |
название фильтра |
1^D |
активность |
1^E |
тип записи v920 |
1^F |
режим списка: worker или user |
1^G |
ограничивать проектом |
1^H |
разрешить HTTP-параметр status |
1^I |
префикс текстового поиска |
2^A |
базовое поисковое выражение |
2^C |
коды статусов через запятую |
3^A |
имя HTTP-параметра |
3^B |
поисковый префикс для значения параметра |
3^C |
название параметра |
Основные индексы: WFFILTERWORKFLOW=, WFFILTERKEY=, WFFILTERWORKFLOWKEY=, WFFILTERACTIVE=, WFFILTERRECORDTYPE=.
Схема выбора фильтра для страницы.
| Поле | Назначение |
|---|---|
920 |
WORKFLOWFILTERSCHEME |
1^A |
ключ workflow |
1^B |
ключ схемы |
1^C |
название схемы |
1^D |
активность |
1^E |
описание |
2^A |
тип записи v920 |
2^B |
ключ страницы |
2^C |
ключ фильтра |
2^D |
название строки схемы |
Основные индексы: WFFILTERSCHEMEWORKFLOW=, WFFILTERSCHEMEKEY=, WFFILTERSCHEMEWORKFLOWKEY=, WFFILTERSCHEMEACTIVE=, WFFILTERSCHEMEPAGE=.
Запись представления списка, карточки или пункта навигации.
| Поле | Назначение |
|---|---|
920 |
WORKFLOWVIEW |
1^A |
ключ workflow |
1^B |
ключ представления |
1^C |
название представления |
1^D |
активность |
1^E |
тип записи v920 |
1^F |
тип представления: list, detail, create, page, kanban или timebox |
1^G |
источник заголовка: view, project, workflow, static |
1^H |
модуль форматов по умолчанию |
1^I |
фильтр списка |
1^J |
записей на странице |
1^K |
текст пустого списка |
1^L |
страница карточки для строк списка |
1^N |
формат проверки доступа |
1^O |
требовать авторизацию |
1^P |
формат заголовка страницы |
1^Q |
модуль формата заголовка страницы |
1^R |
группа верхней навигации |
1^S |
зарезервировано |
1^T |
порядок пункта в навигации |
1^U |
показывать пункт в навигации |
1^V |
фильтр для счетчика badge в навигации |
1^W |
подпись badge |
1^X |
подсказка badge |
2 |
колонки списка |
3 |
секции карточки: format, comments, links, actions |
Основные индексы: WFVIEWWORKFLOW=, WFVIEWKEY=, WFVIEWWORKFLOWKEY=, WFVIEWACTIVE=, WFVIEWRECORDTYPE=, WFVIEWTYPE=, WFVIEWNAVGROUP=.
Схема выбора представления для страницы.
| Поле | Назначение |
|---|---|
920 |
WORKFLOWVIEWSCHEME |
1^A |
ключ workflow |
1^B |
ключ схемы |
1^C |
название схемы |
1^D |
активность |
1^E |
описание |
2^A |
тип записи v920 |
2^B |
ключ страницы |
2^C |
ключ представления |
2^D |
название строки схемы |
Основные индексы: WFVIEWSCHEMEWORKFLOW=, WFVIEWSCHEMEKEY=, WFVIEWSCHEMEWORKFLOWKEY=, WFVIEWSCHEMEACTIVE=, WFVIEWSCHEMEPAGE=.