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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: lugangboy

[结贴] 获取编辑列为空

[复制链接]

30

主题

112

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
 楼主| 发表于 2017-8-11 16:58:36 | 显示全部楼层
但是保存的时候报错了,报我没定义表字段,屏蔽一个字段,又报没定义另一个字段
  1. 保存失败!|"/ht/htmanage/process/htCheck/saveHT_checkAction"没有定义参数"totalIncome"
  2. 隐藏详细
  3. Error: 保存失败!|"/ht/htmanage/process/htCheck/saveHT_checkAction"没有定义参数"totalIncome" at Object.callback (http://localhost:8080/x5/UI2/v_26e88f43fd3e40ae9a547ff3477701fcl_zh_CNs_desktopd_pc/ht/htmanage/process/htCheck/mainActivity.js:56:13) at Object.Request._requestCallback (http://localhost:8080/x5/UI2/v_4068cfee4454410cb6cd37b9f7fd82a2l_zh_CNs_desktopd_pc/system/biz.common.min.js:12:13189) at Object.<anonymous> (http://localhost:8080/x5/UI2/v_4068cfee4454410cb6cd37b9f7fd82a2l_zh_CNs_desktopd_pc/system/biz.common.min.js:12:12144) at f (http://localhost:8080/x5/UI2/v_1eec010fd93f49109eb5d6e25fb78db1l_zh_CNs_desktopd_pc/system/core.min.js:71:42070) at Object.add (http://localhost:8080/x5/UI2/v_1eec010fd93f49109eb5d6e25fb78db1l_zh_CNs_desktopd_pc/system/core.min.js:71:42384) at Object.Request.endBatch (http://localhost:8080/x5/UI2/v_4068cfee4454410cb6cd37b9f7fd82a2l_zh_CNs_desktopd_pc/system/biz.common.min.js:12:12115) at n._endBatch (http://localhost:8080/x5/UI2/v_4068cfee4454410cb6cd37b9f7fd82a2l_zh_CNs_desktopd_pc/system/biz.common.min.js:12:56068) at n.saveData (http://localhost:8080/x5/UI2/v_712a63dc9cea4288ac67bcc4ef2f9b88l_zh_CNs_desktopd_pc/system/common.min.js:15:42801) at n.method (http://localhost:8080/x5/UI2/v_712a63dc9cea4288ac67bcc4ef2f9b88l_zh_CNs_desktopd_pc/system/common.min.js:15:58613) at n.execute (http://localhost:8080/x5/UI2/v_1eec010fd93f49109eb5d6e25fb78db1l_zh_CNs_desktopd_pc/system/core.min.js:71:241958)
复制代码
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36187
发表于 2017-8-11 17:12:00 | 显示全部楼层
看你的saveHT_checkAction的定定义
什么地方给这个action的totalIncome参数设置值的,确认参数名是否正确
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

30

主题

112

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
 楼主| 发表于 2017-8-14 10:09:46 | 显示全部楼层
我调用的动作是系统自动生成的动作,他这里面定义的是table
  1. public static int save(Table table, String concept, List<DataPermission> insertRange, List<DataPermission> deleteRange,
  2.                         List<DataPermission> updateRange, String readOnly, String notNull, String dataModel, String fnModel) {
  3.                 return BizData.save(table, concept, insertRange, deleteRange, updateRange, readOnly, notNull, dataModel, fnModel);
  4.         }

  5.         public static Table create(Table table, String concept, Map<String, String> defaultValues, String fnModel) {
  6.                 return BizData.create(table, concept, defaultValues, fnModel);
  7.         }
复制代码
回复 支持 反对

使用道具 举报

30

主题

112

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
 楼主| 发表于 2017-8-14 10:16:30 | 显示全部楼层
我取到HT_info合同信息表编辑列的值,set到HT_check抽查记录表字段中,调用HT_check系统的create方法插入数据,下面是我写的方法,楼上是系统方法,保存就报那个错
  1. Model.prototype.mainDataAfterSave = function(event) {
  2.                 debugger;
  3.                 var data = this.comp("mainData");//合同信息表
  4.                 var checkData = this.comp("checkData");//抽查记录表
  5.                 var createHT_checkAction = checkData.getNewAction();
  6. //                var saveHT_checkAction = checkData.getSaveAction();
  7.                 var actiomParam = new biz.Request.ActionParam();
  8.                 var rows = data.getChangedRows("edit");
  9.                 console.info(rows);
  10.                 for (var i = 0; i < rows.length; i++) {
  11.                         actiomParam.setString("checkPerson", rows[i].val("checkPerson"));
  12.                         actiomParam.setDate("checkdate", rows[i].val("checkdate"));
  13.                         actiomParam.setDecimal("totalIncome", rows[i].val("totalIncome"));
  14.                         actiomParam.setDecimal("incomePrecent", rows[i].val("incomePrecent"));
  15.                         actiomParam.setString("checkResult", rows[i].val("checkResult"));
  16.                         actiomParam.setString("checkRemark", rows[i].val("checkRemark"));
  17.                         biz.Request.sendBizRequest({
  18.                                 context:this.getContext(),
  19.                                 process : this.getContext().getCurrentProcess(),
  20.                                 activity:this.getContext().getCurrentActivity (),
  21.                                 executor : this.getContext().getExecutor(),
  22.                                 contentType : "application/json",
  23.                                 dataType : "json",
  24.                                 parameters:actiomParam,
  25.                                 action : createHT_checkAction,
  26.                                 callback : function(result) {
  27.                                         if (result.state) {
  28.                                                 alert("保存成功!");
  29.                                         } else {
  30.                                                 throw new Error("保存失败!|" + result.response.message);
  31.                                         }
  32.                                 }
  33.                         })

  34.                 }
  35.         };
复制代码
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36187
发表于 2017-8-14 11:03:50 | 显示全部楼层
actiomParam.setDecimal("totalIncome", rows[i].val("totalIncome"));

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



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

使用道具 举报

30

主题

112

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
 楼主| 发表于 2017-8-14 11:12:49 | 显示全部楼层
参数名是对的,我如果把totalIncome屏蔽掉,就会报下一个参数没有定义
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36187
发表于 2017-8-14 11:47:34 | 显示全部楼层
createHT_checkAction的定义以及对应的procedure的定义发一下看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

30

主题

112

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
 楼主| 发表于 2017-8-14 15:41:48 | 显示全部楼层
系统生成的三个action
  1. public class BizProcedure {
  2.         public static Table query(String concept, String idColumn, String select, String from, String condition, List<DataPermission> range,
  3.                         String filter, Boolean distinct, int offset, int limit, String columns, String orderBy, String aggregate, String aggregateColumns,
  4.                         Map<String, Object> variables, String dataModel, String fnModel) {
  5.                 return BizData.query(concept, idColumn, select, from, condition, range, filter, distinct, offset, limit, columns, orderBy, aggregate,
  6.                                 aggregateColumns, variables, dataModel, fnModel);
  7.         }

  8.         public static int save(Table table, String concept, List<DataPermission> insertRange, List<DataPermission> deleteRange,
  9.                         List<DataPermission> updateRange, String readOnly, String notNull, String dataModel, String fnModel) {
  10.                 return BizData.save(table, concept, insertRange, deleteRange, updateRange, readOnly, notNull, dataModel, fnModel);
  11.         }

  12.         public static Table create(Table table, String concept, Map<String, String> defaultValues, String fnModel) {
  13.                 return BizData.create(table, concept, defaultValues, fnModel);
  14.         }
  15. }
复制代码
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36187
发表于 2017-8-14 16:33:50 | 显示全部楼层
如果createHT_checkAction系统默认的action,那么那些参数是不存在的,调用的时候不能自己传这些参数
如果要传就需要自己重写标准的action加上你要传的参数
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-21 15:59 , Processed in 0.084471 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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