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

QQ登录

只需一步,快速开始

查看: 5799|回复: 7

[结贴] 微信端消息提醒

[复制链接]

87

主题

289

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
发表于 2017-8-2 10:49:11 | 显示全部楼层 |阅读模式
本帖最后由 对偶句3w 于 2017-8-4 11:11 编辑

BeX5_V3.2版本,有关消息提醒,微信端某个环节流转给多个领导,现在每个领导会收到一条待处理的消息,但当其中某个领导处理完后,微信上其他领导又再次收到一条待处理消息pc端不会重复收到该消息),以至于n个领导处理完该消息后,领导们微信端会收到n条待处理消息,该问题该如何处理,才能保证领导人们只收到最初的那条消息?急求解决办法!!!

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36187
发表于 2017-8-2 11:24:09 | 显示全部楼层
平台默认的是流转的时候跟下个环节的执行人发消息,不会给同一个环节的其他人发消息,确认是否自己代码中控制了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

87

主题

289

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2017-8-2 13:18:41 | 显示全部楼层
本帖最后由 对偶句3w 于 2017-8-2 13:20 编辑
jishuang 发表于 2017-8-2 11:24
平台默认的是流转的时候跟下个环节的执行人发消息,不会给同一个环节的其他人发消息,确认是否自己代码中控 ...

此环节的执行规则中任务协作是同时的执行模式,客户就是这样反馈的(PS是给手机微信发消息),求解决办法
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36187
发表于 2017-8-2 13:33:50 | 显示全部楼层
同时的流转也不会给同级发消息
app中收到几个通知?

而且平台提供的消息机制是3.2.1版本中的http://docs.wex5.com/bex5-push-server/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

87

主题

289

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2017-8-2 15:22:25 | 显示全部楼层
jishuang 发表于 2017-8-2 13:33
同时的流转也不会给同级发消息
app中收到几个通知?

微信中不会发多余的同级流转消息吗???
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36187
发表于 2017-8-2 16:15:52 | 显示全部楼层
平台的发消息时不会区分是微信还是app,都不会给同级发多余的消息
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

87

主题

289

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2017-8-4 12:49:12 | 显示全部楼层
jishuang 发表于 2017-8-2 16:15
平台的发消息时不会区分是微信还是app,都不会给同级发多余的消息

这个是针对微信端发消息,说的不是待办任务的条数,是微信端收到的消息数
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36187
发表于 2017-8-4 14:02:36 | 显示全部楼层
修改/BIZ/system/logic/code/dsrc/ProcessPushEngine.java中的
自己给任务的扩展字段设置值,然后发消息的时候判断值,
如下:
  1.                                                         if ((t.getRelationValue("sESField03") == null || !t.getRelationValue("sESField03").equals("true")) && (TaskStatus.READY.equals(status) || TaskStatus.EXECUTING.equals(status))){
  2.                                                                 String name = t.getName();
  3.                                                                 String url = t.getEURL();
  4.                                                                 if (SystemUtils.isNotEmptyString(url)){
  5.                                                                         url += (url.contains("?") ? "&" : "?");
  6.                                                                         url = url + "task=" + t.getId() + "&process=" + t.getProcess() + "&activity=" + t.getActivity();
  7.                                                                        
  8.                                                                         if (url.startsWith("/")){
  9.                                                                                 url = JustepConfig.getUIServer() + url;
  10.                                                                         }
  11.                                                                         logger.info("message: " + name + ", url: " + url + ", person: " + t.getExecutorFID() + ", " + t.getExecutorFName());
  12.                                                                         Message msg = new Message(name, url, null);
  13.                                                                         Set<String> personIDs = new HashSet<String>();
  14.                                                                         personIDs.add(t.getExecutorFID());
  15.                                                                         MessageDispatcherFactory.createMessageDispatcher().sendMessage(msg, personIDs);
  16.                                                                 }
  17.                                                                 String taskKSql = "update SA_Task task set task.sESField03='true' where task = '"+t.getId()+"'";
  18.                                                                 KSQL.executeUpdate(taskKSql, null, "/system/data", null);
  19.                                                         }
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-18 14:00 , Processed in 0.060554 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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