电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

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

来源:金蝶云社区作者:金蝶2024-09-223

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消息主动向第三方系统推送消息

操作简要使用此功能需要实现一个接口MessageWebServiceDao接口全路径:com.kingdee.eas.base.message.webservice.MessageWebServiceDao接口...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信