业务事件中心执行插件编写指南

1 简介
1.1 功能介绍
当业务事件中心中预制的标准服务如发送消息,执行操作等不能满足客户的实际业务场景时,我们可以通过写插件的方式,在插件中编写自己的业务逻辑,解决实际问题。
1.2 应用场景
当事件中心预制的标准服务不能满足现有的业务场景时,我们可以通过扩展服务或者编写插件的方式来自定义自己的业务逻辑。其中,编写一个处理相关业务逻辑的插件对于业务开发人员和二次开发人员来讲是比较友好且见效快的方式。
1.3 系统路径
【流程服务云】→【业务事件中心】→【事件订阅】→【执行服务】
2 功能详情
首先需要编写一个业务事件中心插件。插件需要实现IEventServicePlugin接口并重写 handleEvent方法。因为目前事件分为苍穹事件和自定义事件,所以接口传递的参数是两个类型事件的父类型KDBizEvent。当可以明确触发插件的事件类型时,我们可以直接进行类型转换。如果需要做一个同时支持苍穹事件和自定义事件的插件,只需做一下判断即可。示例代码如下所示:
public Object handleEvent(KDBizEvent evt) {
if (evt instanceof EntityEvent) {//苍穹事件
EntityEvent entityEvent = (EntityEvent) evt;//类型转换
String businesskey = entityEvent.getBusinesskeys().get(0);
String entityNumber = entityEvent.getEntityNumber();
DynamicObject obj = BusinessDataServiceHelper.loadSingle(businesskey, entityNumber);
Long evtID = evt.getEventId();
业务事件中心执行插件编写指南
1 简介1.1 功能介绍当业务事件中心中预制的标准服务如发送消息,执行操作等不能满足客户的实际业务场景时,我们可以通过写插件的方式,在...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



