问题现象,点击终止,提示“无法终止流程”,如图:
检查流程的报错信息,发现无相关错误报错
查看该流程对应的后台事务(查询方法在后面)
根据查询的相关流程实例ID 查看apusic日志,出现终止报错
此类问题大部分由数据库异常导致,可能的原因为
1、数据库空间满,无法写入数据,需增加数据库表空间文件
2、数据库服务器储存空间满,无法写入数据,需清理对应目录空间
3、数据库连接在当时出现异常导致
确认是数据库问题后,重新跳转后,再终止即可,或者后台进行终止
查询流程对应的后台事务sql如下:
根据id查询流程后台事务
select fprocinstid from t_wfr_procinst where fcode=流程编码
select * from t_job_inst where ftitle like '%流程实例id%' or fjobinstid like '%流程实例id%'
如果前台操作终止提示无法终止,可以用以下语句去后台终止流程
--1.根据流程编码查询对应的流程实例id
select fprocinstid from t_wfr_procinst where fcode = 'FYSQDSPLC_2491056';--a276b9df-cf9f-419f-bad7-c17d69f244a4WFPCINST
--2.将流程状态修改为终止
update t_wfr_procinst set fstate = 'closed.aborted' where fprocinstid = '流程实例id';
--3.将正在运行的活动实例设置为已终止
update t_wfr_actinst set fstate = 'closed.aborted' where fprocinstid = '流程实例id' and (fstate='open.running' or fstate='open.not_running.not_started')
--4.删除相关待办任务
delete from t_wfr_assign where fprocinstid = '流程实例id'
推荐阅读