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

QQ登录

只需一步,快速开始

查看: 8193|回复: 26

[结贴] 极光推送设置别名

[复制链接]

101

主题

323

帖子

1038

积分

金牌会员

Rank: 6Rank: 6

积分
1038
QQ
发表于 2017-3-14 13:08:55 | 显示全部楼层 |阅读模式
业务:流程流转时给审批人推送消息目前是用当前登录人的personID当做他的别名,也就是19位的字母,但是推送的时候报错,我在论坛上找了下,好像是别名的长度太长,这个该怎么处理呢,因为流转的时候是可以取到下一个环节的审批人的ID的,所以才用ID当做别名,不想根据ID再去查组织机构表去获取他的scode。
这个别名的长度最长是多少呢,后续还要根据personID和租户信息连接起来当做别名,这样会更长,请问有什么更简单的解决方法吗?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35972
发表于 2017-3-14 13:38:35 | 显示全部楼层
别名的长度最长是要自己到网上查找极光推送的控制,这个不是平台控制的
可以到网上查找极光推送是否允许修改这个长度,如果不能就自己根据id获取code去设置

平台默认的流程流转的时候就可以发消息,为什么要用极光推送?
http://docs.wex5.com/bex5-push-message/
http://docs.wex5.com/bex5-push-server/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

101

主题

323

帖子

1038

积分

金牌会员

Rank: 6Rank: 6

积分
1038
QQ
 楼主| 发表于 2017-3-14 16:50:56 | 显示全部楼层
本帖最后由 Smile。sl 于 2017-3-14 16:52 编辑
jishuang 发表于 2017-3-14 13:38
别名的长度最长是要自己到网上查找极光推送的控制,这个不是平台控制的
可以到网上查找极光推送是否允许修 ...
企业微信截图_20170314164425.png 企业微信截图_20170314164351.png 企业微信截图_20170314164256.png 企业微信截图_20170314164239.png



Model.prototype.processAfterAdvance = function(event){
                var processControl = event.processControl;//获取流转信息processControl
                var toItems = processControl.getToItems();//获取环节相应的流转信息
                var IDs = "";
                if (toItems) {
                        for (var i = 0; i < toItems.length; i++) {      
                                // 获取执行者
                                var executors = toItems.getExecutors();
                                for (var e = 0; e < executors.length; e++) {
                                        var fid = executors[e].fid; // 获取执行者的fid
                                        var i1 = fid.lastIndexOf('/');
                                        var i2 = fid.lastIndexOf('@');
                                        var id = fid.substring(i1+1, i2);
                                        if(IDs == ""){
                                                IDs = id;
                                        }else{
                                                IDs = IDs +','+ id;
                                        }
                                }
                        }

                }
                alert(IDs);
                var title = toItems[0].data['task-relation-value'].sName;
                var params = new biz.Request.ActionParam();
                params.setString("targets", IDs);
                params.setString("title", title);
                params.setString("type", "default");
                params.setString("url", "/UI2/pms/mm/process/mrp/businessActivity1.m.w");
                var options = {};
                options.context = this.getContext();
                options.action = "sendMessageAction";
                options.parameters = params;
                options.directExecute = true;
                options.contentType = biz.Request.JSON_TYPE;
                options.dataType = biz.Request.JSON_TYPE;
                options.process = this.getContext().getCurrentProcess();
                options.activity = this.getContext().getCurrentActivity();
                var self = this;
                biz.Request.sendBizRequest(options);
//                common.sendNotice(IDs,title);
        };

图片是我的配置信息,我在流程流转完成后调用的方法 IDS和表里的personID是一样的,运行的时候后台报错,报错信息在附件中

报错信息.rar (1.1 KB, 下载次数: 222)
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35972
发表于 2017-3-14 17:16:53 | 显示全部楼层
流程流转不需要自己调用发消息的方法,平台默认就会给选择的执行者发消息
/BIZ/system/logic/code/dsrc右键设置源码路径看看是否报错
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

101

主题

323

帖子

1038

积分

金牌会员

Rank: 6Rank: 6

积分
1038
QQ
 楼主| 发表于 2017-3-14 17:26:45 | 显示全部楼层
jishuang 发表于 2017-3-14 17:16
流程流转不需要自己调用发消息的方法,平台默认就会给选择的执行者发消息
/BIZ/system/logic/code/dsrc右键 ...

sendMessageAction所在的MessageProcedure.java文件没有报错  TenantEngine.java报错了 这个有影响吗 企业微信截图_20170314172615.png

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35972
发表于 2017-3-14 17:34:39 | 显示全部楼层
biz上右键属性java构建路径中把tomcat下的servlet-api.jar导入看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

101

主题

323

帖子

1038

积分

金牌会员

Rank: 6Rank: 6

积分
1038
QQ
 楼主| 发表于 2017-3-14 18:10:08 | 显示全部楼层
jishuang 发表于 2017-3-14 17:34
biz上右键属性java构建路径中把tomcat下的servlet-api.jar导入看看

导入包后TenantEngine.java文件不报错了,运行流程还是报错,报错信息如下
2017-03-14 18:08:56 message: 项目经理审批:招牌维修-XY170314001-砼-物资需用计划, url: http://localhost:8080/x5/pms/mm/process/mrp/businessActivity2.a?task=0861D2363019427C84D37B375A07CC66&process=/pms/mm/process/mrp/mrpProcess&activity=businessActivity2, person: /VbXMudduJbirHdAqtzV.ogn/jfMdPoSMzn8pIjFReNH.dpt/3lErbFEdMQX2EgXEKIy.pos/dj77WecmGdtkebL0wVU@3lErbFEdMQX2EgXEKIy.psm, /北京鑫大禹/李博项目部/项目助理/李明
2017-03-14 18:08:56 excute stream action, params:{"actions":[{"accept":"application/json","action":"externalAdvanceProcessAction","actionFlag":"__action_0__","activity":"businessActivity1","contentType":"application/json","executeContext":"","executor":"/VbXMudduJbirHdAqtzV.ogn/jfMdPoSMzn8pIjFReNH.dpt/3lErbFEdMQX2EgXEKIy.pos/dj77WecmGdtkebL0wVU@3lErbFEdMQX2EgXEKIy.psm","parameters":{"control":{"class":"com.justep.system.process.ProcessControl","object":{"@@tag":"process-control","customized-enabled":"false","dialog-enabled":"true","jump-enabled":"false","message":"","notice":[],"postscript":"","save-history":"true","status":"none","task-join":"false","task-join-mode":"tjmMultiple","to":[{"@activity-id":"B0AF0BA82A7A47B8862644DA7D858B42","@id":"B0AF0BA82A7A47B8862644DA7D858B42","@is-end":"false","@readonly":"false","@selected":"true","executor-kinds":" psm","executor-range":[{"@@tag":"org-unit","fid":"/ORG01.ogn/PSN01@ORG01.psm","fname":"/起步软件/system","responsible":"false"},{"@@tag":"org-unit","fid":"/ORG01.ogn/dalJ3G7YoggwdQhREKI@ORG01.psm","fname":"/起步软件/刘秀英-老北京","responsible":"false"},{"@@tag":"org-unit","fid":"/ORG01.ogn/WVcvT7uJEu1uSJI4V8F@ORG01.psm","fname":"/起步软件/刘秀英-小木船","responsible":"false"},{"@@tag":"org-unit","fid":"/ORG01.ogn/vemQRmdIqOiDoyqfA0l@ORG01.psm","fname":"/起步软件/周运","responsible":"false"},{"@@tag":"org-unit","fid":"/ORG01.ogn/L926CFY1MVLfq7abFjZ@ORG01.psm","fname":"/起步软件/joruns","responsible":"false"},{"@@tag":"org-unit","fid":"/ORG01.ogn/EYKz2hD9FKFzaQVlgJo@ORG01.psm","fname":"/起步软件/测试人员","responsible":"false"},{"@@tag":"org-unit","fid":"/0HAl3Si7sEmpnNqgEqR.ogn/pfcY8lHn3y6GfoOu7pe@0HAl3Si7sEmpnNqgEqR.psm","fname":"/北京A公司/张三","responsible":"false"},{"@@tag":"org-unit","fid":"/VbXMudduJbirHdAqtzV.ogn/dCEoZ7DKPKYjwWLCaYH.dpt","fname":"/北京鑫大禹/经营管理部","responsible":"false"},{"@@tag":"org-unit","fid":"/VbXMudduJbirHdAqtzV.ogn/5vc0Po4U62tDRusYSXl.dpt/vnMRLiljk0AVdpE5Ah3@5vc0Po4U62tDRusYSXl.psm","fname":"/北京鑫大禹/工程管理部/李秀江","responsible":"false"},{"@@tag":"org-unit","fid":"/VbXMudduJbirHdAqtzV.ogn/idt9j2Brdb8L9Hx8dEI.dpt","fname":"/北京鑫大禹/物资采购部","responsible":"false"},{"@@tag":"org-unit","fid":"/VbXMudduJbirHdAqtzV.ogn/U5vJuAED629fzER1QpM.dpt","fname":"/北京鑫大禹/办公室","responsible":"false"},{"@@tag":"org-unit","fid":"/VbXMudduJbirHdAqtzV.ogn/jfMdPoSMzn8pIjFReNH.dpt","fname":"/北京鑫大禹/李博项目部","responsible":"false"}],"executors":[{"@@tag":"org-unit","fid":"/VbXMudduJbirHdAqtzV.ogn/jfMdPoSMzn8pIjFReNH.dpt/3lErbFEdMQX2EgXEKIy.pos/dj77WecmGdtkebL0wVU@3lErbFEdMQX2EgXEKIy.psm","fname":"/北京鑫大禹/李博项目部/项目助理/李明","responsible":false}],"process":"/pms/mm/process/mrp/mrpProcess","task-assign-mode":"together","task-relation-value":{"@@tag":"task-relation-value","SA_Task":"F4AAD4AB7A7C41D8ABA4694FC65D0478","sActivity":"businessActivity2","sActivityInTemplate":"businessActivity2","sActivityName":"项目经理审批","sCURL":"/pms/mm/process/mrp/businessActivity1.a","sEURL":"/pms/mm/process/mrp/businessActivity2.a","sExecuteMode":"temPreempt","sExecuteMode2":"","sLastModifyTime":"2017-03-14T18:02:04.256Z","sLock":"EF5AA34D092741A6840A4A3A3E77A83D","sName":"项目经理审批:招牌维修-XY170314001-砼-物资需用计划","sPreemptMode":"tpmOpen","sProcess":"/pms/mm/process/mrp/mrpProcess","sProcessName":"物资需求","sProcessTemplateID2":"","sTypeName":"物资需求"},"template":"","unit":"businessActivity2"}]}},"task":"56BC7D6469E1401086F069E708AD15E7"},"process":"/pms/mm/process/mrp/mrpProcess"}]}
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at com.justep.system.action.Engine.invokeActions(Native Method)
        at com.justep.system.action.Engine.invokeActions(Unknown Source)
        at com.justep.business.server.BusinessServer.doAction(Unknown Source)
        at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
        at com.justep.business.server.BusinessServer.excute(Unknown Source)
        at com.justep.business.server.BusinessServer.excute(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoSuchMethodError: com.justep.message.dispatcher.MessageDispatcherFactory.createMessageDispatcher(Ljava/lang/String;)Lcom/justep/message/dispatcher/MessageDispatcher;
        at ProcessPushEngine.execute(ProcessPushEngine.java:59)
        at com.justep.system.action.EngineInterceptor.excute(Unknown Source)
        at com.justep.system.action.Engine.invokeAction(Native Method)
        at com.justep.system.action.Engine.invokeAction(Unknown Source)
        at com.justep.model.impl.UtilImplementInstance.invokeAction(Unknown Source)
        at com.justep.model.impl.UtilImplementInstance.invokeAction(Unknown Source)
        at com.justep.system.action.ActionUtils.invokeAction(Unknown Source)
        at com.justep.system.process.ProcessUtils.advanceProcess(Unknown Source)
        at ExternalProcessProcedure.advanceProcess(ExternalProcessProcedure.java:30)
        ... 27 more

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35972
发表于 2017-3-15 09:24:49 | 显示全部楼层
是否替换过runtime\BusinessServer\WEB-INF\lib\message.jar
把这个jar导入到构建路径中看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

101

主题

323

帖子

1038

积分

金牌会员

Rank: 6Rank: 6

积分
1038
QQ
 楼主| 发表于 2017-3-15 09:47:08 | 显示全部楼层
jishuang 发表于 2017-3-15 09:24
是否替换过runtime\BusinessServer\WEB-INF\lib\message.jar
把这个jar导入到构建路径中看看 ...

2017-03-15 09:43:03 加载模块:/SA/doc/logic/action ...
2017-03-15 09:43:03 加载模块:/SA/doc/logic ...
2017-03-15 09:43:03 加载模块:/SA/doc/data ...
2017-03-15 09:43:03 加载模块:/SA/doc/logic/code ...
2017-03-15 09:43:08 excute stream action, params:{"accept":"application/json","action":"sendMessageAction","actionFlag":"__action_0__","activity":"businessActivity1","contentType":"application/json","executeContext":"","executor":"/VbXMudduJbirHdAqtzV.ogn/jfMdPoSMzn8pIjFReNH.dpt/3lErbFEdMQX2EgXEKIy.pos/dj77WecmGdtkebL0wVU@3lErbFEdMQX2EgXEKIy.psm","parameters":{"targets":"/VbXMudduJbirHdAqtzV.ogn/jfMdPoSMzn8pIjFReNH.dpt/3lErbFEdMQX2EgXEKIy.pos/dj77WecmGdtkebL0wVU@3lErbFEdMQX2EgXEKIy.psm","title":"测试通知","type":"default","url":"/UI2/pms/mm/process/mrp/businessActivity2.m.w"},"process":"/pms/mm/process/mrp/mrpProcess"}
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at com.justep.system.action.Engine.invokeActions(Native Method)
        at com.justep.system.action.Engine.invokeActions(Unknown Source)
        at com.justep.business.server.BusinessServer.doAction(Unknown Source)
        at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
        at com.justep.business.server.BusinessServer.excute(Unknown Source)
        at com.justep.business.server.BusinessServer.excute(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoSuchMethodError: com.justep.message.dispatcher.MessageDispatcherFactory.createMessageDispatcher(Ljava/lang/String;)Lcom/justep/message/dispatcher/MessageDispatcher;
        at MessageProcedure.sendMessage(MessageProcedure.java:35)
        ... 27 more
还是报这个错误 找不到这个方法 是不是我要替换系统的哪个文件 我的版本是bex5_3.6
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35972
发表于 2017-3-15 11:01:08 | 显示全部楼层
报错的这个类就在8楼发的jar中
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-26 20:10 , Processed in 0.076354 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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