本帖最后由 bess 于 2013-1-6 11:09 编辑
Q:如何实现,在保存表单a的时候,将表单b中的记录插入表单a中?
A:A、B两表单,在A表单操作按钮执行脚本写如下代码从B表单中查询数据往A表单中插入- var sql="select * from tlk_BB表单插入测试 where item_插入测试12='张三'";//根据张三查出两条数据
- var datas = queryBySQL(sql);
- var sql1="select * from tlk_BB表单插入测试 where item_插入测试12='李四'";//根据李四查出两条数据
- var datas1 = queryBySQL(sql1);
- var process = getDocumentProcess();
- var formProcess = getFormProcess();
- var subform = formProcess.doView("11e1-a0d1-9cb63095-903b-f14b3f46da4f");//A表单对应的formid
- var doc = process.doNew(subform,getWebUser(),createParamsTable());
- var doc1=process.doNew(subform,getWebUser(),createParamsTable());
- for(var iter = datas.iterator();iter.hasNext();)
- {
- var value1 = iter.next();
- if(value1!=null){
- 插入测试11=value1.getItemValueAsString("插入测试11");//插入测试11为B表单字段
- 插入测试12=value1.getItemValueAsString("插入测试12");
- var uuid = new Packages.cn.myapps.util.sequence.Sequence()
- doc.setId(uuid.getSequence());
- doc.addStringItem("插入测试11",插入测试11);
- doc.addStringItem("插入测试12",插入测试12);
- process.doCreate(doc);
- }
- }
- for(var iter = datas1.iterator();iter.hasNext();)
- {
- var value2 = iter.next();
- if(value2!=null){
- 插入测试11=value2.getItemValueAsString("插入测试11");
- 插入测试12=value2.getItemValueAsString("插入测试12");
- var uuid2 = new Packages.cn.myapps.util.sequence.Sequence()
- doc1.setId(uuid2.getSequence());
- doc1.addStringItem("插入测试11",插入测试11);
- doc1.addStringItem("插入测试12",插入测试12);
- process.doCreate(doc1);
- }
- }
复制代码 |