Модель данных Workflow


НАЧАЛО >> Workflow >> Модель данных Workflow📄 Скачать в DOCX


Все настройки Workflow хранятся как записи ИРБИС 128. Тип записи задается полем 920. Нормализация и индексация выполняются в OnBeforeSave соответствующего модуля.

1. WORKFLOW

Запись рабочего процесса.

Поле Назначение
920 WORKFLOW
1^A ключ workflow
1^B название workflow
1^C активность: 1 или 0
1^D описание

Основные индексы: WFKEY=, WFTITLE=, WFACTIVE=.

2. WORKFLOWPROJECT

Запись проекта 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=.

3. Пользовательские Связи 113 LINK

Обычные связи между записями 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=.

4. WORKFLOWSTATUS

Запись статуса внутри 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=.

5. WORKFLOWTRANSITION

Запись перехода 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=.

6. WORKFLOWSCREEN

Запись экрана 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=.

7. WORKFLOWSCREENSCHEME

Схема выбора экранов для операций.

Поле Назначение
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=.

8. WORKFLOWFILTER

Запись фильтра списка.

Поле Назначение
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=.

9. WORKFLOWFILTERSCHEME

Схема выбора фильтра для страницы.

Поле Назначение
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=.

10. WORKFLOWVIEW

Запись представления списка, карточки или пункта навигации.

Поле Назначение
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=.

11. WORKFLOWVIEWSCHEME

Схема выбора представления для страницы.

Поле Назначение
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=.