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

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

[Iscript] 怎么在主表单的多行文本中显示子表单中一个字段的值【主子表单数据联动】

[复制链接]
bess 发表于 2012-4-18 14:32:02 | 显示全部楼层 |阅读模式
本帖最后由 david 于 2013-7-17 11:01 编辑

Q:在表单中使用包含元素设置主子表单,怎么在主表单的多行文本中显示子表单中一个字段的值。
A:1.在表单格式中插入一个包含元素,和一个多行文本,将包含元素的刷新勾选上,然后把多行文本的重计算勾选上,如下图:
111.jpg
并在值脚本写入以下代码:
  1. var rtn = "";
  2. var doc = getCurrentDocument();
  3. var childs = doc.getChilds("子表单的表单名");
  4. if (childs!=null && childs.size()>0){
  5.     for(var it = childs.iterator();it.hasNext();){
  6.          var subdoc = it.next();
  7.         if (rtn.length>0) rtn = rtn+",";
  8.         rtn +=subdoc.getItemValueAsString("需要在文本中显示的子表单的字段的名称");
  9.     }
  10. }
  11. rtn;
复制代码
具体操作见下图: 勾上包含元素的刷新.png 在文本中写入代码.png
2.然后去前台,进入表单在子表单新建一条记录并保存,然后将主表单保存,保存后就可以在主表单的文本中看到子表单中字段的值。效果见下图: 前台操作.png

本版积分规则

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

GMT+8, 2026-8-12 16:41

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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