单据按钮通过集成云微服务调用方案开发指南

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

单据按钮通过集成云微服务调用方案开发指南


变更记录


产品版本
更新内容更新日期
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);


更详细内容请下载附件


金蝶云苍穹V5.0_集成服务云_按钮通过微服务调用方案开发指南V1.1.pdf

微服务样例.rar

单据按钮通过集成云微服务调用方案开发指南

变更记录产品版本更新内容更新日期V6.0.1初始版本2023年08月15日一、适用场景在某些特定场景下,例如工作流中的事件操作,监听事件可能会失...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息