工作流待办消息推送二开

问题描述:
流程助手在云之家上有标准的全员轻应用,应用能推送EAS的审批信息到云之家,应用的消息推送是这么实现的呢?
解决方案:
这里只说明EAS流程助手如何推送工作流待办、通知、以及待办审批后清理待办的实现。
如果客户有使用移动bos和流程助手,可以看这份第三方APP集成移动BOS应用说明文档;否则可以看以下说明,对工作流的消息进行二开。
此方法只适用EAS8.5(包含)以上版本,其他版本可以看这个文档《EAS消息主动向第三方系统推送消息》
1. 推送审批、决策节点的待办任务消息
使用此功能需要实现一个接口ITaskHandler
接口全路径:com.kingdee.eas.base.message.app.ITaskHandler
接口类所在包名:bs_message-server.jar
实现方法:public void execute(AssignmentCreationEvent ed);
流程走到对应的任务节点,或转交、加签、重新指定执行人等,在任务产生时会调用该方法。其中参数ed包含一些任务信,具体包含的信息可通过调试查看,在该方法内实现向第三方app推送待办消息的逻辑。

修改配置:{EASHOME}eas/server/profiles/serverN/config/handlersconfig.properties
将流程助手处理类更换为自己开发的处理类,如果客户有使用流程助手则添加一个新的配置项,每个server下的配置都要修改;
如果EAS是多机集群,配置文件需要同步修改。

2. 推送通知消息
使用此功能需要实现一个接口MessageListener
接口全路径:com.kingdee.bos.service.message.MessageListener
接口类所在包名:message.jar
实现方法:public abstract int onMessage(Message paramMessage);
这个方法在消息中心获得新的消息的时候会主动调用,如消息节点消息、预警消息、传阅消息、催办消息、最后期限消息等等,其中参数message包含消息,具体包含的信息可通过调试查看,在该方法内实现向第三方app推送消息的逻辑,消息推送成功返回1即可。

修改配置:eas/server/profiles/serverN/con
工作流待办消息推送二开
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



