费用报销单提交后无法进入流程,点击流程图提示没有正在运行的对应流程实例
1、问题描述
单据提交后无法进入已发布的流程,点击【流程图】提示:没有正在运行的对应流程实例;如图,以费用报销单为例
2、解决方案
2.1 所有流程都不触发:
未开启工作流监听:检查服务器安装路径\eas\server\profiles\server1\config\listenerconfig.data文件的WfServerListener配置项配置 #
未启用后台事务:确定版本,确定实例,再检查环境[bosconfig.xml的scheduler配置项的配置 # 【850实例1默认不开】
工作流license:是否有工作流license、某个实例上workflow日志是否有"has no BPM license"信息 # #(工作流license未初始化没有启动工作流服务)
客户环境问题:检查单据对应后台事务 或者 workflow日志中,是否有大量报错"表空间无法自动扩展" # 、服务器时间不同步
后台事务卡:存在大量就绪、已接收的工作流任务队列排队中,按《后台事务一直执行中和已就绪或已接收的排查方法.docx》 取threaddump日志排查卡住的业务(卡住的时候才有) #
2.2 某一条流程不触发:
可以从以下几点排查:
① 是否已发布工作流,而且该工作流没有被禁用
② 当前用户不在流程的启动参与人范围内。查看提交节点的参与人设置
③ 请检查开始节点和提交节点的连接弧是否有启动条件,如果有,可以取消先看看
④ 提交节点绑定的任务不是该单据的提交任务。建议重新绑定任务
⑤ 将单据内码id在提交节点输出,后续所有的节点取该内码id
⑥ 参与人不符合工作流参与人条件(user、无职员):用提供的SQL检查3、操作步骤(以费用报销单为例)
1、检查是否已发布工作流,而且该工作流没有被禁用;依次点击【企业建模】→【业务流程管理】→【流程监控】,双击【流程定义表】,打开【流程定义表】的界面;找到需要进入的流程查看是否已启动
2、若未启用需要登录BOS企业建模工具找到该流程发布;
3、若已发布还无法进入流程,需检查开始节点和提交节点的连接弧是否有启动条件,单据是否符合该条件
4、提交节点绑定的任务是否是该单据(费用报销单)的提交任务。且入口参数的变量是否有输出单据的id:双击打开提交节点点击【任务】查看
5、检查当前用户不在流程的启动参与人范围内。查看提交节点的参与人设置。
6、若上述条件已满足,单据提交还无法进入流程,可检查职员的状态:在EAS客户端用Ctrl+shift+Q调出查询分析器或者在数据库执行以下语句,查询职员状态。
select person.fnumber 职员编码,person.fname_l2 职员名称, type.fname_l2 职员类型, usr.fname_l2 用户编号 ,usr.fnumber 用户名称
from t_bd_person person
left outer join t_hr_bdemployeetype type on type.fid = person.femployeetypeid
left outer join t_pm_user usr on usr.fpersonid = person.fid
where person.fname_l2 in ('宗金枝')
4、参考课程
费用报销单提交后无法进入流程,点击流程图提示没有正在运行的对应流程实例
本文2024-09-22 18:47:29发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-103045.html