业务操作提示已在工作流处理中当前任务不匹配---解决方法
金蝶云社区-yangyang0283
yangyang0283
1人赞赏了该文章 1,996次浏览 未经作者许可,禁止转载编辑于2014年06月30日 17:19:52

问题描述:
在操作业务功能时系统报“已在工作流处理中,当前任务不匹配”,典型流程图如所示。用户的典型的流程图如下:


但是在EAS里点击“修改”按钮时,却有如下提示:


问题原因:
如出现这种提示一般情况下是因为当前操作的单据已经进入工作流,并且当前的操作已经绑定了工作流,但是当前用户没有被分配对应的工作流任务。可通过以下方法进行检查:
步骤 1 打开对应的流程 ,找到当前正在运行的活动,通过活动属性来看当前用户是否被分配了任务,如没有则说明当前用户不能在工作流中修改此单据。
步骤 2 显示在待处理人列表中: 可以检查下是否有多个相同名字的用户或者员工
步骤 3 定义流程活动时没有绑定正确的流程变量,
例如:流程的第一个启动节点“提交保存”节点定义的业务对象映射的流程变量为billid,而流程的“修改单据”节点定义的业务对象却映射到流程变量bosID,如果bosID不是业务对象的id的话就会出现“已在工作流处理中,当前任务不匹配”问题。
节点定义如图所示。



步骤 4 操作不匹配
在界面上点击的按钮的操作, 不是流程定义中配置的任务操作.

以上步骤, 可以通过检查人员, 检查流程定义去检查.也可以通过检查数据库的方式检查:(大概可以定位到问题原因)
步骤 1 首先要找到该张单据的单据id, 一般可以在流程监控上, 查看流程属性中的流程变量, 里面应该会有一个变量是单据id的
步骤 2 通过单据id过滤出当前单据所有的待处理的任务: select * from t_wfr_assign where fbizobjid = '单据id',查出来后, 会看到有哪些任务, 每个任务的处理人是谁, 操作是什么
步骤 3 检查当前用户是否在列表中. 需要通过userid和employeeid来查.
步骤 4 先假定单据界面绑定的Function是正确的, 在单据界面点击按钮操作时, 在客户端日志的最后面会有显示当前点击的是什么操作, 可以通过这个来检查操作是否一致.