本帖最后由 spiral 于 2013-1-28 15:39 编辑
Q:怎么实现创建主子表记录同时将记录插入到另一个主子表中?
A:关于这个业务需求请参考下面的例子:
业务场景:将表单A和其子表的信息同时添加到表单B及子表中
- var sub = getCurrentDocument();//表单A的一条文档对象
- var user = getWebUser();
- var formProcess = new Packages.cn.myapps.core.dynaform.form.ejb.FormProcessBean();
- var params = new Packages.cn.myapps.base.action.ParamsTable();
- var form = formProcess.doViewByFormName("客户关系管理系统(标准)/模块1/B",getApplication()); //根据表单B名称查询出表单
- var process = getDocProcess(getApplication()); //Document操作类
- var doc = process.doNewWithChildren(form,user,params,sub.getChilds("a_c"),); //创建新文档包含子文档。a_c为A表子表单名
- doc.setFormid('11e1-587b-c5811c26-8d05-09cc45927119');
- doc.setFormname("客户关系管理系统(标准)/销售管理/订单管理/fm_sale_manage");
- doc.setAuthor(user.getId());
- doc.setApplicationid(getApplication());
- doc.setDomainid(user.getDomainid());
- doc.addStringItem("sale_manage_number",sub.getItemValueAsString("quotationprices_number"));
- process.doCreate(doc);
复制代码 |