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

[已解决] 关于自增长问题

  [复制链接]
杭州维熙 发表于 2014-7-22 14:12:01 | 显示全部楼层 |阅读模式
本帖最后由 杭州维熙 于 2014-7-28 10:15 编辑

我现在在子表单上写好了脚本
QQ图片20140722140015.jpg
子表单上的编号,是从父表单上去取的。
父表单的编号是自动增长的。
现在我把如下脚本,卸载“保存”的按钮上
#include "constant";
var value = getItemValue("expressnumber");
if(value == null  ||  value.trim().length() <= 0){
    value = countNext2(expressnumberletter,true,true,true,3);
    var doc = getCurrentDocument();
    doc.findItem("expressnumber").setValue(value);
    var process = getDocProcess(getApplication());
    process.doUpdate(doc);
}
这个必须点“保存”了之后,再点“增加”子表单,子表单才会显示父表单的编号。这样子显然不好,影响操作和用户体验。

但是我把如下脚本
#include "constant";
var value = getItemValue("expressnumber");
if(value == null  ||  value.trim().length() <= 0){
    value = countNext2(expressnumberletter,true,true,true,3);
}
value;
写在编号对应的那个文本框的“值”脚本里
现在是不用点保存,点击增加就可以在子表单中显示编号。但是问题是,我每次新建一个父表单,然后不做任何操作,关闭,再打开,编号每次都增加1。这个显然用户量比较大的话,每个人误操作几次(新建——关闭——新建),编号马上就不够用了(编号位数我放3位已经是很大的了)。

现在我想要的结果是:新建父表单编号自动增长,但是我没有任何操作,关闭之后再打开,仍然是之前的编号,知道我修改了之后,编号才能自增长。烦大家帮忙解决下,谢谢
david 发表于 2014-7-22 14:30:01 | 显示全部楼层
在保存按钮上写脚本就可以了,按道理点保存之后就应该能获取到编号。请楼主联系我远程看看吧。联系我时机的提供帖子链接。
回复

使用道具 举报

 楼主| 杭州维熙 发表于 2014-7-22 15:42:23 | 显示全部楼层
回复 2# david

你好,谢谢你的回复,点击“保存”之后父表单的编号是可以获取的,点击增加子表单的编号也是可以获取到的。
但是我想这样影响用户体验,在没有任何操作的时候先点击下“保存”,感觉不好。
我想要的效果是,没有点击“保存”。烦请再帮忙想想,谢谢
回复

使用道具 举报

david 发表于 2014-7-22 16:20:58 | 显示全部楼层
经过讨论可以这样实现:
expressnumber这个字段还是按照原来的规则生成,只是允许手工修改,并做唯一性判断。
回复

使用道具 举报

 楼主| 杭州维熙 发表于 2014-7-22 16:36:29 | 显示全部楼层
回复 4# david

你好,谢谢你的回复,关贴
回复

使用道具 举报

david 发表于 2014-7-22 18:07:48 | 显示全部楼层
感谢楼主反馈,该贴结贴。
回复

使用道具 举报

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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