Деталь «Процессы»

Предлагаемое решение содержит ряд возможностей, совершенно необходимых для полноценной работы с бизнес-процессами, в частности, управления ходом процесса, его отладки и наглядного представления работы.

 

Раздел и деталь легко переносятся на любые проектные решения версий с 3.2.0. до 3.3.2, представляя собой часть пакета элементов БП для проектных решений. Коэволюция элементов БП и представляемого раздела в ряде проектов за прошедший год позволила решить ряд важных задач, с которыми постоянно сталкиваются пользователи, и которые невозможно решить базовыми средствами без серьёзной доработки.

 

В настоящей публикации подробно описывается работа детали.

 

Основная функция детали «Процессы» - возможность в любой момент увидеть процессы, проходящие по выделенной сущности, их иерархию и ответственных за определённые шаги. К примеру, руководитель отдела продаж может в любой момент увидеть, на каком этапе находится процесс по данной продаже, кто из коллег выполняет текущие шаги, сформировано ли КП и кем, пройденный путь по каждому процессу, какие процессы запускались по этой продаже, какие завершены, и при необходимости – перейти в сам раздел «Процессы» к выделенному процессу.
 

 

В левой половине окна детали находится окно иерархического представления процессов. Оно даёт возможность наглядно увидеть ход и последовательность процессов, приведших к появлению выделенного шага. Переключение по записям на датали обновляет дерево иерархии.
 

 

Галочка в дереве иерархии процессов указывает, какие ветки БП уже завершены. Окно иерархии позволяет выводить дополнительную информацию о процессе. Фрейм с окном иерархии можно скрыть, если эта информация избыточна.
 

 

Окно содержит три представления: «В работе», «Все элементы» и «Все процессы». Как понятно из названия, в первом представлении видны только выполняемые в данный момент шаги. В представлении «Все элементы» видны как выполненные, так и выполняемые сейчас шаги. Наконец, в представлении «Все процессы» отображается только список процессов, когда-либо выполненных или выполняемых по выделенной сущности.

 

 

На детали находятся три кнопки: «Выполнить шаг», «Перейти к процессу» и «Пройденный путь». Первая кнопка активна только для невыполненных шагов, и при её нажатии выделенный шаг выполняется принудительно (если пользователь имеет права на выполнение шага).
 

 

Кнопка «Перейти к процессу» переносит в раздел «Процессы» к выделенному процессу.

 

 

Кнопка «Пройденный путь» открывает окно просмотра схемы процесса, содержащей пройденные шаги с указанием выделенного на детали шага.

 

 

Описываемая деталь легко подключается к любому разделу системы, и работает как стандартная деталь. Руководство по подключению находится в заголовке скрипта детали, и для выполнения не требует даже базовых навыков программиста: достаточно в окне раздела создать page и подключить деталь в container, скопировав в указанное место код обновления из руководства. Деталь предоставляется вместе с разделом «Процессы» и проектными элементами БП. Полагаю, что описанный функционал будет охотно покупаться в дополнение к «коробочной» версии.

 

Нравится

Поделиться

7 комментариев

Анатолий, скажите, пожалуйста, каким образом реализована привязка процесса к объекту системы?

Через таблицу связей "многие ко многим" между любой сущностью и tbl_Workflow и tbl_WorkflowItem.

А каким образом попадает информация в эту таблицу? Есть специальные элементы процесса, которые ее заполняют, или это на уровне скриптов в каждом отдельном процессе реализовано?

Это способность самих проектных элементов - заполнять такую таблицу. Они изначально задумывались так, чтобы никогда не использовать поле WorkflowItemID в таблице сущности, поэтому сама их работа уже заполняет таблицу связей. Из-за этого принципиального отличия технологий наши элементы не совместимы с базовыми, хотя и не мешают им работать. Но зато всякие трюки типа удаления/перезапусков БП, детали "Процессы" и прочего благодаря такому подходу стали чуть ли не самоочевидны. По сути, вместо поля WorkflowItemID в сущности используется запись в таблице связей, где есть ID сущности и ID процесса и элементов.

После демонстрации Анатолием функциональности у меня нет слов. Приду в себя, напишу отзыв.

Мощное и концептуальное решение. Спасибо, Анатолий!

Показать все комментарии