EAS消息主动向第三方系统推送消息

使用此功能需要实现一个接口MessageWebServiceDao
接口全路径:com.kingdee.eas.base.message.webservice.MessageWebServiceDao
接口类所在包名:bs_message-server.jar
配置文件详细说明
1.文件路径
注意:这里是所有的实例下面都需要修改:
eas \server\profiles\server*\config\portalConfig下的easWebConfig.xml和WSConfig.xml
2.启用与第三方系统消息集成(easWebConfig.xml)*
<configitem name="otherSystem">
<attribute key="toSys" value="true" />
<attribute key="letGet" value="true"/>
</configitem>
请确认<attribute key="toSys" value="true" />配置项的value值是“true”,来启用该功能
3.消息推送配置(WSConfig.xml)
<?xml version="1.0" encoding="utf-8"?>
<config>
<class>
<!--EAS portal流程中心对应的任务审批界面-->
<server>http://ip:端口/easweb/webviews/workflow/transferApprove.jsp</server>
<!--数据中心编码-->
<dataCenter>db540</dataCenter>
<!--实现类的包名加类名-->
<path>com.kingdee.eas.base.message.webservice.testWebServiceImpl</path>
<!--任务类型消息是否接受-->
<task value="true">
<!--任务类型消息节点下的工作流消息是否接受-->
<workflow>true</workflow>
</task>
<!--//通知类型消息是否接受-->
<notice value="true">
<!--//通知类型消息节点下的工作流消息是否接受-->
<workflow>true</workflow>
<!--//通知类型消息节点下的预警消息是否接受-->
<forwarn>true</forwarn>
<!--//通知类型消息节点下的催办消息是否接受 -->
<urgent>true</urgent>
<!--//办公消息类型,msgBizType=30-->
<office>true</office>
<!--//后台事务消息类型,msgBizType=50-->
<async>true</async>
<!--//协同办公消息类型,msgBizType=60-->
<xitongoffice>true</xitongoffice>
<!--//HR消息类型,msgBizType=70-->
<hr>true</hr>
</notice>
<!--//即时消息是否接受-->
<online value="true"></online>
</class>
</config>
标签说明
1、WSMessage对象的url字段会取<server>配置的值,如果想要在第三方系统打开审批界面可参考后面
2、<dataCenter>节点值需要配置为当前使用的数据中心编码,如果不匹配也不会发送消息,如果需要配置多个数据中心则写多个<class>标签
3、<path>节点的值是客户实现类的“包名+类名”,EAS消息中心将用反射机制来调用这个类。将这个类打包后放在sp目录下。
4、task 、notice、online等节点下的值都为true,来启用相应的任务、通知、即时消息的发送
接口详细说明
本接口暂时提供6个方法
public boolean addMessage(WSMessage message);
public boolean removeMessage(String ID);
public boolean updateMessage(String ID);
public boolean updateMessages(String ids, MsgStatus state);
public boolean addInitiatorMessage(WfrProcMessage wfrProcMessage);
public boolean addCompletedMessage(WfrAssignMessage wfrAssignMessage);
只有前面3个方法受WSConfig.xml配置文件控制
addMessage(WSMessage message)
用于在第三方系统中添加消息,其中参数message包含一些消息的信息
这个方法在获得新的消息的时候会主动调用。
WSMessage对象详解
//消息ID
private String msgID;
//消息标题
private String title;
//消息内容
private String body;
//优先级
private MsgPriority priority;
//发送时间
private Timestamp sendTime;
//接受时间
private Timestamp receiveTime;
//源业务对象ID
private String sourceID;
//接收者名字
private String receivers;
//消息状态
private MsgStatus state;
//消息类型(大类)
private MsgType type;
//消息类型(小类)
private MsgBizType bizType;
//发送者名字
private String sender;
//url地址,取得你配置文件WSConfig的server标签值
private String url;
//接收人ID
private String recieverID;
//组织ID
private String OrgID;
//发送者用户名
private String senderNumber;
//接收者用户名
private String recieveNumber;
//上下文
private Context ctx;
消息类型(大类)MsgType分为
通知
任务
即时消息
消息类型(小类)MsgBizType分为
工作流
预警
即时消息
办公消息
催办
后台事务消息
协同办公
人力资源
可以通过这个上面2个字段筛选出你想要的消息
removeMessage(String
EAS消息主动向第三方系统推送消息
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



