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

[已解决] 主表数据插入到子表?

[复制链接]
南宁讯驰 发表于 2014-8-19 15:20:37 | 显示全部楼层 |阅读模式
本帖最后由 kharry 于 2014-9-9 17:49 编辑

表单的操作按钮点击“保存”时,动作执行后脚本如下,需要把主表信息新增到子表中,但是增加不进去,帮忙看一下代码,那些地方写错了?比较着急,谢谢!
//根据单位名称查询该单位下的所有设备
var dwname=getItemValueAsString("单位名称");
var userid=getItemValueAsString("工作负责人");
var people="";
if(userid!=null &&userid.trim().length()>0)
{
var userVO = getUserById(userid);
people = userVO.getName();
}
var pgdh=getItemValueAsString("派工单号");
println("---"+people);
println("---"+pgdh);
var sql1 = "select  * from  tlk_变压器设备信息模块  where  ITEM_项目名称='"+dwname+"'";
var datas1 = queryBySQL(sql1);
if (datas1.size() > 0) {
         for (var iter = datas1.iterator(); iter.hasNext();) {
                var datavs=iter.next();
                var id1 = datavs.getId();
                println("---"+id1);
                name1=datavs.getItemValueAsString("项目名称");
                glh1=datavs.getItemValueAsString("归类号");
                xmdd=datavs.getItemValueAsString("项目地址");
                rl=datavs.getItemValueAsString("容量");
                println("---"+name1);
                println("---"+glh1);
                println("---"+xmdd);
                println("---"+rl);
               
                //信息插入到子表
        var doc = getCurrentDocument();
        var process = getDocumentProcess();
        var dql1="$formname= '变压器巡视检查记录表'";
        var docs1=queryByDQL(dql1);
        println("---"+docs1);
        for(var iter=docs1.iterator();iter.hasNext();){
                 var docc=iter.next();
                 docc.setParent(id1);
                 docc.addStringItem("派工单号",pgdh);
                 docc.addStringItem("单位名称",name1);
                 docc.addStringItem("设备归类号",glh1);
                 docc.addStringItemt("地点",xmdd);
                 docc.addStringItem("容量",rl1);
                 docc.addStringItem("用户",people);
                 process.doCreate(docc);
        }
         }
}
david 发表于 2014-8-19 16:52:08 | 显示全部楼层
本帖最后由 david 于 2014-8-19 16:58 编辑

联系不到楼主,请楼主与我联系远程实际查看一下。
回复

使用道具 举报

 楼主| 南宁讯驰 发表于 2014-8-22 15:26:21 | 显示全部楼层
已把业务告知,进行本地测试,两天了,现在有结果了吗?
回复

使用道具 举报

 楼主| 南宁讯驰 发表于 2014-8-22 15:38:41 | 显示全部楼层
三张表,表单a、b、c,b主表,c子表,当我保存表单a的时候,把主表b的内容插入到子表c中,如何实现?
回复

使用道具 举报

nice 发表于 2014-8-25 13:24:31 | 显示全部楼层
回复

使用道具 举报

 楼主| 南宁讯驰 发表于 2014-8-25 16:31:53 | 显示全部楼层
还是实现不了,能不能根据我的业务,具体帮我解决一下,都拖了好长时间了
回复

使用道具 举报

nice 发表于 2014-8-26 11:35:11 | 显示全部楼层
  1. var sqla ="select * from tlk_A表";
  2. var datas = queryBySQL(sqla);
  3. if(datas !=null){
  4.         for (var iter = datas.iterator(); iter.hasNext();) {
  5.                  var doc1 =  iter.next();
  6.                                                 println("进入程序了!");
  7.                                               var name = doc1.getItemValueAsString("name");  
  8.                                                 var formProcess = getFormProcess();
  9.                                                 var process = getDocumentProcess();   
  10.                                                 var subform = formProcess.doView("11e4-2cbc-0b0750d1-a312-0be949874d8b");//插入表的formid
  11.                                                 var doc = process.doNew(subform,getWebUser(),createParamsTable());
  12.                                                 println("name="+name);
  13.                                                 doc.addStringItem("name",name);
  14.                                                 process.doCreate(doc);
  15.         }                 
  16. }
复制代码
想要去掉添加的重复!
http://www.teemlink.com/bbs/view ... hlight=%B1%ED%B5%A5
回复

使用道具 举报

 楼主| 南宁讯驰 发表于 2014-8-26 17:45:56 | 显示全部楼层
都快崩溃了,就是实现不了
回复

使用道具 举报

david 发表于 2014-8-26 18:56:02 | 显示全部楼层
我同事是在M3上测试通过,楼主照抄不能实现么?报什么错?楼主的具体版本?
回复

使用道具 举报

 楼主| 南宁讯驰 发表于 2014-8-28 09:30:23 | 显示全部楼层
实现了,需要插入数据的表单不能对数据库有所操作,不然会有影响,这点不知道能不能改进。结贴吧
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 00:35

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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