回复 10# sophie
下面这个是往另外一个表单插入数据的方法
var curValue = getItemValueAsString("tempData");
var value = "";
if (curValue == "") {
var text = getParameterAsText("_selects");
if (text != null && text != "") {
var arr = splitText(text, ";");
var idLs = "";
for (var i = 0; i < arr.length; i++) {
idLs += "'" + arr + "',"
}
if (idLs != "") {
idLs += "'1'"
}
var sql = "select * from tlk_before10_baseinfo where id in(" + idLs + ")";
var query = queryBySQL(sql);
value = "1";
if (query != null) {
for (var iter = query.iterator(); iter.hasNext();) {
value = "0";
var tempdoc = iter.next();
var devicename = tempdoc.getItemValueAsString("devicename");
var deptname = tempdoc.getItemValueAsString("adoptionDept");
var adoptionDate = tempdoc.getItemValueAsString("adoptionDate");
var devicePrice = tempdoc.getItemValueAsDouble("DevPrice");
var deviceNum = tempdoc.getItemValueAsDouble("planNum");
var deviceTotal = tempdoc.getItemValueAsString("totalPrice");
var deviceType = tempdoc.getItemValueAsString("deviceType");
var feeType = tempdoc.getItemValueAsString("feeType");
var applayReason1 = tempdoc.getItemValueAsString("applyReason");
var applayReason = applayReason1 + " 该设备已于" + adoptionDate + ",经" + deptname + "民主管理小组讨论通过,同意购买。";
var feeAns = "";
if (feeType == "可收费") {
var lossYear = tempdoc.getItemValueAsString("lossYear");
var YearCure = tempdoc.getItemValueAsString("YearCure");
var YearIncom = tempdoc.getItemValueAsString("YearIncom");
var getBackMoney = tempdoc.getItemValueAsString("getBackMoney");
feeAns += "年消耗费用(万元)" + lossYear + "\r\n" + "年治愈人数(人/年)" + YearCure + "\r\n" + "年经济收入(万元)" + YearIncom + "\r\n" + "预计回收成本(月)" + getBackMoney;
} else {
var yearRepair = tempdoc.getItemValueAsString("yearRepair");
var yearcurenum = tempdoc.getItemValueAsString("yearcurenum");
feeAns += "年消耗费用(万元)" + yearRepair + "\r\n" + "年治愈人数(人/年)" + yearcurenum;
}
var pdoc = getCurrentDocument(); // 主表单
var process = new Packages.cn.myapps.core.dynaform.document.ejb.DocumentProcessBean(getApplication());
var params = new Packages.cn.myapps.base.action.ParamsTable();
var user = getWebUser();
var doc = new Packages.cn.myapps.core.dynaform.document.ejb.Document();
doc.setFormid('11e3-620f-3915372e-899a-49db9eb32379');
doc.setFormname('龙岗中心医院设备采购管理系统/采购计划申请/10万元以上设备购置申请/total_planningList');
doc.setAuthor(user.getId());
doc.setIstmp(false);
doc.setApplicationid(getApplication());
doc.setDomainid(user.getDomainid());
doc.setParent(pdoc.getId());
doc.setCreated(getToday());
doc.setLastmodifier(user.getId());
doc.setLastmodified(getToday());
doc.addStringItem("devicename", devicename);
doc.addStringItem("departName", deptname);
doc.addStringItem("devicePrice", devicePrice);
doc.addStringItem("deviceNum", deviceNum);
doc.addStringItem("deviceTotal", deviceTotal);
doc.addStringItem("deviceType", deviceType);
doc.addStringItem("feeType", feeType);
doc.addStringItem("economicAns", feeAns);
doc.addStringItem("applayReason", applayReason);
doc.addStringItem("deptPlanID", tempdoc.getId());
process.doCreate(doc);
}
}
}
} else {
value = curValue;
}
value; |