流程助手常见问题--云之家的待办不转已办原创
9人赞赏了该文章
54次浏览
编辑于2024年11月04日 09:40:06
1 问题描述
审批流程后,云之家的待办不转已办
2 排查方法
(1)用下面sql查询,根据报错分析
select top 50 * from t_assign_changgeerror order by sendtime desc
(2) 收集\eas\server\profiles\server*\logs\LightAppBas.log日志分析
(3)这个表t_assign_xtmsg没有对应数据,但是待办已经推送到云之家,这个表没有对应数据就查不到相关数据导致不能转为已办,
会往t_assign_changgeerror表插入“查询msg失败”的信息, 要插入一条数据再根据下面的方法处理
INSERT INTO T_ASSIGN_XTMSG(MSGID,FASSIGNID,FUSERID,PROCINSTID) SELECT 'eid-'||FASSIGNID,FASSIGNID,FPERSONUSERID,FPROCINSTID FROM T_WFR_ASSIGNDETAIL WHERE FASSIGNID = '待办id'
(4)从普通待办换成统一流程中心或者从统一流程中心换为普通待办,由于调用的接口不同,会导致已推送的待办不能转已办,此情况建议提单处理
3 处理方法
(1)如果是网络原因导致的,可以用下面脚本在客户端的查询分析器运行服务器端脚本处理,如下图
com.kingdee.sns.task.util.utils.changgebyassign(ctx, '待办id')
(2)系统也提供了后台事务来处理,如下图,找不到这个任务的话就要更新补丁
(3)调用云之家的接口来把待办转为已办,参考下面链接处理
https://note.youdao.com/ynoteshare/index.html?id=7f72cc364792310f50287d0bae4d8135&type=note&_time=1671528929146
(4)用有管理员权限的账号登录云之家,把待办标记为已办,如下图
(5)用脚本批量处理
var eid = com.kingdee.lightapp.xt.XTServiceConfig.getInstance().getEidByDbCode(ctx.getAIS()); var quarySql = "SELECT a.FASSIGNID, a.FPERSONUSERID FROM t_wfr_assigndetail a,t_assign_xtmsg b where a.FASSIGNID = b.FASSIGNID and b.fstate is null and a.FCREATEDTIME > {TS '2024-01-01'} order by a.FCREATEDTIME desc"; var countRowSet = com.kingdee.eas.util.app.DbUtil.executeQuery(ctx, quarySql); while (countRowSet.next()) { var assignid = countRowSet.getString(1); com.kingdee.sns.task.util.YZJMessageDeal.Deal(assignid,ctx); }
注意要修改时间,查询太多数据的话要执行
赞 9
9人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读