Проблема с завершением бизнес процесса

Доброго времени суток, коллеги.
Есть бизнес-процесс примерно такой структуры:
Я правильно понимаю, что при выполнении задачи "Счет на товар" и выполнении элемента "Счет сформирован" БП будет стоять на точке слияния и если при этом отменить задачу "Счет на доставку" и выполнении элемента "БП отменен" этот бизнес-процесс у меня никогда не завершиться?

Нравится

7 комментариев

Добрый день!

Все правильно понимаете, именно так и отработает данный БП

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

Скорее всего в Вашем случае, они просто занимают место в таблице и имеют состояние [В ожидании]. По этой причине можете удалить все зависшие процессы.

Советую удалять в таком порядке:

  1. 1. Напоминания по задачам связанных с БП
  2. 2. Удалить задачи связанных с БП
  3. 3. Удалить БП

Удалять уже поздно: задачи нужны. Можно эти бизнес-процессы как нибудь штатно завершить? Поиграться c tbl_Workflow и tbl_WorkflowItem?

спасет вас что-то вроде этого
update tbl_Task set WorkflowItemID = null where WorkflowItemID in (select ID from tbl_WorkflowItem where WorkflowID = 'ID нужного процесса')

потом delete from tbl_WorkflowItem where WorkflowID = 'ID нужного процесса'
и наконец delete from tbl_Workflow where ID = 'ID нужного процесса'

бэкап перед "играми" не забудьте :smile:

Можете, для этого необходимо в таблице tbl_WorkflowItem заполнить такие поля:

  • [ActualExecuteDate]
  • [StateID] (установить состояние ws_Done)

Для таблицы tbl_Workflow заполнить поле [CompleteDate]

Спасибо.

Показать все комментарии