【EAS工作流】二开单据function接入不进流程问题记录
问题:二开单据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 一致。
感谢汪老师大力支持,解决了这个深层次不容易发现的问题。
【EAS工作流】二开单据function接入不进流程问题记录
问题:二开单据function配置到流程人工节点中之后(如:XXX单 - 提交),操作该功能,单据不进流程/或者流程不往下流转。其他:开发同事...
点击下载文档
本文2024-09-16 22:06:49发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-46006.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章