如何让单据支持后台事务自动调用工作流?
# 应用背景:适用于做一个简单的机器人场景
# 需要知识:需要懂工作流、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(应该其他版本也可以...
点击下载文档
本文2024-09-16 22:16:20发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-47057.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章