11. 计数器函数
11.2. 方法示例
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;})()