如何让单据支持后台事务自动调用工作流?

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

如何让单据支持后台事务自动调用工作流?

# 应用背景:适用于做一个简单的机器人场景 # 需要知识:需要懂工作流、BOTP设置以及BOS单据开发 # 适用版本:EAS8.5(应该其他版本也可以) # 实现过程: ## 步骤1:使用BOS新建一张业务单据 创建步骤请参照:https://wenku.my7c.com/article/197060767651745536 https://wenku.my7c.com/article/197497418420598016 ## 步骤2:在BOS创建的单据中新创建一个创建一个功能,功能创建时勾选绑定工作流。 ## 步骤3:在BOS业务视图和设计视图发布功能。 ## 步骤4:在BOS java视图的App包下,扩展XXXControllerBeanEx的java类。 关键代码如下: ```java ctx.setCaller(new ObjectUuidPK(commitUser)); //获取提交单据 IXXX xxx = XXXFactory.getLocalInstance(ctx); WfEventListenerStateManager.getInstance().enableEventListener(); //进入工作流进行处理 XXCollection xxCollection = xxx.getPayquerenCollection("where state = '" +commitBillState+ "'"); for(int i=0;i<pinfoCollection.size();i++){ try { //调用原单据的提交方法 xxx.submit(pinfoCollection.get(i)); } catch (Exception e) { e.printStackTrace(); } } ``` ## 步骤4:到EAS客户端设置后台事务:可以在社区参考银企的的配置进行配置 ## 步骤5:设置工作流: 将工作流的开始节点后的第一个节点设置为自动节点,任务设置为之前定义的任务。 这个是我设置的一个基本过程,如果大家更好的方案,欢迎交流。DEP如何支持,我还没有来得及研究。使用这种方案,后面的其他逻辑判断可以放在工作流和botp中,这样也便于后期升级安装补丁。

如何让单据支持后台事务自动调用工作流?

# 应用背景:适用于做一个简单的机器人场景# 需要知识:需要懂工作流、BOTP设置以及BOS单据开发# 适用版本:EAS8.5(应该其他版本也可以...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息