找回密码
 注册成为天翎用户
查看: 522|回复: 3

[已解决] 重复计数器的问题

[复制链接]
sorcery 发表于 2022-1-14 15:07:56 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:5.0- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:190407227
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:
这个可以重置
                                                                                                                                                                                                (function(){
var user = getWebUser();
  var prefix="HJWT-2022-QTJ-";
  var Parameter = getParameter("委托编号");
  var doc = getCurrentDocument();
if(Parameter== null || Parameter.trim().length() <=0){
    resetCounter(prefix)//重置计数器
  var val=countNext2(prefix,false,false,false,4);
   doc.addStringItem("委托编号",val);
var process = getDocProcess(getApplication()); //Document操作类
process.doCreateOrUpdate(doc,user) ;
}
})();
这个无法重置
(function(){
var user = getWebUser();
  var prefix="HJWT-2022-QTJ-";
  var Parameter = getParameter("委托编号");
  var doc = getCurrentDocument();
if(Parameter== null || Parameter.trim().length() <=0){
    resetCounter(prefix);
  var val=countNext2(prefix,false,true,false,2);
   doc.addStringItem("委托编号",val);
var process = getDocProcess(getApplication()); //Document操作类
process.doCreateOrUpdate(doc,user) ;
}
})();

上面的代码就红色部分有区别,为什么不能重置呢
我现在要试用了,可是计数器没法从零开始






1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
 楼主| sorcery 发表于 2022-1-14 15:50:57 | 显示全部楼层
官网的手册有点坑,翻遍手册也没找到原因
突然想起个问题,其实就是resetCounter(prefix);的问题,因为我加上月份了,这个月就是HJWT-2022-QTJ-01XX,必须写成resetCounter(prefix+"01"),才能重置计数器
回复

使用道具 举报

Aio 发表于 2022-1-20 11:36:13 | 显示全部楼层
countNext2(prefix,false,false,false,4)和countNext2(prefix,false,true,false,2)可以理解为两个不同的计数器,理解为参数不同的话会变为另一个计数器,所以第二个重置的还是第一个计数器
回复

使用道具 举报

 楼主| sorcery 发表于 2022-1-20 12:40:00 | 显示全部楼层
嗯嗯,明白了,可以结贴
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 12:23

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表