📜 Справочный архивный материал (2012 г.)

Эта статья была опубликована в блоге нашей предыдущей open-source СЭД Detrix. Мы сохранили её для истории. Обратите внимание, что публикация носит неформальный, творческий и юмористический характер, а оригинальная авторская стилистика прошлых лет сохранена полностью — это скорее живой опыт и отвлеченные размышления разработчика, нежели руководство к действию. Наша новая BPM-платформа DOC-V продолжает эти идеи на современном технологическом уровне.

Скачать DOC-V бесплатно

Чтобы описать жизненный цикл документа используется Маршрут. Маршрут определяет:

Маршрут программы электронного документооборота Detrix

Добавление новой точки маршрута осуществляется при помощи кнопки Добавить точку. Визуально каждая точка состоит из заголовка (в котором показываются кнопка перемещения точки (пиктограмма в виде стрелки, находится левее  названия точки), название точки, кнопки свертывания / отображения и удаления) и содержимого. В содержимом отображаются выполняемые, делегируемые и ожидаемые действия.

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

Система может выполнить любое из действий, присутствующих в системе, за исключением действия Решение.

Делегируемые действия выбираются из списка добавленных в тип документа действий. В списке типов субъектов делегирования (т.е. кому, собственно, предоставляется действие для выполнения или, проще говоря, кто увидит кнопку на панели действий документа) находятся Структура, Группа, Переменная и Поле. При выборе Структуры можно напрямую указать сотрудника или подразделение. Если выбрать Группы, то действие будет делегироваться сотрудникам, которые входят в соответствующую группу системного справочника Группы. В качестве Переменной  может выступить только Автор документа. А при выборе варианта Поле отображается список полей структурного типа, присутствующих в данном типе документа. Если выбрать одно из полей, то действие будет делегировано тем сотрудникам компании, которые будут указаны в нем.

В роли ожидаемого может выступать только одно действие, и оно выбирается из числа делегированных на данной точке маршрута. Это объясняется просто — система может ожидать выполнения только того действия, которое предоставляет (делегирует) кому-либо. Поскольку одно и то же действие может быть делегировано большому количеству субъектов, необходимо определить от кого из них выполнение этого действия будет ожидаться. В качестве типов субъектов в контексте ожидания могут выступать Структура, Переменная или Поле. В числе Переменных доступны: Автор, Любой, Все. Предназначение первой переменной очевидно, переменная Все определяет всех пользователей, которым было делегировано действие. Ну а переменная Любой позволяет определить одного любого пользователя. Например, Некое действие делегировано четырем сотрудников. Если в контексте ожидания использовать переменную Любой, то достаточно будет выполнения Некоего действия одним из четырех. И документ отправится на следующую точку маршрута. Кстати, этого любого можно записать в любое поле структурного типа, присутствующее в данном документе — для этой цели существует переключатель Записать в поле.