【EAS工作流】二开单据function接入不进流程问题记录原创
16人赞赏了该文章
208次浏览
未经作者许可,禁止转载编辑于2024年01月11日 15:58:43
问题:二开单据function配置到流程人工节点中之后(如:XXX单 - 提交),操作该功能,单据不进流程/或者流程不往下流转。
其他:开发同事反馈有的二开单据是正常的,而有问题的单据是复制其他单据业务单据创建的。
经分析,我们发现:
1、通过复制业务单据创建的单据的entity的事件(event)对应eventMethod 的name 和对应的innerID不一致,正常直接新建单据是一致的。
异常案例:
正常案例:
2、然而工作流这边会去找当前业务操作传过来的方法PK是否能从 框架的元数据容器中获取到,这里是怎么找的呢?
业务方法调用传过来的方法PK是innerID,但是当前是用 eventMethod 的name 作为Key去取,导致取不到对应的方法,找不到就直接return了,就不会走后面的逻辑了(包括校验单据是否在流程中;当前单据操作是否需要创建流程;对应的流程流转处理等)
此处逻辑对应代码参考:com.kingdee.bos.workflow.biz.WfBizEventListener.executeAfter(IServiceContext)
综上所述:
我们需要解决这个1中的问题
1、需要将对应二开单据entity的对应事件给删掉,重新新建一个,再次绑定实体对应方法
2、再打开对应的function,重新绑定下单据实体及事件即可。
总之:最终是为了保证单据的entity的事件(event)对应eventMethod 的name 和对应的innerID 一致。
赞 16
16人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!
请选择打赏金币数 *
10金币20金币30金币40金币50金币60金币
可用金币: 0