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;})()

文档更新时间: 2022-11-03 04:52   作者:admin