本帖最后由 Chain 于 2018-3-2 16:55 编辑
通过视图选择框向子表插入数据,但重新选择时子表中的数据会不断累加,如何在重新选择后清空原子表中的数据,如图
脚本如下
var doc1 = getCurrentDocument();
var childs = doc1.getChilds("子表单1");
var process = getDocumentProcess();
var formProcess = getFormProcess();
var id = getParentDocument().getId();
println(id);
var selects=getParameterAsText("_selects");
var sel=selects.replace(";","','");
sel="('"+sel+"')";
var sql = "select * from tlk_子表单1 where id in "+sel;
var datas = queryBySQL(sql);
println("Select=====" + datas);
if (datas.size() > 0) {
for (var iter = datas.iterator(); iter.hasNext();) {
var data = iter.next();
deptname = data.getItemValueAsString("字段1");
deptcode = data.getItemValueAsString("字段2");
var subform = formProcess.doView("11e8-1b6d-13b05ad1-99fc-dfa0b3a9889e");
var doc = process.doNew(subform,getWebUser(),createParamsTable());
doc.addStringItem("元素1",sel);
doc.addStringItem("元素2",deptcode);
doc.setParent(id);
process.doCreate(doc);
}
} |