天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

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

[已解决] 计数器返回值相同【bugID:4467】【已修复】

[复制链接]
广州市交委 发表于 2013-1-28 15:25:47 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2013-6-6 14:19 编辑

平台使用以下生成业务受理号,如下:
var process = new Packages.cn.myapps.core.counter.ejb.CounterProcessBean($WEB.getApplication());
process.getNextValue
生成规则:前缀 + yyyyMMdd + 5位计算器。

发现生成两组相同受理号:JBZ13012300040,JBZ13012600030
spiral 发表于 2013-1-28 15:34:24 | 显示全部楼层
本帖最后由 spiral 于 2013-1-28 15:35 编辑

您好,您可以直接使用countNext函数来获取计数值即可,无须另行写代码,具体您可以参考以下说明
  1. /**
  2. * 每次调用时指定计数器都会自动增长1(根据计算器名,以0为基元),可用作生成增长序列号
  3. *
  4. * @return 每次调用时指定计数器都会自动增长1(根据计算器名,以0为基元),可用作生成增长序列号
  5. *
  6. * @param countLabel
  7. *            字符串型参数
  8. */
  9. function countNext(countLabel) {
  10.         var process = new Packages.cn.myapps.core.counter.ejb.CounterProcessBean($WEB
  11.                         .getApplication());
  12.         var retvar = process.getNextValue(countLabel, $WEB.getApplication(), $WEB
  13.                                         .getDomainid());
  14.         return retvar;
  15. }
复制代码
purple 发表于 2013-1-28 17:52:03 | 显示全部楼层
电话与客户沟通,该问题是大概500多条数据,有两条出现该问题。初步猜测,是同时间点操作,而平台该函数未判断所导致,关于该问题,晚点会整理成bug提交至研发那边,有进展之后,再继续跟进。
shary 发表于 2013-3-27 15:23:17 | 显示全部楼层
你好,关于您提交的这个问题本地做过多人并发的压力测试也不能重现,同时研发也从代码角度去查看未找到问题。该问题目前未关闭。我们的测试人员会持续关注。如果您那边有相关业务背景可以提供重现也希望您能够告知。给您带来不便很抱歉。
shary 发表于 2013-5-20 14:37:21 | 显示全部楼层
您好,该问题已修复,对应补丁在论坛帖子:http://www.teemlink.com/bbs/view ... &extra=page%3D1 A-I楼补丁包中体现。
shary 发表于 2013-6-6 14:19:36 | 显示全部楼层
您好,因补丁发布已有一段时间,也有通过QQ即时告知,本地在对应的版本测试,该问题已正常。故帖子先关闭,后期您打入补丁测试后,若仍存在问题,可继续在帖子后跟进

本版积分规则

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

GMT+8, 2026-8-13 00:33

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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