Управление заданием

Функция управления заданием позволяет изменять некоторые параметры задания непосредственно во время работы бизнес-процесса; необходимость в подобных изменениях может вызываться обстоятельствами, возникающими во время выполнения задания.

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

На рис. 4.18 представлен пример использования данной функции. В приведенном бизнес-процессе после начальной функции управление передается функции задания (Задание по согласованию сметы) и параллельно — функции расписания (Расчет даты замены исполнителя), за которой следует функция управления заданием (Замена исполнителя).

Рис. 4.18. Пример работы функции управления заданием

Последовательность работы данного бизнес-процесса:

  1. Начальная функция передает управление бизнес-процессом функциям Задание по согласованию сметы и Расчет даты замены исполнителя.
  2. Задание, отправленное функцией Задание по согласованию сметы, взято в работу.
  3. Функция расписания определяет период задержки, до окончания которого Задание по согласованию сметы может быть выполнено без использования функции Замена исполнителя.
  4. Если Задание по согласованию сметы не выполнено до истечения срока действия функции Расчет даты замены исполнителя, функция Замена исполнителя изменяет данные (исполнителя) функции Задание по согласованию сметы.
  5. Управление бизнес-процессом повторно передается на функцию Задание по согласованию сметы, но уже с новым исполнителем.

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

Рис. 4.19. Функция управления заданием, вкладка Основные данные

Окно свойств функции управления заданием помимо одинаковой для всех функций вкладки Общие содержит вкладку Основные данные (рис. 4.19), на которой должна быть указана Функция задания для модификации (уже описанная), а также присутствует группа переключателей, позволяющих выбрать параметр, который будет изменен в указанной функции задания:

Примечание

Перед изменением состояния задания бизнес-процесса необходимо проверить, задан ли текущий исполнитель задания (то есть заполнено ли на вкладке Исполнение задания функции Задание поле Текущий исполнитель). Это поле заполняется, когда исполнитель принимает задание в работу.
Таким образом, функцию управления заданием, определяющую смену состояния задания, следует предварять еще одной функцией управления заданием, проверяющей его состояние.

Кроме действия, описываемого переключателями, можно изменить или дополнить содержание задания при помощи флажков Изменить содержание и Дополнить существующее содержание; новое или дополнительное содержание вводится в поле Содержание с клавиатуры или при помощи строковой переменной.