Как использовать бизнес-календари в IBM BPM 8.0.1.2

Мы пытаемся настроить рабочий процесс BPM с участием человеческих служб (используя IBM BPM 8.0.1.2). Мы можем создавать политики маршрутизации и т. д. для каждого действия, но не можем понять, как мы можем включить личные календари каждого пользователя во время назначения задач.

Пример использования: мы не хотим назначать задачу человеку, находящемуся в отпуске.

Любая помощь приветствуется!


person DntFrgtDSemiCln    schedule 09.05.2014    source источник


Ответы (2)


IBM BPM в настоящее время не имеет концепции бизнес-календаря, привязанного к конкретному пользователю. Вы можете создать бизнес-календарь для расчета сроков выполнения (например, этот элемент должен быть выполнен в течение 3 рабочих дней), который может учитывать такие вещи, как праздники для этих расчетов, но нет встроенного механизма для создания календаря и привязки его к конкретному пользователю. .

Теперь можно было бы создать набор сервисов, которые позволили бы вам создавать календари для каждого пользователя в вашей организации, но это похоже на неправильное решение.

В целом IBM BPM хочет, чтобы вы назначали задачи «Группам участников» (в версии 8.5 это превращается в «Команды»), а не конкретному пользователю. Это значительно увеличивает вашу гибкость в отношении того, кто может фактически выполнять задачу, по сравнению с простым назначением задачи конкретному человеку, поскольку вы можете изменить членство в группе участников на своем сервере среды выполнения.

person Drux    schedule 15.05.2014
comment
Спасибо за ответ. Да, похоже, что для личных календарей функция недоступна. Кроме того, вы упомянули, что членство в группе участников можно изменить на сервере выполнения (сервере обработки). Можно интегрировать это с календарем Outlook, чтобы, когда пользователь находится в отпуске , пользователь удаляется из группы участников автоматически? - person DntFrgtDSemiCln; 22.05.2014

Вам нужно знать, когда пользователь находится в отпуске. Теперь эта информация может быть получена путем создания индивидуального календаря для каждого человека, но это не выглядит хорошей идеей, или вторым источником для получения этой информации может быть Система управления отпуском, где используется для отпуска. Если в вашей организации нет системы управления отпусками, то это еще лучше - создайте простой процесс утверждения отпуска и сохраните данные для использования из этого процесса. Если у вас есть система, найдите API для получения сведений об отпуске пользователя из этой системы.

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

person Dev    schedule 27.09.2020