|
|
本帖最后由 shary 于 2011-9-19 17:35 编辑
我在试图选择框确定脚本上写了如下代码:
var did = getId();
var parentId = getParameterAsText("_selects");
//获取视图选择框对应的doc
var parentDoc = findDocument(parentId);
if(parentDoc!=null && parentId !=null && parentId.trim().length()>0){
//获取视图选择框对应的doc的子doc
var subDocs1 = parentDoc.getChilds("FM_油务监督设备记录_NOR");
var process = getDocumentProcess();
var domain = getDomainid();
var application = getApplication();
//如果子doc不为空,遍历子doc,取出每个子doc的值并保存到另一张子doc中。
if(subDocs1!=null){
// var sql = "delete from tlk_FM_油务监督设备记录_SUB where PARENT='"+did+"'";
// deleteByDSName("htsjsdSQL ",sql);
var formProcess = getFormProcess();
var form = formProcess.doViewByFormName("FM_油务监督设备记录_SUB",application);
for(var iter = subDocs1.iterator(); iter.hasNext();){
var subdoc = iter.next();
var uuid = new Packages.cn.myapps.util.sequence.Sequence();
var doc = process.doNew(subform,getWebUser(),createParamsTable());
doc.setIstmp(false);
doc.setParent(did);
doc.addStringItem("设备类型",subdoc.getItemValueAsString("设备类型"));
doc.addStringItem("设备名称",subdoc.getItemValueAsString("设备名称"));
doc.addStringItem("电压等级",subdoc.getItemValueAsString("电压等级"));
doc.addStringItem("台数",subdoc.getItemValueAsString("台数"));
doc.addStringItem("油种",subdoc.getItemValueAsString("油种"));
doc.addStringItem("变电所名称",subdoc.getItemValueAsString("变电所名称"));
doc.addStringItem("检修周期",subdoc.getItemValueAsString("检修周期"));
process.doCreate(doc);
}
}
}
var rtn = "<script>";
rtn += "var subfrms = getFormFieldByName('选择设备');";
rtn += "if (subfrms){ ";
rtn += "subfrms.document.location.reload();";
rtn +="}";
rtn +="</script>";
rtn;
但是没有任何效果,我想实现的功能是 我当前为一个表单,下面包含一个视图,主子的,我表单中有一个"视图选择框",点击视图选择框,选择记录,返回刷新当前子视图数据.但是没效果
后台出现的是:
我不知道是平台的问题, 还是我代码的问题,求指导,谢谢 |
|