本帖最后由 杭州维熙 于 2014-7-28 10:15 编辑
我现在在子表单上写好了脚本
子表单上的编号,是从父表单上去取的。
父表单的编号是自动增长的。
现在我把如下脚本,卸载“保存”的按钮上
#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位已经是很大的了)。
现在我想要的结果是:新建父表单编号自动增长,但是我没有任何操作,关闭之后再打开,仍然是之前的编号,知道我修改了之后,编号才能自增长。烦大家帮忙解决下,谢谢 |