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

QQ登录

只需一步,快速开始

查看: 6551|回复: 15

[结贴] 列表跳转页面

[复制链接]

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
发表于 2017-3-16 14:15:47 | 显示全部楼层 |阅读模式
一个流程,首页有个列表,如果要跳转相关的环节页面,需要什么参数跳转到相应的页面?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-3-16 14:54:23 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2017-3-16 15:13:41 | 显示全部楼层
jishuang 发表于 2017-3-16 14:54
参考http://docs.wex5.com/bex5-process-question-list-10027/中处理流程按钮实现

2017-03-16 15:11:48 excute stream action, params:{"accept":"application/json","action":"taskData","actionFlag":"__action_0__","activity":"mainActivity","contentType":"json","executeContext":"","executor":"","parameters":{"sData1":"3769F8E676424CB8830836FEB86E864C"},"process":"/apply/apply/process/apply/applyProcess"}
com.justep.model.exception.ModelException: 编码: JUSTEP151005; 提示: 定义Activity "/apply/apply/process/apply/applyProcess,mainActivity"出错, "/apply/apply/process/apply/applyProcess,mainActivity"中不存在Action "taskData"
        at com.justep.model.exception.ModelException.create(Unknown Source)
        at com.justep.model.impl.ActivityImpl.getAction(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

积分
36067
发表于 2017-3-16 15:47:20 | 显示全部楼层
定义taskData这个action了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2017-3-16 15:55:31 | 显示全部楼层
jishuang 发表于 2017-3-16 15:47
定义taskData这个action了吗?

java代码:        public static Table taskData(String sData1) {
                // System.out.println(sData1);
                String ksql = "Select task,task.sEURL,task.sActivityName from SA_Task task where task.sData1 = '" + sData1
                                + "' and (task.sKindID='tkTask' or task.sKindID='tkExecutor' or task.sKindID IS NULL)  " + "and (task.sStatusID='tesReady' or task.sStatusID='tesExecuting')"
                                + "and (task.sTypeID IS NULL or task.sTypeID <> 'WORKREMIND')" + "and task.sExecutorPersonID=:currentPersonID()";
                Table table = KSQL.select(ksql, null, "/system/data", null);
                // System.out.println(table);
                return table;
        }



js代码:
Model.prototype.button5Click = function(event) {
                var dList = this.comp("mainData");
                var sData1 = dList.getCurrentRowID();
                // 定义action参数,请求taskDataAction获取当前环节的数据信息
                var param = new biz.Request.ActionParam();
                var taskRows = "";
                param.setString("sData1", sData1);
                biz.Request.sendBizRequest({
                        "context" : this.getContext(),
                        "action" : "taskData",
                        "parameters" : param,
                        "callback" : function(callbackData) {
                                if (callbackData.state) {
                                        taskRows = callbackData.response.rows;
                                } else
                                        alert("任务数据获取失败");
                        }
                });
                // 当有数据返回时获取第一条的信息进行处理
                if (taskRows.length > 0) {
                        var title = taskRows[0].sActivityName.value;// 获得当前环节名称,作为页面的标题
                        var taskID = taskRows[0].task.value;// 获得任务ID,url中的参数
                        var url = taskRows[0].sEURL.value;// 获得当前环节的url
                        url = url + "?task=" + taskID + "&_pagePattern=write";// _pagePattern=write是必须的,表示要处理这个任务
                        justep.Shell.showPage({
                                url : url,
                                title : title
                        }); // 调用justep.Shell.showPage方法打开流程当前环节对应的w文件
                } else {
                        alert("流转未启动、已完成、或者应由其他人处理");
                }
        };

以下bizData绑定图片。


data.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-3-16 16:35:39 | 显示全部楼层
跟bizData无关,请仔细看看我里面的说明
action.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2017-3-17 09:21:03 | 显示全部楼层
本帖最后由 波斯大香蕉 于 2017-3-17 10:03 编辑
jishuang 发表于 2017-3-16 16:35
跟bizData无关,请仔细看看我里面的说明
还想问这个java代码是写在什么地方的?写在process文件里面?那action要怎么关联到process这个文件里面的代码?
这个action是不是还要在 /logic/action 下自定义一个?
是什么格式的?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-3-17 10:55:42 | 显示全部楼层
http://bbs.wex5.com/forum.php?mo ... 1&pid=165376342
同样的问题请不要在多个帖子中发
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2017-3-17 10:57:00 | 显示全部楼层
本帖最后由 波斯大香蕉 于 2017-3-17 11:00 编辑

我在/BIZ/apply/apply/logic/action/apply.action.m里面自定义了一个action【图1】,然后再action的java文件代码里面添加了KSQL查询代码【图3】,再然后process中调用这个action【图2】。

然后前端用biz.Request.sendBizRequest();传参,说找不到sData1.这个参数是不是要设置action上?是添加动作的时候设置?还是直接写在action文件上?

2017-03-17 10:49:15 excute stream action, params:{"accept":"application/json","action":"taskData","actionFlag":"__action_0__","activity":"mainActivity","contentType":"json","executeContext":"","executor":"","parameters":{"sData1":"0900304B15EE42B999E9209D0FCB6A39"},"process":"/apply/apply/process/apply/applyProcess"}
com.justep.exception.BusinessException: 编码: JUSTEP150084; 提示: "/apply/apply/process/apply/taskData"没有定义参数"sData1"
        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.util.Utils.check(Unknown Source)
        at com.justep.system.transform.RequestTransform.transActionParams(Unknown Source)
        at com.justep.system.transform.RequestTransform.transform(Unknown Source)
        at com.justep.system.action.Engine.translateParameters(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)

图1.png
图2.png
图3.png
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2017-3-17 11:07:26 | 显示全部楼层
本帖最后由 波斯大香蕉 于 2017-3-17 11:32 编辑

在action添加了一个public --- sData1 --- String 这样的参数。JS代码如下:
Model.prototype.button5Click = function(event) {
                var dList = this.comp("mainData");
                var sData1 = dList.getCurrentRowID();
                // 定义action参数,请求taskDataAction获取当前环节的数据信息
                var param = new biz.Request.ActionParam();
                var taskRows = "";
                console.log(sData1);
                console.log(this.getContext());
                param.setString("sData1", sData1);
                biz.Request.sendBizRequest({
                        "context" : this.getContext(),
                        "action" : "taskData",
                        "parameters" : param,
                        "callback" : function(callbackData) {
                                if (callbackData.state) {
                                        taskRows = callbackData.response.rows;
                                        console.log(taskRows);
                                } else
                                        alert("任务数据获取失败");
                        }
                });
                // 当有数据返回时获取第一条的信息进行处理
                if (taskRows.length > 0) {
                        var title = taskRows[0].sActivityName.value;// 获得当前环节名称,作为页面的标题
                        var taskID = taskRows[0].task.value;// 获得任务ID,url中的参数
                        var url = taskRows[0].sEURL.value;// 获得当前环节的url
                        url = url + "?task=" + taskID + "&_pagePattern=write";// _pagePattern=write是必须的,表示要处理这个任务
                        justep.Shell.showPage({
                                url : url,
                                title : title
                        }); // 调用justep.Shell.showPage方法打开流程当前环节对应的w文件
                } else {
                        alert("流转未启动、已完成、或者应由其他人处理");
                }
        };

执行报错如下:
2017-03-17 11:03:46 excute stream action, params:{"accept":"application/json","action":"taskData","actionFlag":"__action_0__","activity":"mainActivity","contentType":"json","executeContext":"","executor":"","parameters":{"sData1":"0900304B15EE42B999E9209D0FCB6A39"},"process":"/apply/apply/process/apply/applyProcess"}
java.lang.IllegalArgumentException
        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)

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 18:48 , Processed in 0.056711 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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