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

QQ登录

只需一步,快速开始

查看: 1329|回复: 4

[结贴] 更新表

[复制链接]

11

主题

92

帖子

1072

积分

金牌会员

Rank: 6Rank: 6

积分
1072
发表于 2013-7-31 17:37:01 | 显示全部楼层 |阅读模式
请问下,对数据库的更新、删除等是自己写action好,还是用平台的相关方法好??
我目前是直接用平台的相关方法:
if(data.getIndex(id) >= 0){
                        var dataReturn = justep.xbl('returnData');
                        dataReturn.setFilter("filter1", "");
                        dataReturn.setFilter("filter1", "sd_ticketReturn.fQRcode = '"+tempFQRcode+"' ");
                        dataReturn.refreshData();
                        var Returnid = event.data.id;
                        //alert(dataReturn.getIndex(Returnid));
                        if (dataReturn.getIndex(Returnid)<0){
                                var fCode = data.getValue('fCode');
                                var fName = data.getValue('fName');
                                var fPrice = data.getValue('fPrice');
                                var fRebate = data.getValue('fRebate');
                                var fDeadline = data.getValue('fDeadline');
                                var fConductor = data.getValue('fConductor');
                                var fDate = data.getValue('fDate');
                                var fUseDate = data.getValue('fUseDate');
                                var fReturn = data.getValue('fReturn');
                                var fQRcode = data.getValue('fQRcode');
                                var fOrderID = data.getValue('fOrderID');
   
                                //var dataReturn = justep.xbl('returnData');
                                dataReturn.newData();
                                dataReturn.setValue('fCode',fCode);
                                dataReturn.setValue('fName',fName);
                                dataReturn.setValue('fPrice',fPrice);
                                dataReturn.setValue('fRebate',fRebate);
                                dataReturn.setValue('fDeadline',fDeadline);
                                dataReturn.setValue('fConductor',fConductor);
                                dataReturn.setValue('fUseDate',fUseDate);
                                dataReturn.setValue('fReturn',fReturn);
                                dataReturn.setValue('fQRcode',fQRcode);
                                dataReturn.setValue('fOrderID',fOrderID);
                                dataReturn.setValue('fDate',fDate);
                                dataReturn.saveData();
                                dataReturn.setFilter("filter1", "");
                                dataReturn.refreshData();
                        }
                        else{
                                alert('此条码已经扫描过!');
                                dataReturn.setFilter("filter1", "");
                                dataReturn.refreshData();
                        }
                }
不知道这会不会存在什么缺陷??
请指导下

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-7-31 19:24:11 | 显示全部楼层
推荐更多的写java代码,更少的写js代码
针对上面的代码可以改进的有两处
1、查找Returnid是否存在的方法,可以再直接一些,在setFilter里面直接把Returnid用作过滤条件
2、如果可以的话,在取值时,使用data组件的getRowData方法,将这个返回值作为newData方法的参数
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

使用道具 举报

11

主题

92

帖子

1072

积分

金牌会员

Rank: 6Rank: 6

积分
1072
 楼主| 发表于 2013-8-1 10:50:04 | 显示全部楼层
1、查找Returnid是否存在的方法,可以再直接一些,在setFilter里面直接把Returnid用作过滤条件
请问下这个怎么实现啊?没太看明白
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35938
发表于 2013-8-1 13:06:52 | 显示全部楼层
  dataReturn.setFilter("filter1", "sd_ticketReturn= '"+Returnid+"' ");
这样过滤出来的就是这个id的记录
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

11

主题

92

帖子

1072

积分

金牌会员

Rank: 6Rank: 6

积分
1072
 楼主| 发表于 2013-8-2 15:18:42 | 显示全部楼层
好,结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 01:28 , Processed in 0.070188 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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