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

QQ登录

只需一步,快速开始

楼主: xiaocanghai

[结贴] 【急求】bizdata数据保存失败

[复制链接]

11

主题

41

帖子

87

积分

初级会员

Rank: 2

积分
87
QQ
 楼主| 发表于 2016-8-15 09:36:29 | 显示全部楼层
jishuang 发表于 2016-8-15 09:30
那应该是程序中的问题,跟一下代码看看是指主键的地方

不太明白你后一句话的意思
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36151
发表于 2016-8-15 11:51:59 | 显示全部楼层
代码中给字段设置值,或者用sql等方式插入数据时主键值是什么控制的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

11

主题

41

帖子

87

积分

初级会员

Rank: 2

积分
87
QQ
 楼主| 发表于 2016-8-15 15:41:15 | 显示全部楼层
jishuang 发表于 2016-8-15 11:51
代码中给字段设置值,或者用sql等方式插入数据时主键值是什么控制的

主键值是系统自动生成的,我没有设置过
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36151
发表于 2016-8-15 16:42:00 | 显示全部楼层
只新增也报错
每次新增都调用自己写的程序
假定这个表是A,另一个表是B,那么在修改A表后,程序自动更新B表并保存
把自己写的具体代码发一下看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

11

主题

41

帖子

87

积分

初级会员

Rank: 2

积分
87
QQ
 楼主| 发表于 2016-8-15 16:46:33 | 显示全部楼层
jishuang 发表于 2016-8-15 16:42
只新增也报错
每次新增都调用自己写的程序
假定这个表是A,另一个表是B,那么在修改A表后,程序自动更新B表 ...

Model.prototype.detailData2CustomSave = function(event){
                var componentQTResultsData=this.comp('bizData-ComponentQTResults');
                var component=this.comp('bizData_Component');
                var orderInfo=this.comp('mainData');
                var deliveryBatchInfo=this.comp('detailData1');
                var deliveryBatchDetail=this.comp('detailData2');
                var orderDetail=this.comp('detailData');
               
                //删除“构件质检结果表”中的所有数据
                componentQTResultsData.confirmDelete=false;
                componentQTResultsData.directDeleteMode = true;
                componentQTResultsData.deleteAllData();
               
                //删除“构件表”中的所有数据——该表主要用于记录构件的库存状态
                component.confirmDelete=false;
                component.directDeleteMode = true;
                component.deleteAllData();
                                                               
                deliveryBatchDetail.each(function(param){
               
                        //debugger;
                        var rowid=param.row.getID();
                                               
                        var componentnumber=deliveryBatchDetail.getValueByID('fComponentCountForOneTypeInADeliveryBatch',rowid);//获取构件数量
                        var deliveryBatchNumber=deliveryBatchDetail.getValueByID('fDeliveryBatchNumber1',rowid);//获得交付批编号
                        var componentType=deliveryBatchDetail.getValueByID('fComponentType1',rowid);//获得构件型号                       
                       
                        var componentClassification;//获得构件类型
                        orderDetail.each(function(param1){
                                var rowid1=param1.row.getID();
                                if(orderDetail.getValueByID('fComponentType',rowid1)==componentType){
                                        componentClassification=orderDetail.getValueByID('ComponentClassification',rowid1);
                                }
                        });
                       
                        var deliveryDate;//获得交付日期
                        var ordernumber;//获得订单编号
                        deliveryBatchInfo.each(function(param2){
                                var rowid2=param2.row.getID();
                                if(deliveryBatchInfo.getValueByID('fDeliveryBatchNumber',rowid2)==deliveryBatchNumber){
                                        deliveryDate=deliveryBatchInfo.getValueByID('fDeliveryTime',rowid2);
                                        ordernumber=deliveryBatchInfo.getValueByID('fOrderNumber2',rowid2);
                                }
                        });
                       
                        var clientname;//获得客户名称
                        var clientaddress;//获取客户地址
                        orderInfo.each(function(param3){
                                var rowid3=param3.row.getID();
                                if(orderInfo.getValueByID('fOrderNumber',rowid3)==ordernumber){
                                        clientname=orderInfo.getValueByID('fClientName',rowid3);
                                        clientaddress=orderInfo.getValueByID('fClientAddress',rowid3);
                                }
                        });
                       
                        //alert(justep.UUID.createUUID());               
                        for(i=0;i<parseInt(componentnumber);i++){
                                var optionsx="options"+i;
                                optionsx={defaultValues:[
                                            {
                                                    fid:justep.UUID.createUUID(),
                                                    fOrderNumberQTrdernumber,
                                                    fDeliveryBatchNumberQT:deliveryBatchNumber,
                                                    fComponentTypeQT:componentType,
                                                    fComponentClassificationQT:componentClassification,
                                                    fComponentNumberQTrdernumber+"%"+deliveryBatchNumber+"%"+componentType+"%"+i,
                                                    fProductionDate:null,
                                                    fDeliveryDate:deliveryDate,
                                                    fMouldSizeQTResults:null,
                                                    fConcealedWorkQTResults:null,
                                                    fComponentSizeQTResults:null,
                                                    fClientName1:clientname
                                            }
                                            ]};
                                componentQTResultsData.newData(optionsx);
                                //
                                optionsx={defaultValues:[
                                            {
                                                    fid:justep.UUID.createUUID(),
                                                    fComponentNumberrdernumber+"%"+deliveryBatchNumber+"%"+componentType+"%"+i,
                                                    fComponentClassification7:componentClassification,       
                                                    fComponentType7:componentType,       
                                                    fClientName7:clientname,
                                                    fClientAddress7:clientaddress,
                                                    fDeliveryTime7:deliveryDate
                                                    //fOrderNumberQTrdernumber,
                                                    //fDeliveryBatchNumberQT:deliveryBatchNumber,                                                   
                                            }
                                            ]};
                                component.newData(optionsx);
                                                       
                        }
                        componentQTResultsData.saveData();       
                        component.saveData();       
                                                                       
                }
               
                );

        };       
       
回复 支持 反对

使用道具 举报

11

主题

41

帖子

87

积分

初级会员

Rank: 2

积分
87
QQ
 楼主| 发表于 2016-8-15 16:49:43 | 显示全部楼层
jishuang 发表于 2016-8-15 16:42
只新增也报错
每次新增都调用自己写的程序
假定这个表是A,另一个表是B,那么在修改A表后,程序自动更新B表 ...

后来自己对主键赋值,就用了代码给fid赋值,但是没起到效果
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36151
发表于 2016-8-15 17:28:12 | 显示全部楼层
把fid改为概念别名看看
直接执行newData应该不用设置

componentQTResultsData.confirmDelete=false;
                componentQTResultsData.directDeleteMode = true;
                componentQTResultsData.deleteAllData();后先保存一下数据看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

11

主题

41

帖子

87

积分

初级会员

Rank: 2

积分
87
QQ
 楼主| 发表于 2016-8-16 10:23:26 | 显示全部楼层
jishuang 发表于 2016-8-15 17:28
把fid改为概念别名看看
直接执行newData应该不用设置

按照你说的方法尝试了,但是还没有解决
已经加你远程了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36151
发表于 2016-8-16 11:46:02 | 显示全部楼层
把你前面的都去掉,就执行这个data的newData,然后savedata看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

11

主题

41

帖子

87

积分

初级会员

Rank: 2

积分
87
QQ
 楼主| 发表于 2016-8-16 16:25:17 | 显示全部楼层
jishuang 发表于 2016-8-16 11:46
把你前面的都去掉,就执行这个data的newData,然后savedata看看

还是没有解决这个问题,会不会是系统自己的bug?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-14 19:30 , Processed in 0.065598 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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