Как использовать бизнес-календари в IBM BPM 8.0.1.2
Мы пытаемся настроить рабочий процесс BPM, включающий человеческие сервисы (используя IBM BPM 8.0.1.2). Мы можем создавать Политики маршрутизации и т. Д. Для каждого вида деятельности, но не можем понять, как мы можем включать личные календари каждого пользователя во время назначения задач.
Использование: мы не хотим ставить задачу человеку, который находится в отпуске.
Любая помощь приветствуется!
1 ответ
В IBM BPM в настоящее время нет концепции бизнес-календаря, привязанного к конкретному пользователю. Вы можете создать бизнес-календарь для расчета сроков исполнения (например, этот элемент должен быть рассчитан на 3 рабочих дня), в котором можно использовать такие вещи, как праздники для этих расчетов, но нет встроенного механизма для создания календаря и привязки его к конкретному пользователю.,
Теперь можно было бы создать набор служб, которые позволили бы вам создавать календари для каждого пользователя для вашей организации, но это похоже на неправильное решение.
Как правило, IBM BPM требует, чтобы вы назначали задачи "группам участников" (в 8.5 это превращается в "команды"), а не конкретному пользователю. Это значительно повышает вашу гибкость в отношении того, кто на самом деле может выполнять задачу, а не просто назначать задачу конкретному человеку, так как вы можете изменить членство в группе участников на своем сервере времени выполнения.
Вам нужно знать, когда пользователь в отпуске. Теперь эта информация может поступать либо путем создания собственного календаря для каждого человека, но это не выглядит осуществимой хорошей идеей, либо вторым источником для получения этой информации может быть Система управления отпуском, которая применяется для отпуска. Если в вашей организации нет системы управления отпуском, то это даже лучше - создайте простой процесс утверждения отпуска и сохраните данные для использования из этого процесса. Если у вас есть система, поищите API, чтобы получить данные об отпуске пользователя из этой системы.
В любом случае вы используете эту полученную информацию об отпуске в службе группового фильтра, чтобы назначить задачу только доступным пользователям.