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

QQ登录

只需一步,快速开始

楼主: shuaigej

[结贴] 批量流转的问题

[复制链接]

146

主题

732

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
QQ
 楼主| 发表于 2016-7-6 09:58:16 | 显示全部楼层
就在这里报错的:biz.Request.sendBizRequest({
                            dataType: "application/json",
                            action: "batchAdvanceProcess1Action",
                            "context" : this.getContext(),
                           parameters: params1,
                           
                           callback: function(result) {
                                if (result.state) {
                              
                            stand11=result.response;  
                     
                                                  }
                                                      }
                                           })
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-7-6 10:03:19 | 显示全部楼层
报错确认调用到java中没有
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

146

主题

732

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
QQ
 楼主| 发表于 2016-7-6 10:14:13 | 显示全部楼层
没到
回复

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-7-6 10:55:35 | 显示全部楼层
没有到,就看action的定义跟js中调用的时候什么地方设置的不对
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

146

主题

732

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
QQ
 楼主| 发表于 2016-7-6 11:05:32 | 显示全部楼层
本帖最后由 shuaigej 于 2016-7-6 11:06 编辑

我看都对,所以才问的,就这么几行代码,这么多天了var params1 = new biz.Request.ActionParam();
              params1.setList("tasks",rows_task2);
              params1.setList("tasksid",rows_id2);
              biz.Request.sendBizRequest({
                            dataType: "application/json",
                            action: "batchAdvanceProcess1Action",
                            "context" : this.getContext(),
                           parameters: params1,

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

                            stand11=result.response;  

                                                  }
                                                      }
                                           })

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-7-6 11:18:41 | 显示全部楼层
看action的定义啊


平台提供的都是方案,具体的代码都需要自己实现,要到代码错误需要自己调试,平台提供的是方向


调试代码要看前后的逻辑不是只放你单独报错的地方就可以看出什么问题的

你的参数设置等要看完整的代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

146

主题

732

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
QQ
 楼主| 发表于 2016-7-6 11:23:50 | 显示全部楼层
我把所有相关程序都放上来了,没有一个没放的,简单的代码也没管您要,按照您的核心程序,自己去实现,前前后后报错您需要什么我贴什么,我就是因为总报错才问的,要不然也不会在这死缠,我要是能看出问题来,早就解决了,现在11页了,为什么到这种程度了您还让我看action定义,您这样您的心里过义的去么?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-7-6 11:36:09 | 显示全部楼层
看action定义中参数具体怎么定义的

不会调试那就等我下午有时间做一个后端自己流转的案例
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

146

主题

732

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
QQ
 楼主| 发表于 2016-7-6 12:36:52 | 显示全部楼层
我做过好几个ACTION了,都成功了,这个action还是这么定义的,只不过参数变成数组了,
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-7-6 16:13:09 | 显示全部楼层
1.获取需要的task的值
action对应的java定义
  1. public static List<String> getTask(){
  2.         String sql = "select sID from SA_Task where (sStatusID='tesReady' or SA_Task.sStatusID='tesExecuting') and sprocess='/demo/process/process/batch/batchProcess' and sactivity='businessActivity2' and sflowid is not null and sexecutorfid is not null";
  3.         HashMap<String,String> sqlMap = new HashMap<String,String>();
  4.         sqlMap.put("ORACLE",sql);
  5.         Table table = SQL.select(sqlMap,null,"/system/data");
  6.         Iterator<Row> rows = table.iterator();
  7.         List<String> list = new ArrayList<String>();
  8.         while (rows.hasNext()) {
  9.             Row row = rows.next();
  10.             list.add(row.getValue("SID").toString());
  11.         }
  12.         return list;
  13.     }
复制代码
js中的调用
定义了一个实例遍历taks2
  1. var Model = function() {
  2.                 this.callParent();
  3.                 this.tasks = [];
  4.         this.tasks2 = [];
  5.         };
复制代码
调用action给tasks2赋值
  1. Model.prototype.button6Click = function(event){
  2.            var self = this;
  3.             var context = self.getContext();
  4.         var options = {};
  5.                 options.process = context.getCurrentProcess();
  6.                 options.activity = context.getCurrentActivity();
  7.                 options.action = "getTaskAction";

  8.                 options.contentType = "json";
  9.                 options.callback = function(data){
  10.                    if (data.state) {
  11.                                  self.tasks2 = data.response.slice();
  12.                         }
  13.                 }
  14.                 biz.Request.sendBizRequest(options);
  15.         };
复制代码

然后通过获取的taks2中的task值进行批了流转
action对应的java定义如下,action中有一个list参数
  1. public static void batchAdvanceBIZ(List<String> tasks){
  2.                 for (String task : tasks){
  3.                                 ProcessUtils.advanceProcess(task, null);
  4.                 }
  5.         }
复制代码
js中调用action执行后端流转
  1. Model.prototype.button5Click = function(event){
  2.         var context = this.getContext();
  3.         var options = {};
  4.         options.process = context.getCurrentProcess();
  5.         options.activity = context.getCurrentActivity();
  6.         options.action = "batchAdvanceBIZAction";

  7.         options.parameters = new biz.Request.ActionParam();
  8.         var taskParam = new biz.Request.ListParam();
  9.         for (var i = 0; i < this.tasks2.length; i++) {
  10.             taskParam.add(this.tasks2[i]);
  11.         }
  12.         options.parameters.setList("tasks", taskParam);
  13.         options.contentType = "json";
  14.         biz.Request.sendBizRequest(options);
  15.     };
复制代码






远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 21:06 , Processed in 0.051887 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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