本帖最后由 eason 于 2014-10-23 20:02 编辑
var doc1 = getCurrentDocument();
var childs = doc1.getChilds("TP_Person");
var process = getDocumentProcess();
var formProcess = getFormProcess();
var id = getParentDocument().getId();
var selects=getParameterAsText("_selects");
var sel=selects.replace(";","','");
sel="('"+sel+"')";
println("sel=====" + sel);
var sql = "select '11e4-0bbb-b33b5fbe-b781-99c512ac95aa' as formid,'11e3-e093-e3d52d7d-92cd-a9a775afa6e5' as domainid,zgbhao00 as id,zgbhao00 as item_code,xming000 as item_name,bmmcheng as item_dept_name,bzmcheng as item_team_name,gwmcheng as item_post_name from tlk_v_rltrsdawhxx where zgbhao00 in "+sel+"order by zgbhao00";
var datas = queryBySQL(sql);
println("Select=====" + datas);if (datas.size() > 0) {
for (var iter = datas.iterator(); iter.hasNext();) {
var data = iter.next();
var jobnum = data.getItemValueAsString("zgbhao00");
var name = data.getItemValueAsString("xming000");
var subform = formProcess.doView("11e4-0261-d69834f3-b781-99c512ac95aa");
var doc = process.doNew(subform,getWebUser(),createParamsTable());
doc.addStringItem("jobnum",jobnum);
doc.addStringItem("name",name);
doc.setParent(id);
process.doCreate(doc);
}
}
这是我在一个视图选择框的确定条件里写的代码,是为了实现将视图选选框里选定的数据插入天翎平台建立的基表。
红色字部分是出现问题的地方:首先,我查询的是一个视图,是通过我们自己的数据库用户里的一个表,在天翎的用户下建立的视图。单独查询这个视图没问题,但是放在这里:var datas = queryBySQL(sql);后没有返回值。我想问一下,是不是这种通过建立视图查询第三方数据的方法不能用于queryBySQL(sql)? |