|
|
Q:如何实现,入库时,库存表存在记录,更新数量,不存在时,向库存表插入对应的记录。
A:具体实现脚本如下:- var doc1 = getCurrentDocument();
- var childs = doc1.getChilds("子表单");//“子表单”为子表单的名称
- var process = getDocumentProcess();
- var formProcess = getFormProcess();
- var subform = formProcess.doView("11e1-c59c-7f8c0c7a-973b-5578084c6b7c");//需要插入数据的表单ID值。可以通过数据库客户端查看那张表的formid字段值就可以。
- var doc = process.doNew(subform,getWebUser(),createParamsTable());
- if (childs!=null && childs.size()>0){
- for(var it = childs.iterator();it.hasNext();){
- var data = it.next();
- var name=data.getItemValueAsString("名称");
- var count=data.getItemValueAsInt("数量");
- var sql="select * from tlk_库存表 where ITEM_名称1='"+name+"'";
- var datas = queryBySQL(sql);
- var value;
- if(datas.size()>0){
- for (var iter = datas.iterator(); iter.hasNext();) {
- var data = iter.next();
- value = data.getItemValueAsInt("数量");
- }
- count+=value;
- data.findItem("数量").setValue(count);
- process.doUpdate(data);
- }else{
- doc.addStringItem("名称1",name);
- doc.addIntItem("数量",count);
- process.doCreate(doc);
- }
- }
- }
复制代码 |
|