保存提交暂存时开始计数

//值脚本代码!
(function(){
    var dValue = getItemValueAsString("########");   //当前字段名称#############
    if(dValue!=null && dValue.trim().length()>0){
        return dValue;
    }
    var dName = "###########";  //就是编号前缀   例如 标号  DF20160302 0004   dName = DF20160302 ###########
    var digit = ##########;  //就是编号后面几位 例如 标号  DF20160302 0004   digit = 4
    var sql = "SELECT domainid,count_vER as item_count_v from t_count_ver where name ='"+dName+"'";
    var date = findBySQL(sql);

    if(date!=null){
        var count_v = date.getItemValueAsDouble("count");  //数量
        var val = "";
        if (count_v < 10) {
            for (var temp = 1; temp <= digit - 1; temp++) {
                val += "0";
            }
            val += count_v;
        } else if (count_v < 100) {
            for (var temp = 1; temp <= digit - 2; temp++) {
                val += "0";
            }
            val += count_v;
        } else if (count_v < 1000) {
            for (var temp = 1; temp <= digit - 3; temp++) {
                val += "0";
            }
            val += count_v;
        } else if (count_v < 10000) {
            for (var temp = 1; temp <= digit - 4; temp++) {
                val += "0";
            }
            val += count_v;
        } else if (count_v < 100000) {
            for (var temp = 1; temp <= digit - 5; temp++) {
                val += "0";
            }
            val += count_v;
        } else if (count_v < 1000000) {
            for (var temp = 1; temp <= digit - 6; temp++) {
                val += "0";
            }
            val += count_v;
        } else if (count_v < 10000000) {
            for (var temp = 1; temp <= digit - 7; temp++) {
                val += "0";
            }
            val += count_v;
        } else{
            val += count_v;
        }
        return (dName + val);
    }
})();

//保存||暂存||提交 脚本前

(function(){
    var doc = getCurrentDocument();
    var docid = doc.getId();  
    var iscountSql ="select domainid from tlk_####### where id = '"+docid+"'";
    if(countBySQL(iscountSql)<=0){
        var dNum = countNext2("JM", true, false, false, 3);  //JM2016 0004  需要的那个编码的代码 ################
        doc.findItem("#######").setValue(dNum);   //编码字段字段名称#############
    }    
})();
文档更新时间: 2023-09-16 06:49   作者:admin