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

QQ登录

只需一步,快速开始

查看: 5326|回复: 10

[结贴] bex5 3.7中的justep.Shell.showPage调用不一样了吗?

[复制链接]

150

主题

511

帖子

2352

积分

金牌会员

Rank: 6Rank: 6

积分
2352
QQ
发表于 2017-7-18 10:52:42 | 显示全部楼层 |阅读模式
本帖最后由 webcrow 于 2017-7-18 10:54 编辑

3.7版本的现在调用justep.Shell.showPage会提示:can't find process in invokeActions:/nehoMES/workOrderFlow/process/workOrderProcess,3.6正常的,加了require.toUrl(url)也没用。



DataUtils.getConnection:java:comp/env/nehoMES,jdbc:mysql://127.0.0.1:3306/nehoMES, UserName=root@localhost, MySQL Connector Java
2017-07-18 10:44:56 action:<?xml version="1.0" encoding="UTF-8"?>
<actions><action process="/nehoMES/workOrderFlow/process/workOrderProcess" activity="mainActivity" name="getSysParamsAction" execute-context="" content-type="application/xml"><parameters/></action></actions>
com.justep.exception.BusinessException: can't find process in invokeActions:/nehoMES/workOrderFlow/process/workOrderProcess
        at com.justep.util.Utils.check(Unknown Source)
        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)



91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-7-18 13:41:57 | 显示全部楼层
/nehoMES/workOrderFlow/process/workOrderProcess
这个process了路径存在吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

150

主题

511

帖子

2352

积分

金牌会员

Rank: 6Rank: 6

积分
2352
QQ
 楼主| 发表于 2017-7-18 17:25:26 | 显示全部楼层
jishuang 发表于 2017-7-18 13:41
/nehoMES/workOrderFlow/process/workOrderProcess
这个process了路径存在吗?

肯定存在啊,我说了3.6没有问题,一点也没有改
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-7-18 17:38:55 | 显示全部楼层
3.7这个地方就没调整过,而且平台的功能树也是用这个api打开功能的

报错的就是process不存在,确认大小写都完全一致吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

150

主题

511

帖子

2352

积分

金牌会员

Rank: 6Rank: 6

积分
2352
QQ
 楼主| 发表于 2017-7-18 17:39:11 | 显示全部楼层
本帖最后由 webcrow 于 2017-7-19 07:58 编辑

这个问题呢,说起来有点绕,我再详细阐述一遍:首先是在3.6下面全部正常的。
Model.prototype.openFunc = function(){            
            var uiData = this.comp("dataUIModel");
            var url = uiData.getValue("cModelURL");
            var params = {
            operatorCode : this.operator
        };
              
        var p= uiData.getValue("cProcess");
        var a=uiData.getValue("cActivity");
        if(this.comp("dataUIModel").getValue("cProcess")==="*"){
            p="/nehoMES/em/process/deviceInfo/deviceInfoProcess";
            a="mainActivity";
            url = url+'?process='+p+'&activity='+a;
        }      
        
        debugger;
        justep.Shell.showPage(url, params, {
            title : uiData.getValue("cModelName"),
            process : p,
            activity : a
        });
        };
我这里有两种调用方式,一种是调用没有process的w文件,给它指定了一个process,这种调用方式在3.7下面也是正常的。反而那种按道理很正常的有process文件的w文件,调用却出了can't find process in invokeActions:/nehoMES/workOrderFlow/process/workOrderProcess这样的提示。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-7-18 17:48:05 | 显示全部楼层
XXX.function.xml文件中这个功能配置的process是什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

150

主题

511

帖子

2352

积分

金牌会员

Rank: 6Rank: 6

积分
2352
QQ
 楼主| 发表于 2017-7-19 07:38:25 | 显示全部楼层
本帖最后由 webcrow 于 2017-7-19 07:40 编辑
jishuang 发表于 2017-7-18 17:48
XXX.function.xml文件中这个功能配置的process是什么?

<item display="solid" label="生产指令"><item label="生产指令" process="/nehoMES/workOrderFlow/process/workOrder/workOrderProcess" activity="mainActivity" url="$UI/nehoMES/workOrderFlow/process/workOrder/workOrder.a"></item
回复 支持 反对

使用道具 举报

150

主题

511

帖子

2352

积分

金牌会员

Rank: 6Rank: 6

积分
2352
QQ
 楼主| 发表于 2017-7-19 07:39:11 | 显示全部楼层
本帖最后由 webcrow 于 2017-7-19 08:13 编辑
jishuang 发表于 2017-7-18 17:48
XXX.function.xml文件中这个功能配置的process是什么?

下面是XXX.function.xml文件中的配置,通过系统菜单调用是没问题,但是通过justep.Shell.showPage就出问题
<item display="solid" label="生产指令"><item label="生产指令" process="/nehoMES/workOrderFlow/process/workOrder/workOrderProcess" activity="mainActivity" url="$UI/nehoMES/workOrderFlow/process/workOrder/workOrder.a"></item>
上传的图片是我数据库里面的值,在3.6里面是正常运行的,而且在3.6中是不能加require.toUrl(url)的,加了反而会报错,另外一种调用方式在3.6中加了require.toUrl(url)也不会报错。在3.7中去掉require.toUrl(url),错误提示会变成:"/nehoMES/workOrderFlow/process/workOrder/workOrderProcess"中找不到Activity "workOrder"

QQ图片20170719074321.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-7-19 10:49:18 | 显示全部楼层
自己拼url调用的时候要推荐自己拼上process和activity的值


1楼的报错就是process不正确
/nehoMES/workOrderFlow/process/workOrderProcess
/nehoMES/workOrderFlow/process/workOrder/workOrderProcess
路径不正确

8楼的错误是activity不正确,如果自己不拼,平台默认会按照.w的名字拼一个activity的值,如果process中没有肯定会报错


require.toUrl(url)转换是不会对process和activity处理的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

150

主题

511

帖子

2352

积分

金牌会员

Rank: 6Rank: 6

积分
2352
QQ
 楼主| 发表于 2017-7-20 09:55:29 | 显示全部楼层
问题解决了,两种调用方式都要自己拼上process和activity的值,但是还是不明白为什么3.6没问题,3.7出错
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 17:29 , Processed in 0.063861 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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