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

QQ登录

只需一步,快速开始

查看: 2001|回复: 3

[结贴] 保存报错:JUSTEP231020, data保存失败!!

[复制链接]

46

主题

189

帖子

1218

积分

金牌会员

Rank: 6Rank: 6

积分
1218
QQ
发表于 2014-4-2 13:37:51 | 显示全部楼层 |阅读模式
版本: X5.2.6 小版本号: 2453
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 其它 浏览器: Chrome
我的一个功能这前发现的是有时保存会报错,但是功能关掉重开又可以了。现在发现一单一直都保存不成功 1.png
控制台没有报错信息,我在SaveCommit和att_LeaveProcessBeforeSaveOA_AttMasterAction()里有写代码,但跟踪发现报错是在这之前的。原先有附件控件,后来查了论坛说跟这控件有关系,我也删掉控件了,还是一样的报错,模型检查和编译都没错,麻烦帮忙看一下。。。

46

主题

189

帖子

1218

积分

金牌会员

Rank: 6Rank: 6

积分
1218
QQ
 楼主| 发表于 2014-4-2 13:58:38 | 显示全部楼层
现在发现,只有请假时间修改时点保存会报错。我在时间修改里有对一个bizData 做newData操作,但是这个bizData 的数据是不需要在界面显示的,所以我把store-type设为simple而不是grid,这样会不会有错??
newDate代码:
  1. var cRel=justep.xbl("cRealion");
  2.     var dRel=justep.xbl("dRealion");
  3.     cRel.deleteAllRow();
  4.     dRel.deleteAllRow();
  5.     var mConMark="";
  6.     var mConTimes=0;
  7.     var cSize;   

  8.     justep.AttendanceFunction.CalcContinueApply("dMaster","fApplyPsnID","FBIZORIGN","fStartTime","fEndTime","fClientAccount","cRealion");

  9.             cSize=cRel.getCount();
  10.             //alert("临时表数据:"+cSize);
  11.             if (cSize>0){
  12.                 var xdata;
  13.                 var options;
  14.                 for (var i=0,len=cSize;i<len;i++){
  15.                         var cID=cRel.getID(i);
  16.                         mConMark=mConMark+","+cRel.getValue("tNo", cID);
  17.                         mConTimes=mConTimes+cRel.getValue("tTranHours", cID);
  18.                        
  19.                         xdata=[{fSourceID:cRel.getValue("tFID", cID),
  20.                                 fSourceNo:cRel.getValue("tNo", cID),
  21.                                 fSourceType:cRel.getValue("tBizKind", cID),
  22.                                 fStartTime:cRel.getValue("tBeginDate", cID),
  23.                                 fEndTime:cRel.getValue("tEndDate", cID),
  24.                                 fDays:cRel.getValue("tDays", cID),
  25.                                 fHours:cRel.getValue("tHours", cID),
  26.                                 fTranDays:cRel.getValue("tTranDays", cID),
  27.                                 fTranHours:cRel.getValue("tTranHours", cID),
  28.                                 fFactStartTime:cRel.getValue("tFactBeginDate", cID),
  29.                                 fFactEndTime:cRel.getValue("tFactEndDate", cID),
  30.                                 fFactDays:cRel.getValue("tFactDays", cID),
  31.                                 fFactHours:cRel.getValue("tFactHours", cID),
  32.                                 fTranFactDays:cRel.getValue("tTranFactDays", cID),
  33.                                 fTranFactHours:cRel.getValue("tTranFactHours", cID)
  34.                         }];
  35.                         options={index:dRel.getCount(),
  36.                         defaultValues:xdata};
  37.                         dRel.newData(options);
  38.                 }
  39.             }
复制代码
dRel为simple的BizDate,
cRel是data(通用数据),用于接收查出来的数据,然后把CRel的数据赋值给dRel



回复 支持 反对

使用道具 举报

46

主题

189

帖子

1218

积分

金牌会员

Rank: 6Rank: 6

积分
1218
QQ
 楼主| 发表于 2014-4-2 14:08:25 | 显示全部楼层
问题解决,把deleteAllRow()改成clear()就可以了,结贴吧。。
PS: deleteAllRow()和clear()主要差别在哪呢???
回复 支持 反对

使用道具 举报

11

主题

1134

帖子

1261

积分

金牌会员

Rank: 6Rank: 6

积分
1261
QQ
发表于 2014-4-2 14:23:38 | 显示全部楼层
lxl8611 发表于 2014-4-2 14:08
问题解决,把deleteAllRow()改成clear()就可以了,结贴吧。。
PS: deleteAllRow()和clear()主要差别在哪呢 ...

clear会触发data的onDataChanged事件
远程的联系方法QQ2025089647。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-2 00:51 , Processed in 0.068547 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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