НАЧАЛО >> Workflow >> Руководство администратора Workflow📄 Скачать в DOCX
Настройки Workflow доступны в АРМ Администратор:
Проекты Workflow - проектная область и привязка к типам записей;Workflow - рабочие процессы;Системные записи можно просматривать, но обычно нельзя изменять. Для изменения поставляемого сценария сначала создайте копию проекта.
Workflow.WorkflowStatus.WorkflowTransition.ALLOWAPPLY на каждый переход тем группам, которые должны видеть и выполнять соответствующую кнопку.WorkflowScreen и укажите схему he3: .ws для полного набора полей или .wss для нескольких подполей одного поля.WorkflowScreenScheme.WorkflowFilter.WorkflowFilterScheme.WorkflowView.WorkflowViewScheme.WorkflowProject: укажите проектные типы объектов, workflow, начальный статус, схемы и fallback-соответствия v920.В проекте задаются:
113;v920 -> workflow;Для каждого физического типа записи важно указать стабильный v920: он определяет модуль-владелец и ObjectData-класс записи. Если внутри проекта нужны разные процессные типы одного v920, заведите строки в таблице Типы объектов проекта; выбранный тип будет храниться в 113^I.
Статусы должны иметь числовой код, понятное название и порядок сортировки. Один статус обычно помечается как начальный, финальные статусы помечаются признаком Финальный статус.
Поле Статус для API объединяет внутренние статусы в укрупненные внешние состояния. Например, несколько внутренних завершенных статусов можно показывать наружу как Выполнено.
Координаты карты заполняются автоматически при перемещении прямоугольников на карте workflow.
Для перехода обязательно задаются:
Оставлять текущий статус;ALLOWAPPLY на запись перехода.Название кнопки должно описывать действие пользователя: Редактировать ответ, Отправить ответ, Взять в работу, а не только название целевого статуса.
Если переход не меняет статус, включите Оставлять текущий статус. Такие переходы используются для вспомогательных действий: назначить ответственного, добавить наблюдателя, обновить данные записи.
Condition задается именем формата. Формат должен вернуть разрешающее значение. Если формат возвращает пусто, 0, false или нет, переход не показывается и не выполняется.
Используйте condition для логической доступности действия, например:
Экран Workflow нужен, если перед переходом пользователь должен заполнить данные. В записи WorkflowScreen указывается схема he3. В переходе выбирается ключ экрана.
Используйте тип WS, если экран должен редактировать одно или несколько полей записи целиком. Используйте тип WSS, если действие должно изменить только отдельные подполя одного поля: в этом случае дополнительно укажите номер поля записи. При сохранении WSS-экран не удаляет остальные подполя этого поля.
Если экран не указан, переход выполняется сразу после подтверждения или нажатия кнопки.
Фильтр отвечает за выборку записей, представление - за внешний вид списка или карточки.
Для страницы списка обычно нужны:
WorkflowFilter с базовым поиском и статусами;WorkflowFilterScheme, где pageKey связан с фильтром;WorkflowView типа list с колонками;WorkflowViewScheme, где тот же pageKey связан с представлением.Для страницы карточки обычно нужен WorkflowView типа detail и строка в WorkflowViewScheme.
Состав верхней навигации задается в WorkflowViewScheme: каждая строка схемы связывает pageKey с представлением. В WorkflowView настраиваются только параметры показа этого пункта: группа навигации, порядок, признак показа, тип страницы, canonical route и badge-фильтр. Если рядом с пунктом нужен счетчик, выберите Фильтр badge навигации; количество будет считаться по этому WorkflowFilter.
Для внешней страницы, которая не является списком или карточкой, но должна быть в той же навигации, создайте WorkflowView типа Страница навигации. Такая запись используется только как пункт меню, а сама прикладная .page может вызвать WorkflowView::RenderConfiguredNavigation().
Карта открывается из редактора workflow. На ней можно просматривать статусы и переходы, перемещать статусы, открывать редакторы статусов и переходов, добавлять и удалять элементы, если есть права на редактирование.
Цвет статуса определяется укрупненным статусом для API:
| Статус для API | Цветовой смысл |
|---|---|
0 - новое |
серый |
1 - в работе |
синий |
2 - выполнено |
зеленый |
3 - отклонено |
красный |
После настройки проверьте:
v920 выбраны нужные схемы;ALLOWAPPLY назначены на записи переходов;WorkflowViewScheme, а у связанных представлений заполнена группа навигации, если требуется верхнее меню;