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

QQ登录

只需一步,快速开始

楼主: shuaigej

[结贴] 批量流转的问题

[复制链接]

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-6-29 14:59:24 | 显示全部楼层
看按钮具体调用的代码怎么写的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

146

主题

732

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
QQ
 楼主| 发表于 2016-6-29 15:10:38 | 显示全部楼层
Model.prototype.listTablesRowDblClick = function(event) {
                if (this.comp("mainData").getCurrentRow()) {
                        var tabs = this.comp("tabs");
                        tabs.setActiveTab("detailLi");
                }
        };
    var rows_task = [];   
    var rows_id = [];  
    var rows_task2 = [];  
    var rows_id2 = [];   
    var Request = require("$UI/system/lib/base/request");
        Model.prototype.button1Click = function(event){
          var list= this.comp("list");
          var mainData= this.comp("mainData");
      var rowIDs =  list.getCheckeds();
       var stand1="";
        var stand2="";
         var stand3="";
         var stand4="";
          var stand5="";
      var temp="";
      var temp3="";
       var rows = [];   
       if (rowIDs.length<1)
       {
           justep.Util.hint("请选择加班信息!");
       }
       else
       {

       for(var i=0;i<rowIDs.length;i++){
        // rows.push(mainData.getRowByID(rowIDs)) ;  
         temp=rowIDs.getID();
         temp3=mainData.getValue("ratio_type",mainData.getRowByID(temp));
         //alert(temp3);
          if(temp3.indexOf("节日") == -1){  //分组1
           if (typeof(temp) != "undefined")
           {  
              var params = new biz.Request.ActionParam();
              params.setString("name",temp);

              biz.Request.sendBizRequest({
                            dataType: "application/json",
                            action: "taskid",
                            "context" : this.getContext(),
                           parameters: params,

                           callback: function(result) {
                                if (result.state) {

                            stand1=result.response;
                          stand2=stand2+result.response+";";
                          stand3=stand3+temp+";";   
                                                  }
                                                      }
                                           })

             }

             var p = this.comp("process");;
             p.advanceQueryExt(stand1);
             }
             else    //分组2
             {
             if (typeof(temp) != "undefined")
           {  
              var params = new biz.Request.ActionParam();
              params.setString("name",temp);

              biz.Request.sendBizRequest({
                            dataType: "application/json",
                            action: "taskid",
                            "context" : this.getContext(),
                           parameters: params,

                           callback: function(result) {
                                if (result.state) {

                            stand1=result.response;  
                          stand4=stand4+result.response+";";
                          stand5=stand5+temp+";";  
                                                  }
                                                      }
                                           })

             }

             var p = this.comp("process");;
             p.advanceQueryExt(stand1);
             }
         }

       rows_task=stand2.split(";");
       rows_id=stand3.split(";");
       rows_task2=stand4.split(";");
       rows_id2=stand5.split(";");
       }







        };

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-6-29 15:25:07 | 显示全部楼层
process组件的autoClose设置为false了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

146

主题

732

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
QQ
 楼主| 发表于 2016-6-29 15:34:35 | 显示全部楼层
是fasle
回复

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-6-29 15:36:22 | 显示全部楼层
在js中搜close()看看有调用的吗
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

146

主题

732

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
QQ
 楼主| 发表于 2016-6-29 15:44:50 | 显示全部楼层
本帖最后由 shuaigej 于 2016-6-29 15:47 编辑

除了processBeforeAdvance里有一个self.close(),其他的地方都没有,如下:Model.prototype.processBeforeAdvance = function(event){
                var self = this;
                var context = self.getContext();
                event.cancel = true; // 取消后续操作


                var options = {};//第一组处理
                options.process = context.getCurrentProcess();
                options.activity = context.getCurrentActivity();
                options.action = "batchAdvanceProcessAction";
                options.directExecute = true;

                options.parameters = new biz.Request.ActionParam();
                var taskParam = new biz.Request.ListParam();
                var taskidParam = new biz.Request.ListParam();
               //   alert("rows_task="+rows_task.length);
               //   alert("rows_id="+rows_id.length);

                for (var i = 0; i < rows_task.length; i++) {
                if (rows_task!="")
                {
                        taskParam.add(rows_task);}

                }
                for (var j = 0; j < rows_id.length; j++) {
                if (rows_id[j]!="")
                {
                        taskidParam.add(rows_id[j]);}

                }
                options.parameters.setList("tasks", taskParam);
                options.parameters.setList("tasksid", taskidParam);
                options.contentType = "json";
                var controlData = event.processControl.getData();

                var controlParam = new biz.Request.ObjectParam(controlData, "com.justep.system.process.ProcessControl");
                options.parameters.setObject("control", controlParam);
                biz.Request.sendBizRequest(options);



                var options1 = {};//第二组处理
                options1.process = context.getCurrentProcess();
                options1.activity = context.getCurrentActivity();
                options1.action = "batchAdvanceProcess1Action";
                options1.directExecute = true;

                options1.parameters = new biz.Request.ActionParam();
                var taskParam1 = new biz.Request.ListParam();
                var taskidParam1 = new biz.Request.ListParam();



                for (var i1 = 0; i1 < rows_task2.length; i1++) {
                if (rows_task2[i1]!="")
                {
                        taskParam1.add(rows_task2[i1]);}

                }
                for (var j1 = 0; j1 < rows_id2.length; j1++) {
                if (rows_id2[j1]!="")
                {
                        taskidParam1.add(rows_id2[j1]);}

                }
                options1.parameters.setList("tasks", taskParam1);
                options1.parameters.setList("tasksid", taskidParam1);
                options1.contentType = "json";

                biz.Request.sendBizRequest(options1);

                setTimeout(function() {
                        self.close()
                }, 1);



        };

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-6-29 15:55:00 | 显示全部楼层
setTimeout(function() {
                        self.close()
                }, 1);

这个就是关闭页面的,如果不需要关闭,可以把这段去掉
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

146

主题

732

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
QQ
 楼主| 发表于 2016-6-29 16:14:06 | 显示全部楼层
删了,但是再一操作就卡住了,然后重新刷新,再处理就报下面错误:
2016-06-29 16:09:24 excute stream action, params:{"accept":"application/json","action":"batchAdvanceProcessAction","actionFlag":"__action_0__","activity":"staticActivity2","contentType":"json","parameters":{"control":{"class":"com.justep.system.process.ProcessControl","object":{"@@tag":"process-control","customized-enabled":"false","dialog-enabled":"false","exts":{},"jump-enabled":"false","message":"","notice":[],"postscript":"","runnable-activities":[{"@@tag":"end1","@id":"7D1C55F958A24F82A30CFBCE96200ACB","@label":"结束","@optional":"false","@selectable":"true"}],"save-history":"true","status":"none","task-join":"false","task-join-mode":"","to":[{"@activity-id":"7D1C55F958A24F82A30CFBCE96200ACB","@id":"7D1C55F958A24F82A30CFBCE96200ACB","@is-end":"true","@readonly":"true","@selected":"false","executor-kinds":"","executor-range":[],"executors":[],"exts":{},"process":"/jiaban/result/process/result/resultProcess","task-relation-value":{"@@tag":"task-relation-value","SA_Task":"2F06E23BEA0D49E882D147C32BDB5D8C","sActivityInTemplate":"end1","sActivityName":"","sLastModifyTime":"2016-06-29T16:09:24.283Z","sLock":"E190719A1D194609A45EEC87E3B2AEF4","sProcess":"/jiaban/result/process/result/resultProcess","sProcessName":"加班录入表","sProcessTemplateID2":"","sTypeName":"加班录入表"},"template":"","unit":"end1"}]}},"tasks":["C527104149794B539EB652D4A43614AE"],"tasksid":["44466B25D0934766BE264C5C44A0BA22"]},"process":"/jiaban/result/process/result/resultProcess"}
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.reflect.InvocationTargetException
        at sun.reflect.GeneratedMethodAccessor163.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        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.advanceProcessQuery(Unknown Source)
        at Result.batchAdvanceProcess(Result.java:177)
        ... 27 more
Caused by: com.justep.system.util.BizSystemException: 编码: JUSTEP180207; 提示: 任务已经被其他人处理
        at com.justep.system.util.BizSystemException.create(Unknown Source)
        at com.justep.system.process.Task.checkActivation(Unknown Source)
        at com.justep.system.process.AdvanceProcessQueryEngine.execute(Unknown Source)
        at com.justep.system.process.ProcessEngine.advanceQuery(Unknown Source)
        at ProcessProcedure.advanceProcessQuery(ProcessProcedure.java:338)
        ... 37 more
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-6-29 16:19:00 | 显示全部楼层
错误已经很明显了任务已经被处理过了,去再去执行流转肯定会报错
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

146

主题

732

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
QQ
 楼主| 发表于 2016-6-29 16:27:16 | 显示全部楼层
但是真的没处理过,我新提交的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 21:37 , Processed in 0.063262 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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