【EAS工作流】二开单据function接入不进流程问题记录

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

【EAS工作流】二开单据function接入不进流程问题记录

问题:二开单据function配置到流程人工节点中之后(如:XXX单 - 提交),操作该功能,单据不进流程/或者流程不往下流转。


其他:开发同事反馈有的二开单据是正常的,而有问题的单据是复制其他单据业务单据创建的。


经分析,我们发现:

1、通过复制业务单据创建的单据的entity的事件(event)对应eventMethod 的name 和对应的innerID不一致,正常直接新建单据是一致的。


异常案例

image.webp


正常案例:

image.webp


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单 - 提交),操作该功能,单据不进流程/或者流程不往下流转。其他:开发同事...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息