工作流——无法终止流程,且无报错日志原创
金蝶云社区-张氏永隆
张氏永隆
11人赞赏了该文章 453次浏览 未经作者许可,禁止转载编辑于2023年03月14日 17:11:18

问题现象,点击终止,提示“无法终止流程”,如图:

image.png

检查流程的报错信息,发现无相关错误报错

image.png


查看该流程对应的后台事务(查询方法在后面)

image.png

根据查询的相关流程实例ID 查看apusic日志,出现终止报错

image.png


此类问题大部分由数据库异常导致,可能的原因为

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'


图标赞 11
11人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!