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

QQ登录

只需一步,快速开始

查看: 3532|回复: 5

[结贴] 3.6中gird保存数据的时候怎么根据2个字段进行数据验证重复

[复制链接]

40

主题

80

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
发表于 2017-8-9 11:32:36 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
3.6中gird保存数据的时候怎么根据2个字段进行数据验证重复?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-9 14:09:37 | 显示全部楼层
参考http://bbs.wex5.com/forum.php?mod=viewthread&tid=93423自己同时控制两个字段的值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

40

主题

80

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
 楼主| 发表于 2017-8-10 14:53:56 | 显示全部楼层
你给的例子是弹出框保存的时候的代码,我这个是3.6的grid一行一行的新增保存的,不适合,我自己写了一个方法:Model.prototype.mainDataBeforeSave = function(event){
        var mainData = this.comp('mainData');
                //mainData.clear();
                mainData.setValue("MODIFY_DATE", new Date());
                mainData.setValue("MODIFY_USER", this.getContext().getCurrentPersonName());
               
                var f = true;
                var self = this;
                var currentValue = this.comp("mainData").getValue("SDDY_NAME");
                var length = this.comp("mainData").find([ "SDDY_NAME" ], [ currentValue ]).length;

                var params = new biz.Request.ActionParam();
                params.setString("sddyName", currentValue);
                if (length > 1) {               
                        f = false;
                } else if (length == 1) {
                    biz.Request.sendBizRequest({
                                "context" : this.getContext(),
                                "dataType" : "application/json",
                                "action" : "checkSddyNameAction",           
                                "parameters" : params,
                                "callback" : function(result) {
                                    result.ignoreError = false;
                                        if (result.state) {                                       
                                                biz.Request.errorMessage(null, "数据库中有重复的记录", null, null);
                                        } else {
                                                biz.Request.errorMessage(result, "查询数据失败!", result.url, result.param);
                                        }
                                }
                        });
                }       
        };
怎么把“”数据库中有重复的记录”这信息弹出显示呢?您帮我看看,谢谢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-10 15:51:44 | 显示全部楼层
怎么把“”数据库中有重复的记录”什么意思?
数据库中有为空的数据把为空的数据也获取出来?
如果获取为空的数据可以直接写KSQL或者sql查询数据库中为空的数据返回
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

40

主题

80

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
 楼主| 发表于 2017-8-10 16:38:22 | 显示全部楼层
本帖最后由 果果 于 2017-8-10 16:39 编辑

可能刚才我描述的不清楚,怎么把错误信息,以弹出框的形式,弹出页面看到,biz.Request.errorMessage(null, "数据库中有重复的记录", null, null); 我在页面看不到弹出信息
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-10 17:28:59 | 显示全部楼层
http://docs.wex5.com/wex5-ui-question-list-2099/
或者throw justep.Error.create(msg)
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-22 15:02 , Processed in 0.064146 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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