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

[已解决] 流水号生成的问题

[复制链接]
wzsjkj 发表于 2017-11-12 22:49:19 | 显示全部楼层 |阅读模式
本帖最后由 Jay 于 2017-11-14 16:57 编辑

我按照这个代码
var value=getItemValue("设备编号");
if(value!=null && value.trim().length()<=0){
   value=countNext2("100",false,false,false,4);
}
value;
运行的时候,流水号只要页面刷新一次就会自动增加一位数,不管是保存还是返回都是这样,请问如何解决?
Jay 发表于 2017-11-13 10:12:00 | 显示全部楼层
您好,帮您把代码修改了一下,您试试看
  1. (function(){
  2. var prefix="100.";
  3. var doc=getCurrentDocument();
  4. var value=doc.getItemValueAsString("设备编号");
  5. if(value==null || value.trim().length()<=0){
  6.    value=countNext2(prefix,false,false,false,4);
  7.    doc.findItem("设备编号").setValue(value);
  8. }
  9. })()
复制代码
回复

使用道具 举报

 楼主| wzsjkj 发表于 2017-11-13 10:39:30 | 显示全部楼层
不行,每次刷新还是自动增加一位数。
回复

使用道具 举报

 楼主| wzsjkj 发表于 2017-11-13 10:41:44 | 显示全部楼层
能不能采用先读取该字段最大值,然后加+1再赋值给文本框?
回复

使用道具 举报

Jay 发表于 2017-11-13 10:43:40 | 显示全部楼层
您好,你要把这个代码放到按钮的动作执行前的脚本那里。
回复

使用道具 举报

 楼主| wzsjkj 发表于 2017-11-13 18:38:46 | 显示全部楼层
那设备编号的文本框不用写脚本代码吗?
回复

使用道具 举报

 楼主| wzsjkj 发表于 2017-11-13 18:44:05 | 显示全部楼层
代码放到按钮的动作执行前的脚本那里,设备编号文本框显示0,无论刷新和保存,设备编号都是0
回复

使用道具 举报

Jay 发表于 2017-11-14 14:26:42 | 显示全部楼层
怎么会呢,您设备编号这个文本框控件勾上重计算,选只读,保存完之后就会把编号自动带出来了。
回复

使用道具 举报

 楼主| wzsjkj 发表于 2017-11-14 16:16:56 | 显示全部楼层
现在编号可以按顺序生成了,但我删除数据后重新生成编号,编号数没有从1开始,仍然从我原先的数开始增加,如何处理?
回复

使用道具 举报

 楼主| wzsjkj 发表于 2017-11-14 16:46:32 | 显示全部楼层
我删除按钮重新建就可以了,谢谢,可以结贴。
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-13 23:20

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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