Руководство администратора Workflow


НАЧАЛО >> Workflow >> Руководство администратора Workflow📄 Скачать в DOCX


1. Где настраивать

Настройки Workflow доступны в АРМ Администратор:

Системные записи можно просматривать, но обычно нельзя изменять. Для изменения поставляемого сценария сначала создайте копию проекта.

2. Рекомендуемый порядок настройки

  1. Создайте или выберите Workflow.
  2. Создайте статусы в WorkflowStatus.
  3. Создайте переходы в WorkflowTransition.
  4. Назначьте право ALLOWAPPLY на каждый переход тем группам, которые должны видеть и выполнять соответствующую кнопку.
  5. Если переход должен запросить данные, создайте WorkflowScreen и укажите схему he3: .ws для полного набора полей или .wss для нескольких подполей одного поля.
  6. При необходимости настройте WorkflowScreenScheme.
  7. Создайте фильтры списков в WorkflowFilter.
  8. Свяжите страницы и фильтры в WorkflowFilterScheme.
  9. Создайте представления списков и карточек в WorkflowView.
  10. Свяжите страницы и представления в WorkflowViewScheme.
  11. Создайте или настройте WorkflowProject: укажите проектные типы объектов, workflow, начальный статус, схемы и fallback-соответствия v920.

3. Проект

В проекте задаются:

Для каждого физического типа записи важно указать стабильный v920: он определяет модуль-владелец и ObjectData-класс записи. Если внутри проекта нужны разные процессные типы одного v920, заведите строки в таблице Типы объектов проекта; выбранный тип будет храниться в 113^I.

4. Статусы

Статусы должны иметь числовой код, понятное название и порядок сортировки. Один статус обычно помечается как начальный, финальные статусы помечаются признаком Финальный статус.

Поле Статус для API объединяет внутренние статусы в укрупненные внешние состояния. Например, несколько внутренних завершенных статусов можно показывать наружу как Выполнено.

Координаты карты заполняются автоматически при перемещении прямоугольников на карте workflow.

5. Переходы

Для перехода обязательно задаются:

Название кнопки должно описывать действие пользователя: Редактировать ответ, Отправить ответ, Взять в работу, а не только название целевого статуса.

Если переход не меняет статус, включите Оставлять текущий статус. Такие переходы используются для вспомогательных действий: назначить ответственного, добавить наблюдателя, обновить данные записи.

6. Condition

Condition задается именем формата. Формат должен вернуть разрешающее значение. Если формат возвращает пусто, 0, false или нет, переход не показывается и не выполняется.

Используйте condition для логической доступности действия, например:

7. Экраны

Экран Workflow нужен, если перед переходом пользователь должен заполнить данные. В записи WorkflowScreen указывается схема he3. В переходе выбирается ключ экрана.

Используйте тип WS, если экран должен редактировать одно или несколько полей записи целиком. Используйте тип WSS, если действие должно изменить только отдельные подполя одного поля: в этом случае дополнительно укажите номер поля записи. При сохранении WSS-экран не удаляет остальные подполя этого поля.

Если экран не указан, переход выполняется сразу после подтверждения или нажатия кнопки.

8. Фильтры и представления

Фильтр отвечает за выборку записей, представление - за внешний вид списка или карточки.

Для страницы списка обычно нужны:

Для страницы карточки обычно нужен WorkflowView типа detail и строка в WorkflowViewScheme.

Состав верхней навигации задается в WorkflowViewScheme: каждая строка схемы связывает pageKey с представлением. В WorkflowView настраиваются только параметры показа этого пункта: группа навигации, порядок, признак показа, тип страницы, canonical route и badge-фильтр. Если рядом с пунктом нужен счетчик, выберите Фильтр badge навигации; количество будет считаться по этому WorkflowFilter.

Для внешней страницы, которая не является списком или карточкой, но должна быть в той же навигации, создайте WorkflowView типа Страница навигации. Такая запись используется только как пункт меню, а сама прикладная .page может вызвать WorkflowView::RenderConfiguredNavigation().

9. Карта Workflow

Карта открывается из редактора workflow. На ней можно просматривать статусы и переходы, перемещать статусы, открывать редакторы статусов и переходов, добавлять и удалять элементы, если есть права на редактирование.

Цвет статуса определяется укрупненным статусом для API:

Статус для API Цветовой смысл
0 - новое серый
1 - в работе синий
2 - выполнено зеленый
3 - отклонено красный

10. Проверка настройки

После настройки проверьте: