Дизайнер бизнес-процессов / Ошибки, возникающие в бизнес-процессах

Ошибки, возникающие в бизнес-процессах

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

Критические и некритические ошибки

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

К критическим ошибкам относятся:

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

 

К некритическим ошибкам относятся:

  • Ошибка при установке статуса – например, данный статус был удален из приложения. Для того чтобы в будущем избежать этой ошибки, убедитесь, что в настройках Управления статусом указаны действующие статусы приложения.
  • Ошибка при присваивании перемененной – вы увидите сообщение «Не удалось изменить значение переменной контекста».
  • Ошибка при запуске асинхронного подпроцесса – при запуске асинхронного процесса выполнение основного бизнес-процесса не прекращается. Если в таком подпроцессе возникнет ошибка, то основной процесс не будет прерван, а вы увидите сообщение «Не удалось запустить подпроцесс».
  • Ошибка в оповещении – вы увидите сообщение «Не удалось отправить оповещение» если, например, не заполнена переменная, используемая в качестве получателя. Проверьте настройки элемента Оповещение. Возможно, в качестве получателя указан элемент оргструктуры, который к моменту исполнения процесса был удален. Убедитесь, что сотрудники, группы и элементы оргструктуры, которым должно быть направлено оповещение, существуют в системе.
  • Ошибка при постановке задачи пользователю – например, не удалось высчитать время в рамках рабочего календаря. Вы увидите сообщение «Не удалось рассчитать срок завершения задачи». Для того чтобы избежать этой ошибки в будущем, проверьте настройки времени выполнения задачи. Может быть и так, что системе на удалось установить права на объект контекста, поэтому задача не может быть назначена пользователю. В этом случае вы получите сообщение «Не удалось выдать права».

Автоматическое прерывание зацикленного бизнес-процесса

Может получиться так, что бизнес-процесс зациклится на каком-то шаге. Например, в диаграмме процесса использован Переход к одному из предыдущих шагов без заданного Условия. В этом случае процесс будет раз за разом повторять последовательность шагов до Перехода.

 

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

Error_1