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

QQ登录

只需一步,快速开始

查看: 4717|回复: 0

[分享] 查重时,把重复的具体信息在界面上显示出来

[复制链接]

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
发表于 2017-6-19 09:37:30 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
问题描述:我想把货位编码设置查重,数据库里把货位编码的字段设置成了唯一,当编码重复时,前台页面出现报错信息,如下所示 QQ截图20170619092900.png
但我想得到的是具体的哪个货位编码重复
解决方法如下
Model.prototype.saveBtnClick = function(event){
                        this.comp("mainData").saveData({//货位信息保存失败时,给个提示信息。
                        onError : function(messages) {
                        debugger;
                             var str=messages.errorNode.messages;

                            if(str.indexOf("JUSTEP150039")>0){
                             
                             var strs= new Array(); //定义一数组
                                 strs=str.split("Duplicate"); //字符分割
                             throw new Error("货位编码不能重复! |" + "Duplicate"+strs[strs.length-1]);
                            }


                        },
                        onSuccess : function() {
                                justep.Util.hint("保存成功", {
                          "style" : "background-image : -webkit-linear-gradient(top, #787878 0, #787878 100%);"
                          
                                });

                        }

                });

效果如图所示:
QQ截图20170619093422.png

解决思路:
                 1.首先通过调试,拿到具体报错信;messages.errorNode.messages
                 2.判断是否属于编码重复的错误类型
                 3.通过对字符串的截取,拿到具体货位编码的重复信息



长春鱼熊企业管理咨询有限公司



X5开发出入库培训视频
(出处: 起步论坛)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 16:25 , Processed in 0.055411 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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