Q:表单-明细记录,以序号显示记录数量
A:例如主表名称"主表",子表名称“子表”,子表的字段是“序号”
以下脚本放在字段“序号”值脚本中
- /**获取明细序号*/
- //pwpid 父表单id getParentDocument().getId();
- //fieldName 子表中序号对应的字段名称
- // detailForm 子表名称
- (function ()
- {
- var pwp_doc=getParentDocument()
- var pid=pwp_doc.getId();
- var seq = getItemValue("序号");
-
- var details = pwp_doc.getChilds("子表");
- if (details != null && details.size() > 0){
- var tempSeq=1;
- for(var it = details.iterator();it.hasNext();){
- var detail = it.next();
- if(detail.getItemValueAsString("子表")!=""){
- var index = parseInt(detail.getItemValueAsString("子表"));
- if(index > tempSeq){
- tempSeq=index;
- }
- }
- }
- seq=tempSeq + 1 +"";
- }else{
- seq = "1";
- }
- if(seq.length==1){
- var q=seq;
- seq="00"+q;
- }else if(seq.length==2){
- var p=seq;
- seq="0"+p;
- }
- return seq;
- })()
复制代码 |