单据按钮通过集成云微服务调用方案开发指南
变更记录
产品版本 | 更新内容 | 更新日期 |
V6.0.1 | 初始版本 | 2023年08月15日 |
一、适用场景
在某些特定场景下,例如工作流中的事件操作,监听事件可能会失效。当没有触发“事件触发”类型的启动方案或服务流程时,我们可以通过插件来调用集成服务云的启动方案或服务流程。
以下的两个示例,演示如何在星瀚通过插件调用苍穹集成服务云中的启动方案和服务流程。
【场景假设】
在“基础资料03”的保存按钮中,通过启动方案「event_isc_demo_basedata_3」将数据同步到“基础资料05”。
【注意】
代码调用启动方案和服务流程的启动类型均为:人工启动。
【通用思路】
解决这类事件触发类型问题的思路是:在人工启动类型的启动方案中添加数据过滤,过滤条件为number或id。然后,在业务代码的操作代码分支中,添加调用启动方案和服务流程的微服务。
在实体03”添加插件
在点击“基础资料03”的保存方法时,把数据通过启动方案“event_isc_demo_basedata_3”同步到“基础资料05”。插件代码(异步调用)如下:
代码片段示例--启动方案
▌ 异步调用
String trigger_number = "event_isc_demo_basedata_3";//启动方案编码
Map<String, Object> filters = new HashMap<String, Object>(3);//启动方案上的参数
filters.put("number",this.getModel().getDataEntity().get("number"));
Object[] paras = new Object[]{trigger_number, filters, Collections.emptyMap()};
Map<String, Object> resultEvent = DispatchServiceHelper.
invokeBizService("isc", "iscb", "ISCDataCopyService", "start", paras);
▌ 同步调用
String trigger_number = "event_isc_demo_basedata_3";//启动方案编码
Map<String, Object> filters = new HashMap<String, Object>(3);//启动方案上的参数
filters.put("number",this.getModel().getDataEntity().get("number"));
Object[] paras = new Object[]{trigger_number, filters, Collections.emptyMap()};
Map<String, Object> resultEvent = DispatchServiceHelper.
invokeBizService("isc", "iscb", "ISCDataCopyService", "syncExecute", paras);
更详细内容请下载附件
单据按钮通过集成云微服务调用方案开发指南
变更记录产品版本更新内容更新日期V6.0.1初始版本2023年08月15日一、适用场景在某些特定场景下,例如工作流中的事件操作,监听事件可能会失...
点击下载文档
本文2024-09-23 00:50:16发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-142055.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章