方法示例
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