本帖最后由 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);
}
}
} |