Доброго времени суток, коллеги.
Есть бизнес-процесс примерно такой структуры:
Я правильно понимаю, что при выполнении задачи "Счет на товар" и выполнении элемента "Счет сформирован" БП будет стоять на точке слияния и если при этом отменить задачу "Счет на доставку" и выполнении элемента "БП отменен" этот бизнес-процесс у меня никогда не завершиться?
Нравится
Добрый день!
Все правильно понимаете, именно так и отработает данный БП
Скорее всего в Вашем случае, они просто занимают место в таблице и имеют состояние [В ожидании]. По этой причине можете удалить все зависшие процессы.
Советую удалять в таком порядке:
- 1. Напоминания по задачам связанных с БП
- 2. Удалить задачи связанных с БП
- 3. Удалить БП
спасет вас что-то вроде этого
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]