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