事件目标(脚本服务)

变更记录
产品版本 | 更新内容 | 更新日期 |
| V6.0.13 | 初始版本 | 2024年6月13日 |
1 简介
1.1 功能介绍
事件订阅时,可通过脚本编程实现事件目标复杂业务逻辑,如复杂逻辑运算、API接口、微服务调用等处理。
1.2 应用场景
1、事件触发时,需要执行微服务调用、WebAPI接口等场景。
2、事件触发时,需要进行多动作串行调用(逻辑运算、微服务、API等组合串行调用)的场景。
1.3 系统路径
【集成服务云】→【事件网格】→【事件订阅(脚本服务)】
1.4 关键字段/按钮说明
1.4.1 关键字段说明
| 字段名称 | 详细解释 |
| 备注 | 简要概括脚本处理的业务逻辑,使脚本更易读 |
| 脚本 | 编写脚本逻辑进行事件目标处理,如进行复杂数据转换、WebAPI接口、微服务调用等处理 |
2 主要操作
2.1 配置脚本服务事件目标
操作步骤
步骤1:填写脚本备注。
步骤2:编写事件目标脚本。
脚本可用变量如下
| 变量标识 | 变量说明 |
| $data | 事件参数。通过“$data.”获取事件参数里某个属性变量。比如:$data.number 表示取事件参数里的编码。 |
| $event.number | 当前触发事件的编码 |
| $event.name | 当前触发事件的名称 |
| $event.dataSourceNumber | 当前触发事件的来源数据源编码 |
| $event.dataSourceName | 当前触发事件的来源数据源名称 |
| $event.time | 当前事件触发时间 |
| $event.msgId | 事件消息唯一ID |
| $event.req.userId | 上下文中用户ID |
| $event.req.accountId | 上下文中账套ID |
| $event.req.orgId | 上下文中组织ID |
| $event.req.tenantId | 上下文中租户ID |
脚本示例1:调用苍穹微服务插件
var objNumbers;
objNumbers += $data.objNumber;
var userId = $event.useId;
//获取执行对象的结果),代码示例
var result = invokeMicroService2('isc', 'iscb', 'ISCDataCopyService', 'getExecutionState',objNumbers , userId);
//把结果打到订阅实例日志输出参数里面
return result;脚本示例2:调用二开微服务插件
注意:调用二开微服务(注意:二开微服务的cloudid为二开工厂类的部署包路径,并以@isv结尾)。具体可参考:https://vip.kingdee.com/link/s/lY7XW
var result = invokeMicroService2("kd.isc.iscb.platform.core.isv@isv", "iscb", "TestService", "sayHello", "二开微服务调用测试");
//把结果打到订阅实例日志输出参数里面
return result;脚本示例3:HTTP请求远端API
//设置链接 v
事件目标(脚本服务)
变更记录产品版本更新内容更新日期V6.0.13初始版本2024年6月13日1 简介1.1 功能介绍事件订阅时,可通过脚本编程实现事件目标复杂业务逻辑...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



