方法示例
1.countNext(countLabel)
示例(实现countNext(countLabel)函数的应用,获取计算器的下一个增长序列值)
//表单某字段值为计算器的下一个增长序号 (值脚本)
(function () {
var rtn = getItemValue("序号");
if (rtn != null && rtn.trim().length() <= 0) {
rtn = countNext("test");//计算器的下一个增长序列值
}
return rtn;
})()
2.getLastCount(countLabel)
示例(实现getLastCount(countLabel)函数的应用,获取计算器的当前计数值)
//表单某字段值为计算器当前计数值 (值脚本)
(function () {
var prefix = "TestID";
var val = getItemValue("商品编号");
var val2 = '';
if (val != null && val.trim().length() <= 0) {
var code = getLastCount(prefix);
if (code <= 0) {
code = countNext(prefix);
}
val2 = prefix + code;
var dql = "$formname='计算器的当前计数值' and 商品编号='" + val2 + "' and $id <>'" + getId() + "'";
var datas = queryByDQL(dql);
if (datas != null && datas.size() > 0) {
var seq = countNext(prefix);
val2 = prefix + seq;
}
}
return val2;
})()
3.countNext2(headText, isYear, isMonth, isDay, digit)
示例(实现countNext2(headText, isYear, isMonth, isDay, digit)函数的应用,获取新自动编号)
//表单某字段值为新的自动编号 (值脚本)
(function () {
var prefix = "TestCode";
var value = getItemValue("自动编号");
if (value != null && value.trim().length() <= 0) {
value = countNext2(prefix, true, true, false, 4);
}
return value;
})()
4.getLastCount2(headText, isYear, isMonth, isDay, digit)
示例(实现getLastCount2(headText, isYear, isMonth, isDay, digit)函数的应用,自动编号的最后编号)
//表单某字段值为计数器自动编号的最后编号 (值脚本)
(function () {
var prefix = "QJDTEST";
var val = getItemValue("商品编号");
if (val != null && val.trim().length() <= 0) {
var code = getLastCount(prefix);
if (code <= 0) {
val = countNext2(prefix, true, false, false, 4);
} else {
val = getLastCount2(prefix, true, false, false, 4); //自动编号的最后编号
}
}
return val;
})()
5.resetCounter(base)
示例(实现resetCounter(base)函数的应用,重置计数器的值,使其归0)
//计数器的新的自动编号大于10后,就重置计数器 (值脚本)
(function () {
var prefix = "SPID";
var val = getItemValue("商品编号");
if (val != null && val.trim().length() <= 0) {
var code = getLastCount(prefix);
if (code <= 0) {
val = countNext2(prefix, true, false, false, 5);
} else if (code > 10) {
resetCounter(prefix); //重置计数器的值
val = countNext2(prefix, true, false, false, 5);
} else {
val = getLastCount2(prefix, true, false, false, 5);
}
}
return val;
})()
文档更新时间: 2022-11-03 06:49 作者:admin