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

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

[已解决] 视图框确定脚本,自动生成子表记录,刷新子表

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







视图框确定脚本,自动生成子表记录,刷新子表
 楼主| Merida 发表于 2021-8-23 09:13:16 | 显示全部楼层
//视图框确定脚本,刷新子表

var did = getId();
var parentId = getParameterAsText("_selects");
//获取视图选择框对应的doc

var parentDoc = findDocument(parentId);
if(parentDoc!=null && parentId !=null && parentId.trim().length()>0){
//获取视图选择框对应的doc的子doc

var subDocs1 = parentDoc.getChilds("施工物料明细");
var process = getDocumentProcess();
var domain = getDomainid();
var application = getApplication();

//如果子doc不为空,遍历子doc,取出每个子doc的值并保存到另一张子doc中。

if(subDocs1!=null){
    var sql = "delete from tlk_施工物料明细 where PARENT='"+did+"'";
    deleteByDSName("rims",sql);
    var formProcess = getFormProcess();
    var form = formProcess.doViewByFormName("施工物料明细",application);
    for(var iter = subDocs1.iterator(); iter.hasNext();){
      var subdoc = iter.next();
      var uuid = newPackages.cn.myapps.util.sequence.Sequence();
      var doc = process.doNew(subform,getWebUser(),createParamsTable());
      doc.setIstmp(false);
      doc.setParent(did);
      doc.addStringItem("施工物料名称",subdoc.getItemValueAsString("施工物料名称"));
      doc.addStringItem("数量",subdoc.getItemValueAsString("数量"));
      doc.addStringItem("单位",subdoc.getItemValueAsString("单位"));
      doc.addStringItem("申请人",subdoc.getItemValueAsString("申请人"));
      process.doCreate(doc);
    }
}
}
var rtn = "<script>";
rtn += "var subfrms = getFormFieldByName('包含元素名称');";
rtn += "if (subfrms){ ";
rtn += "subfrms.document.location.reload();";
rtn +="}";
rtn +="</script>";
rtn;

本版积分规则

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

GMT+8, 2026-8-13 01:55

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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