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

[已解决] 自动生成数据

[复制链接]
南宁讯驰 发表于 2014-12-26 16:19:43 | 显示全部楼层 |阅读模式
本帖最后由 nice 于 2014-12-26 17:30 编辑

当我点击“保存”按钮后,在按钮的动作脚本后,添加代码,自动生成数据,发现有多行数据要添加时,只能生成一行,原因是var doc = process.doNew(subform,getWebUser(),createParamsTable());这行代码,只要加入这行代码,代码就不循环了,求帮忙解决!代码如下:

var dwname=getItemValueAsString("项目名称");
//根据单位名称查询该单位下的所有变压器设备
  var sql = "select * from tlk_变压器设备信息模块 where ITEM_项目名称='"+dwname+"'";
  var query = queryBySQL(sql);
println("---"+query.size());
  if(query.size()>0){
    for(var iter = query.iterator();iter.hasNext();){
      var zbdoc= iter.next();
      var zbid=zbdoc.getId();
var dwname=zbdoc.getItemValueAsString("项目名称");
             var dwplace=zbdoc.getItemValueAsString("项目地址");
             var seat=zbdoc.getItemValueAsString("安装位置");
             var types=zbdoc.getItemValueAsString("类型");
             var dwclass=zbdoc.getItemValueAsString("归类号");
      var dwvolume=zbdoc.getItemValueAsString("容量");
      var ename=zbdoc.getItemValueAsString("变压器名称");
             if(types=="油变"){
              var process = getDocumentProcess();     
              var formProcess = getFormProcess();
              var subform = formProcess.doView("11e4-26ba-76da7c7b-bc43-6539183e3e8b");//油变变压器的formid
              var doc = process.doNew(subform,getWebUser(),createParamsTable());    //就是这句代码出问题
              doc.setParent(zbid);
              doc.addStringItem("项目名称",dwname);
              doc.addStringItem("项目地址",dwplace);
              doc.addStringItem("安装位置",seat);
              doc.addStringItem("设备归类号",dwclass);
              doc.addStringItem("容量",dwvolume);
              doc.addStringItem("变压器名称",ename);
              doc.addStringItem("设备名称",ename);

              process.doCreate(doc);
      }
       }
}
nice 发表于 2014-12-26 17:29:58 | 显示全部楼层
此帖关闭!楼主自行解决!
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 03:48

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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