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

 找回密码
 注册成为天翎用户
12
返回列表 发新帖
楼主: bubiancui

[已解决] 如何把主子表单中的记录,插入到另外一个主子表单中

[复制链接]
Merida 发表于 2022-6-30 11:01:16 | 显示全部楼层
bubiancui 发表于 2022-6-29 10:23
应收款这个是个视图,这个视图里有好几条数据怎么一块带到新打开的表单里

视图数据全部在一张表单显示? 表单的子表视图中吗?
Merida 发表于 2022-6-30 11:22:00 | 显示全部楼层
Merida 发表于 2022-6-30 11:01
视图数据全部在一张表单显示? 表单的子表视图中吗?

有一个办法是在创建子表的数据时在保存按钮中写脚本把数据插入到另一个表中
var updateField20 = "update t_user set field20='"+mark1+"' where loginno='"+loginno+"' ";       
updateByDSName("obpm5",updateField20);

然后那个视图根据条件判断显示数据
 楼主| bubiancui 发表于 2022-6-30 11:48:25 | 显示全部楼层
Merida 发表于 2022-6-30 11:22
有一个办法是在创建子表的数据时在保存按钮中写脚本把数据插入到另一个表中
var updateField20 = "updat ...

下面是脚本,现在点跳转的时候可以获取到前面打开表单的数据,现在怎么把之前表单的子表记录显示到跳转后的表单记录中,脚本要怎么修改才能实现
  1. (function(){

  2.   var applicationId = getApplication();
  3.   var request = $WEB.getParamsTable().getHttpRequest();
  4.   var user = getWebUser();
  5.   var userId = user.getId();
  6.   


  7.   var formProcess = new Packages.cn.myapps.designtime.form.service.FormDesignTimeServiceImpl();//4.4或5.0版本
  8.   var newForm = formProcess.doViewByFormName("商铺买卖合同管理", applicationId);                                 //创建买卖合同
  9.   var newForm2 = formProcess.doViewByFormName("应收信息表", applicationId);                         //创建买卖合同应收明细
  10.   var params = createParamsTable();
  11.   var docProcess = getDocProcess(applicationId);

  12.   

  13.     var newDoc = docProcess.doNew(newForm,user,params);
  14.     var uuid = new Packages.cn.myapps.util.sequence.Sequence();
  15.     var uid1 = uuid.getSequence();                         //买卖合同uuid;
  16.     var formid = "__lmmZRz1gQ8aKkkyt8Od";                           //买卖合同formId
  17.     var newDocid = uid1 + "--" + formid;                   //该处主要应用在5.0版本,5.0版本的docic由原来的docid和formid组成,如果是4.4或以下版本直接使用uid1
  18.     newDoc.setId(newDocid);
  19.     newDoc.setApplicationid(applicationId);
  20.     newDoc.setAuthor(userId);
  21.     newDoc.setIstmp(false);   
  22.     var XQMC = doc.getItemValueAsString("小区名称");
  23.   var FJBH = doc.getItemValueAsString("房间编号");

  24.     newDoc.addStringItem("小区名称",XQMC);
  25. newDoc.addStringItem("房间编号",FJBH);
  26.     docProcess.doCreate(newDoc);

  27. var sql = "select * from tlk_商铺认购书管理 where 1 = 1 ";               
  28.     var query = queryBySQL(sql);
  29.     if(query!=null && query.size()>0){
  30.         for(var iter = query.iterator();iter.hasNext();){
  31.             var docs = iter.next();
  32.             var newDoc2 = docProcess.doNew(newForm2,user,params);
  33.             var uuid2 = new Packages.cn.myapps.util.sequence.Sequence();                                                            
  34.             var uid2 = uuid2.getSequence();                                                 //应收信息表uuid;
  35.              var newDocid2 = uid2 + "--" + "__KHoW5LGw6b8LMszpLpB";         //应收信息表formId
  36.             newDoc2.setId(newDocid2);                                                            
  37.             newDoc2.setParent(newDocid);                                                            
  38.             newDoc2.setAuthor(userId);                                                            
  39.             newDoc2.setIstmp(false);                                                            
  40.             newDoc2.setApplicationid(applicationId);
  41.             newDoc2.addStringItem("客户名称", docs.getItemValueAsString("客户名称"));
  42.             newDoc2.addStringItem("账单编号", docs.getItemValueAsString("账单编号"));
  43.            
  44.            
  45.             docProcess.doCreate(newDoc2);
  46.             }
  47.         }
  48.   
  49.         var url = "http://" + request.getServerName()+":" + request.getServerPort() + "/static";
  50. url += "/portal/vue/index.html#/open?appId="+applicationId+"&actionContent="+formid+"&docid="+newDocid+"&opentarget=detail&linkType=00";
  51.         return url;          
  52. })();
复制代码


Merida 发表于 2022-6-30 16:41:54 | 显示全部楼层
bubiancui 发表于 2022-6-30 11:48
下面是脚本,现在点跳转的时候可以获取到前面打开表单的数据,现在怎么把之前表单的子表记录显示到跳转后 ...

跳转后的子表中原本有这些数据吗?
 楼主| bubiancui 发表于 2022-6-30 17:02:37 | 显示全部楼层
Merida 发表于 2022-6-30 16:41
跳转后的子表中原本有这些数据吗?

字段都差不多,看下面的动态图,要实现这个效果

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
小雯洁洁 发表于 2022-7-22 15:49:18 | 显示全部楼层
请问还有什么问题没解决吗?
deng 发表于 2022-7-22 18:06:11 | 显示全部楼层
bubiancui 发表于 2022-6-29 10:23
应收款这个是个视图,这个视图里有好几条数据怎么一块带到新打开的表单里

是想自动成保存新的表单还是要在老的表单
lillian828 发表于 2022-7-24 00:29:11 | 显示全部楼层
在微信协助,已解决。
deng 发表于 2022-7-25 10:53:32 | 显示全部楼层
bubiancui 发表于 2022-6-29 10:23
应收款这个是个视图,这个视图里有好几条数据怎么一块带到新打开的表单里

新打开的表单是已经存在的表单还是要自动生成新的表单
 楼主| bubiancui 发表于 2022-7-25 11:55:31 | 显示全部楼层
deng 发表于 2022-7-25 10:53
新打开的表单是已经存在的表单还是要自动生成新的表单

新的表单,里面有子表

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x

本版积分规则

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

GMT+8, 2026-8-13 04:19

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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