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

QQ登录

只需一步,快速开始

查看: 6133|回复: 11

[结贴] 3.6 主从表,保存时的问题

[复制链接]

423

主题

813

帖子

3035

积分

论坛元老

Rank: 8Rank: 8

积分
3035
QQ
发表于 2017-6-26 14:39:14 | 显示全部楼层 |阅读模式
物资主表:有一个字段汇总从表的总金额
物资从表:有个金额字段,根据单价*数量计算
在保存后有个update,更新从表的累计收货数量字段
但是这个action放在哪个事件合适

我放在了dataMaster的savecommit事件,新增主表不保存后,录入从表数据,再点保存
会提示下面的错误信息
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150210; 提示: 执行KSQL出错, KSQL: INSERT INTO XMPM_WZRKZB XMPM_WZRKZB(XMPM_WZRKZB, XMPM_WZRKZB.version, XMPM_WZRKZB.fBHSJE, XMPM_WZRKZB.fBLX, XMPM_WZRKZB.fBSBMID_CLBS, XMPM_WZRKZB.fBSBM_CLBS, XMPM_WZRKZB.fBTJSRQ, XMPM_WZRKZB.fBTKSRQ, XMPM_WZRKZB.fBZ, XMPM_WZRKZB.fCBKMBM_WZRK, XMPM_WZRKZB.fCBKMMC_WZRK, XMPM_WZRKZB.fCGLX_WZRK, XMPM_WZRKZB.fDCDWID_WZDB, XMPM_WZRKZB.fDCDW_WZDB, XMPM_WZRKZB.fDJBH, XMPM_WZRKZB.fDJRQ, XMPM_WZRKZB.fDJZT, XMPM_WZRKZB.fDJZTID, XMPM_WZRKZB.fDKSL_WZRK, XMPM_WZRKZB.fDRGCBH_WZDB, XMPM_WZRKZB.fDRGC_WZDB, XMPM_WZRKZB.fFPLX_WZRK, XMPM_WZRKZB.fGYSBH_WZRK, XMPM_WZRKZB.fGYSMC_WZRK, XMPM_WZRKZB.fHTBH_WZRK, XMPM_WZRKZB.fLSZZ, XMPM_WZRKZB.fLYDJ, XMPM_WZRKZB.fPDRID_KCPD, XMPM_WZRKZB.fPDR_KCPD, XMPM_WZRKZB.fSFHC_WZRK, XMPM_WZRKZB.fSFTX_WZRK, XMPM_WZRKZB.fSHDWBH_WZRK, XMPM_WZRKZB.fSHDWMC_WZRK, XMPM_WZRKZB.fSHJE_WZRK, XMPM_WZRKZB.fSHRID_WZRK, XMPM_WZRKZB.fSHR_WZRK, XMPM_WZRKZB.fTBR, XMPM_WZRKZB.fTBRFID, XMPM_WZRKZB.fTBRID, XMPM_WZRKZB.fTBSJ, XMPM_WZRKZB.fWZLBBM_WZRK, XMPM_WZRKZB.fWZLBMC_WZRK, XMPM_WZRKZB.fXMBH, XMPM_WZRKZB.fXMMC, XMPM_WZRKZB.fYWLX) VALUES (:XMPM_WZRKZB, :version, :fBHSJE, :fBLX, :fBSBMID_CLBS, :fBSBM_CLBS, :fBTJSRQ, :fBTKSRQ, :fBZ, :fCBKMBM_WZRK, :fCBKMMC_WZRK, :fCGLX_WZRK, :fDCDWID_WZDB, :fDCDW_WZDB, :fDJBH, :fDJRQ, :fDJZT, :fDJZTID, :fDKSL_WZRK, :fDRGCBH_WZDB, :fDRGC_WZDB, :fFPLX_WZRK, :fGYSBH_WZRK, :fGYSMC_WZRK, :fHTBH_WZRK, :fLSZZ, :fLYDJ, :fPDRID_KCPD, :fPDR_KCPD, :fSFHC_WZRK, :fSFTX_WZRK, :fSHDWBH_WZRK, :fSHDWMC_WZRK, :fSHJE_WZRK, :fSHRID_WZRK, :fSHR_WZRK, :fTBR, :fTBRFID, :fTBRID, :fTBSJ, :fWZLBBM_WZRK, :fWZLBMC_WZRK, :fXMBH, :fXMMC, :fYWLX)

423

主题

813

帖子

3035

积分

论坛元老

Rank: 8Rank: 8

积分
3035
QQ
 楼主| 发表于 2017-6-26 14:39:42 | 显示全部楼层
应该是在这个事件,主表或从表还没有保存进去,
有什么办法吗,action的更新测试过没问题,而且是有的时候会出现问题,有的时候不出现。假如主表先点一下保存了,在录入从表数据,此时没问题。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-26 15:58:28 | 显示全部楼层
更新从表就在从表的data的onSaveCommit中执行
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

423

主题

813

帖子

3035

积分

论坛元老

Rank: 8Rank: 8

积分
3035
QQ
 楼主| 发表于 2017-6-26 16:43:38 | 显示全部楼层
jishuang 发表于 2017-6-26 15:58
更新从表就在从表的data的onSaveCommit中执行

在conmit时间里,setValue,并且savedata,会死循环吗
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-26 17:29:58 | 显示全部楼层
你不是自己调用action执行的吗?
保存事件中调用保存肯定会死循环
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

423

主题

813

帖子

3035

积分

论坛元老

Rank: 8Rank: 8

积分
3035
QQ
 楼主| 发表于 2017-6-27 10:15:37 | 显示全部楼层
jishuang 发表于 2017-6-26 17:29
你不是自己调用action执行的吗?
保存事件中调用保存肯定会死循环

我在commit事件里,只设置了savedate,为什么就不死循环呢
Model.prototype.dataMasterSaveCommit = function(event){
                var dataMaster = this.comp('dataMaster');
                dataMaster.saveData();
                alert("111");
        };
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-27 11:15:05 | 显示全部楼层
dataMasterSaveCommit执行了几次?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

423

主题

813

帖子

3035

积分

论坛元老

Rank: 8Rank: 8

积分
3035
QQ
 楼主| 发表于 2017-6-27 11:34:39 | 显示全部楼层
jishuang 发表于 2017-6-27 11:15
dataMasterSaveCommit执行了几次?

一次
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-27 11:47:40 | 显示全部楼层
确认data中的数据有需要保存的吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

423

主题

813

帖子

3035

积分

论坛元老

Rank: 8Rank: 8

积分
3035
QQ
 楼主| 发表于 2017-6-27 12:32:25 | 显示全部楼层
jishuang 发表于 2017-6-27 11:47
确认data中的数据有需要保存的吗?

没有,在save的所有事件里面,没有修改值,没有需要保存的东西,
我就是想知道,在commit事件里面,加了一个savedate,为什么会没有死循环,而如果加了setvalue并且save,就会死循环
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 22:32 , Processed in 0.051929 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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