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

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

[已解决] 表单-明细记录,以序号显示记录数量

[复制链接]
吴思敏 发表于 2021-6-8 18:20:43 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:









1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
 楼主| 吴思敏 发表于 2021-6-8 18:21:59 | 显示全部楼层
Q:表单-明细记录,以序号显示记录数量
A:例如主表名称"主表",子表名称“子表”,子表的字段是“序号”
以下脚本放在字段“序号”值脚本中
  1. /**获取明细序号*/
  2. //pwpid 父表单id getParentDocument().getId();
  3. //fieldName 子表中序号对应的字段名称
  4. // detailForm 子表名称
  5. (function ()
  6. {
  7.     var pwp_doc=getParentDocument()
  8.         var pid=pwp_doc.getId();
  9.         var seq = getItemValue("序号");
  10.    
  11.         var details = pwp_doc.getChilds("子表");
  12.         if (details != null && details.size() > 0){
  13.                 var tempSeq=1;
  14.                 for(var it = details.iterator();it.hasNext();){
  15.                         var detail = it.next();
  16.                                 if(detail.getItemValueAsString("子表")!=""){
  17.                                 var index = parseInt(detail.getItemValueAsString("子表"));
  18.                                 if(index > tempSeq){
  19.                                 tempSeq=index;
  20.                                 }
  21.                         }
  22.                 }
  23.             seq=tempSeq + 1 +"";
  24.         }else{
  25.                 seq = "1";
  26.         }
  27.         if(seq.length==1){
  28.           var q=seq;
  29.           seq="00"+q;
  30.         }else if(seq.length==2){
  31.            var p=seq;
  32.            seq="0"+p;
  33.         }
  34.         return seq;
  35. })()
复制代码

.jpg

本版积分规则

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

GMT+8, 2026-8-12 17:19

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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