找回密码
 注册成为天翎用户
查看: 941|回复: 3

[其他] 视图按钮动作完成后不会重新载入视图

[复制链接]
大麦 发表于 2016-3-8 17:14:59 | 显示全部楼层 |阅读模式
本帖最后由 myApps 于 2016-3-9 10:36 编辑

某审批流视图,按钮动作完成后不会重新载入视图,也无报错信息,请问是如何处理?
操作:按钮
动作:载入视图
动作执行前脚本:

(function() {
    var params = createParamsTable();
    var selects = getParameter("_selects");
    var docids = splitText(selects, ";");
    var user = getWebUser();         //当前用户对象为审批人
    if (docids != null && docids.length > 0 ) {
        for (var i = 0; i < docids.length; i++) {
            var docid = docids;
            var flowId = '11e5-b82e-c85a8552-a168-a9fbd1b69a98';
            var doc = findDocument(docid);
            if(doc != null){
                params.setParameter("_flowid", flowId);
                var st=new Packages.cn.myapps.core.workflow.engine.StateMachine();
                var nodert = st.getCurrUserNodeRT(doc,user);
                if(nodert != '' && nodert != null){
                    var currentId = nodert.getNodeid();//获取流程当前流程节点ID
                    var nextFlow = doc.getState(currentId).getFlowVO().getNextNodeList(currentId);
                    var nextFlowId = nextFlow.iterator().next().id;//下一流程节点ID
                    var nextNodeId = new Array();
                    nextNodeId[0] = nextFlowId;

                    var process = getDocumentProcess();//获取当前申明文档业务处理类
                    process.doFlow(doc,params,currentId,nextNodeId,"80","批量提交",user);
                }
            }
        }
    } else {
        return "亲,请选择要通过的申请单~";
    }
})();

补充内容 (2016-3-8 17:19):
测试多次后有返回报错如下
org.mozilla.javascript.WrappedException: Wrapped java.lang.NullPointerException (baselib#1787)
at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1757)
a...
 楼主| 大麦 发表于 2016-3-8 17:19:41 | 显示全部楼层
org.mozilla.javascript.WrappedException: Wrapped java.lang.NullPointerException (baselib#1787)
at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1757)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:170)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:243)
at org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:86)
at org.mozilla.javascript.gen.c292._c109(baselib:1787)
at org.mozilla.javascript.gen.c292.call(baselib)
at org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:97)
at org.mozilla.javascript.gen.c1071._c1(FormName:null Activity(11e5-e508-d06e3328-a9d3-61deee022150).批量审核通过2.afterActionScript:8)
at org.mozilla.javascript.gen.c1071.call(FormName:null Activity(11e5-e508-d06e3328-a9d3-61deee022150).批量审核通过2.afterActionScript)
at org.mozilla.javascript.optimizer.OptRuntime.call0(OptRuntime.java:57)
at org.mozilla.javascript.gen.c1071._c0(FormName:null Activity(11e5-e508-d06e3328-a9d3-61deee022150).批量审核通过2.afterActionScript:1)
at org.mozilla.javascript.gen.c1071.call(FormName:null Activity(11e5-e508-d06e3328-a9d3-61deee022150).批量审核通过2.afterActionScript)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834)
at org.mozilla.javascript.gen.c1071.call(FormName:null Activity(11e5-e508-d06e3328-a9d3-61deee022150).批量审核通过2.afterActionScript)
at org.mozilla.javascript.gen.c1071.exec(FormName:null Activity(11e5-e508-d06e3328-a9d3-61deee022150).批量审核通过2.afterActionScript)
at cn.myapps.core.macro.runner.JavaScriptRunner.run(JavaScriptRunner.java:135)
at cn.myapps.core.dynaform.activity.ejb.Activity.runAfterActionScript(Activity.java:1352)
at cn.myapps.core.dynaform.activity.action.ActivityAction.doExecute(ActivityAction.java:238)
at sun.reflect.GeneratedMethodAccessor1353.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:450)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:289)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:252)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:167)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
回复

使用道具 举报

karrman 发表于 2016-3-8 18:42:00 | 显示全部楼层
根据报错信息,是第8行 var docid = docids;引起,请修改为
var docid = docids[i];
回复

使用道具 举报

 楼主| 大麦 发表于 2016-3-8 20:00:08 | 显示全部楼层
karrman 发表于 2016-3-8 18:42
根据报错信息,是第8行 var docid = docids;引起,请修改为
var docid = docids;

我们再验证一下
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 09:04

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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