|
|
本帖最后由 shijian3509 于 2012-5-14 11:12 编辑
现在问题是,我存的并不是同一条数据啊 ?? 如果我存了同一条数据,汇报主键重复 无可厚非,可是为什么当我存入不同的数据时还是会报错呢?? 我把源码给您帮我查看一下谢谢
var sql="select * from TLK_CONTRACT_MAIN where ITEM_IF_TRY= '试用' and DateDiff(ITEM_OVER_SHIYONG,'"+format(getToday(),"yyyy-MM-dd ")+"')=7";
var datas = queryBySQL(sql);
var sql1="select * from TLK_CONTRACT_MAIN where ITEM_IF_TRY!= '试用' and DateDiff(ITEM_date_closed,'"+format(getToday(),"yyyy-MM-dd ")+"')=7";
var datas1 = queryBySQL(sql1);
var process = getDocumentProcess();
var formProcess = getFormProcess();
var subform = formProcess.doView("11e1-38d4-704b239b-a4b2-efa39e5d9a0e");
//表单ID值。可以通过数据库客户端查看那张表的formid字段值就可以。
var doc = process.doNew(subform,getWebUser(),createParamsTable());
var department="";
var vid="";
var staff_name="";
var staff_id="";
var ht_type="";
var Sign_date;
var ht_name="";
var dossier_id=""
var over_ShiYong;
println("输出一下SQL:"+sql);
for(var iter = datas.iterator();iter.hasNext();){
println("循环里面呢!");
var doc1 = iter.next();
if(doc1!=null){
department=doc1.getItemValueAsString("department");
staff_name=doc1.getItemValueAsString("staff_name");
staff_id=doc1.getItemValueAsString("staff_id");
ht_type=doc1.getItemValueAsString("ht_type");
Sign_date=doc1.getItemValueAsDate("Sign_date");
ht_name=doc1.getItemValueAsString("ht_name");
over_ShiYong=doc1.getItemValueAsDate("over_ShiYong");
dossier_id=doc1.getItemValueAsString("dossier_id");
vid=doc1.getId();
doc.addStringItem("department",department);
doc.addStringItem("staff_name",staff_name);
doc.addStringItem("staff_id",staff_id);
doc.addStringItem("ht_type",ht_type);
doc.addDateItem("Sign_date",Sign_date);
doc.addStringItem("ht_name",ht_name);
doc.addDateItem("ht_DateDue",over_ShiYong);
doc.addStringItem("dossier_id",dossier_id);
doc.addStringItem("vid",vid);
process.doCreate(doc);
println("结束了没事情了");
}
println("结束了没事情了if外面");
}
for(var iter = datas1.iterator();iter.hasNext();){
println("循环里面呢!");
var doc1 = iter.next();
if(doc1!=null){
department=doc1.getItemValueAsString("department");
staff_name=doc1.getItemValueAsString("staff_name");
staff_id=doc1.getItemValueAsString("staff_id");
ht_type=doc1.getItemValueAsString("ht_type");
Sign_date=doc1.getItemValueAsDate("Sign_date");
ht_name=doc1.getItemValueAsString("ht_name");
date_closed=doc1.getItemValueAsDate("date_closed");
dossier_id=doc1.getItemValueAsString("dossier_id");
vid=doc1.getId();
doc.addStringItem("department",department);
doc.addStringItem("staff_name",staff_name);
doc.addStringItem("staff_id",staff_id);
doc.addStringItem("ht_type",ht_type);
doc.addDateItem("Sign_date",Sign_date);
doc.addStringItem("ht_name",ht_name);
doc.addDateItem("ht_DateDue",date_closed);
doc.addStringItem("dossier_id",dossier_id);
doc.addStringItem("vid",vid);
process.doCreate(doc);
println("结束了没事情了");
}
println("结束了没事情了if外面");
}
println("结束了没事情了最外面了");
是在保存后的按钮中执行的 |
|