本帖最后由 nice 于 2014-10-29 10:01 编辑
// tname 表名,cname 字段名, prefix 前缀,digit 流水号位数,pattern 日期格式
function getNextNo(tname, cname, prefix, digit, pattern) {
if (!digit) {
digit = 3;
}
if (!pattern) {
pattern = "yyyyMMdd";
}
var rq= format(getToday(),pattern);//当前日期格式化
var prefix=prefix+rq;
// 根据前缀取得数据库中的最大流水号数据
var sql="select * from tlk_"+tname+" where item_"+cname+" like '"+prefix+"%' order by item_"+cname+" desc";
var doc=findBySQL(sql);
// 最大流水号
var num=0;
if (isNotNull(doc)) {
var cvalue=doc.getItemValueAsString(cname);
if(isNotNull(cvalue)){
var num=parseInt(cvalue.substr(prefix.length()));
}
}
num++;
// 数据格式化为流水号位数
var nf = Packages.java.text.NumberFormat.getInstance();
nf.setMinimumIntegerDigits(digit);
nf.setGroupingUsed(false);
var s = nf.format(num);
var value = prefix+s;
return value;
}
使用该方法,当传入的前缀是英文字母而不是数字时,会报错
所报错误
平台版本号obpm 20175,联系qq:625231762 |