|
|
本帖最后由 spiral 于 2013-3-6 09:50 编辑
Q:能否根据表单某个字段值,数据库存在该记录,则更新,不存在,则新建?
A:可以的,具体实现逻辑,可参考以下脚本- var guest=getItemValueAsString("YAOPBM");
- var tool=getItemValueAsString("YAOPNAME");
- var tool3=getItemValueAsString("YAOPGG");
- var tool4=getItemValueAsInt("SHULIANG");
- var process = getDocumentProcess();
- var formProcess = getFormProcess();
- var subform = formProcess.doView("11e0-d373-74e37b9e-8555-b3287b9d9b7d");//表单ID值。可以通过数据库客户端查看那张表的formid字段值就可以。
- var doc = process.doNew(subform,getWebUser(),createParamsTable());
- var sql="select * from tlk_kucunxx where YAOPNAME='"+tool+"'";
- var datas = queryBySQL(sql);
- var value;
- if(datas.size()>0){
- for (var iter = datas.iterator(); iter.hasNext();) {
-
- var data = iter.next();
-
- value = data.getItemValueAsInt("KUCUNSHULIANG");
- }
- tool4+=value;
- data.findItem("KUCUNSHULIANG").setValue(tool4);
- process.doUpdate(data);
- }else
- {
- doc.addIntItem("KUCUNSHULIANG",tool4);
- doc.addStringItem("YAOPBIANMA",guest);
- doc.addStringItem("YAOPNAME",tool);
- doc.addStringItem("KUCUNGUIGE",tool3);
- process.doCreate(doc);
- }
复制代码 |
|