EAS 消息集成
金蝶云社区-张超_2
张超_2
12人赞赏了该文章 5,729次浏览 未经作者许可,禁止转载编辑于2016年10月17日 16:38:15

因为最近有些朋友过来问我关于系统与第三方系统的消息集成问题,我正好也做过几个项目的消息集成,这边就给大家分享一下EAS系统的消息集成。包括待办消息和已办消息。

首先需要确认方案,我是做过两种,一种是通过接口来对接数据,一种是通过视图来对接数据。接口的好处是及时性,因为是EAS系统主动推消息。但是如果没有推送的话也没有太大的差别,不好的地方是工作量比较大,双方对接,测试,出现问题的可能性高一些。视图的好处是工作量小,出错的可能性小,而且排查比较容易,不好的地方是不是实时的,需要用户重新获取才行,其实数据是变化的,因为是第三方系统拉取数据,所以没法控制到实时。

一。接口实现。首先需要在服务器进行配合,查看附件:消息中心接口使用说明_new(3).doc,主要就是配置启用第三方消息集成,数据中心,消息接口实现类的包名加类名,集成的消息的类型等等。
配置完成之后就需要实现消息接口com.kingdee.eas.base.message.webservice.MessageWebServiceDao当中申明的方法了。当然,也不是所有的方法都需要实现,看个人需求,在附件当中有对每个方法的介绍。

在实现对应方法的同时,需要第三方系统提供他们对应的消息的接口,包括所有的增删改等。

接口开发完成并部署之后,需要提供给第三方系统我们的单点登录地址的生成方式,同时提供生成token需要的jar包以及秘钥存储的properties文件。第三方系统按照要求生成单点登录的链接,重定向redirectTo参数写我们的审批链接以及参数,这个地方需要注意的是,redirectTo参数需要进行urlencode。这边的审批链接我就不放出来了,会在附件:中南任务消息视图说明-副本.docx当中提到。

二。视图实现。这个就比较简单了,首先在EAS数据库(我这边做的是oracle数据库)创建消息视图,创建独立的用户并独立授权(这边不要给管理员,还是单独建的好一些。),给第三方系统提供数据库访问地址,用户,密码,视图,以及字段说明。这边的工作已经基本完成了,然后第三方系统那边就需要进行数据读取和单点登录的开发了。和接口开发后面的步骤相同,不重复说明了。附件:中南消息中心视图创建语句.doc当中会提供我做的项目使用到的数据库语句,包括待办和已办。附件:中南任务消息视图说明-副本.docx有视图说明

说明:这边做的消息集成都是在已经配置成功单点登录的前提之下的,然后进行的对待办和已办的消息集成。待办审批的统一地址在附件:中南任务消息视图说明-副本.docx当中有提到,已办标准产品没有统一的入口,我是仿照着写了一个transferView.jsp。