起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3633|回复: 2

[结贴] 企业微信推送消息

[复制链接]

17

主题

46

帖子

140

积分

初级会员

Rank: 2

积分
140
QQ
发表于 2018-7-9 09:28:58 | 显示全部楼层 |阅读模式
1.x5中流程流转完成后向企业微信推送消息,能自定义哪个流程需要推送哪个不需要推送吗?

2.之前的方法还能用吗?
3.尝试之前的方法,流程流转后使用
public static void applyProcessAfterAdvance() {
       try{
           List<ActivityInstance>ais =ProcessUtils.getPI().getActiveAIs();
           for (ActivityInstance ai : ais){
              for (Task t : ai.getTask().getExecutorTasks()){
                  String name = t.getName();
                  String url = t.getEURL();
                  if (url.contains("?")){
                     url += "&";
                  }else{
                     url += "?";
                  }
                  url = url + "task=" + t.getId() + "&process=" + t.getProcess() + "&activity=" + t.getActivity();
                  
                  if (url.startsWith("/")){
                     url = JustepConfig.getUIServer() + url;
                  }
                     
                  Message msg = new Message(name, url, null);
                  Set<String>personIDs = newHashSet<String>();
                  personIDs.add(t.getExecutorPersonID());
                  MessageDispatcherFactory.createMessageDispatcher().sendMessage(msg,personIDs);
              }
           }
       }catch (Exception e){
           e.printStackTrace();
           //logger.error(e.getMessage()+"",e);
       }
      
    }
报错
[size=13.3333px]java.lang.IllegalArgumentException: http://demo.isoftoon.com:8088/x5 ... y=businessActivity2
[size=13.3333px]        at org.eclipse.paho.client.mqttv3.MqttConnectOptions.validateURI(MqttConnectOptions.java:458)
[size=13.3333px]        at org.eclipse.paho.client.mqttv3.MqttAsyncClient.<init>(MqttAsyncClient.java:273)
[size=13.3333px]        at org.eclipse.paho.client.mqttv3.MqttAsyncClient.<init>(MqttAsyncClient.java:167)
[size=13.3333px]        at org.eclipse.paho.client.mqttv3.MqttClient.<init>(MqttClient.java:224)
[size=13.3333px]        at org.eclipse.paho.client.mqttv3.MqttClient.<init>(MqttClient.java:136)
[size=13.3333px]        at com.justep.message.dispatcher.mqtt.MqttMessageDispatcher$1.run(MqttMessageDispatcher.java:90)
[size=13.3333px]        at java.lang.Thread.run(Thread.java:745)


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2018-7-9 10:15:14 | 显示全部楼层
1.可以在平台默认的流程推送中判断process控制是否推送
/BIZ/system/logic/code/dsrc/ProcessPushEngine.java中

2.可以用,/BIZ/system/logic/code/dsrc/ProcessPushEngine.java中用的就是
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

17

主题

46

帖子

140

积分

初级会员

Rank: 2

积分
140
QQ
 楼主| 发表于 2018-7-9 11:10:39 | 显示全部楼层
jishuang 发表于 2018-7-9 10:15
1.可以在平台默认的流程推送中判断process控制是否推送
/BIZ/system/logic/code/dsrc/ProcessPushEngine.ja ...

谢谢,可以结贴了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-4 07:11 , Processed in 0.064825 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表