找回密码
 注册成为天翎用户
查看: 658|回复: 3

[已解决] 如何实现保存的时候将数据插入另外一张表

[复制链接]
深圳捷维 发表于 2015-7-23 09:11:41 | 显示全部楼层 |阅读模式
本帖最后由 klein 于 2015-7-30 18:17 编辑

就是我点击保存的时候 把 当前表单A中 有字段 a1 a2 a3 a4 a5 a6 a7 ........的内容 插入到表单B里面去 B表有 b1 ,b2,b3,b4,b5,b6....
如去实现点击保存的时候 数据保存在A中的同时,也将A中的 a1,a2,a3,a4字段插入到B中  b1,b2,b3,b4  这些字段都是动态表中的自定义字段,插入到B中的的这些字段,那动态表中系统自己创建的系统字段如何处理?比如下面的一个截图说明!
楼主QQ:1060520875

  
1.png
 楼主| 深圳捷维 发表于 2015-7-23 17:27:41 | 显示全部楼层
/* 动作执行后脚本 */
/* 将线索中的客户信息 插入到报价的表中 */
/*
var sub = getCurrentDocument();
var process = new Packages.cn.myapps.core.dynaform.document.ejb.DocumentProcessBean(getApplication());
var params = new Packages.cn.myapps.base.action.ParamsTable();
var user = getWebUser();
var doc = new Packages.cn.myapps.core.dynaform.document.ejb.Document();
var ischange = sub.getItemValueAsString("转换合同");
var today = getCurDate("yyyy-MM-dd");
var day = parseDate(today,"yyyy-MM-dd");

sub.findItem("转换合同").setValue("是");
process.doUpdate(sub);
println("sub:"+sub);
/*报价表中的 formid 和 formname  ---系统保存一条数据 自动产生 */
        doc.setFormid('11e5-30da-02e9f977-8a4e-3771194c6e38');
        doc.setFormname('业务管理系统/4.合同管理/合同表');
        doc.setAuthor(user.getId());
        doc.setIstmp(false);
         /* 默认部门id  创建时间* /
        /*
doc.setCreated(getToday());
        doc.setAuthorDeptIndex(user.getDeptlist()); */
        doc.setApplicationid(getApplication());
        doc.setDomainid(user.getDomainid());

/* 需要注意的是 在线索表中  所有者名称是商机所有者,他应该插入到报价表中的 报价所有者*/
        doc.addDateItem("填单日期",day);       
        doc.addStringItem("合同所有者",sub.getItemValueAsString("报价所有者"));
        doc.addStringItem("客户公司名称",sub.getItemValueAsString("公司名称"));
        doc.addStringItem("客户需求",sub.getItemValueAsString("需求内容"));
        process.doCreate(doc);
        /*
println("gettoday:"+getToday());
println("deptlist:"+user.getDeptlist());*/
println("合同管理");
*/
回复

使用道具 举报

 楼主| 深圳捷维 发表于 2015-7-23 17:29:16 | 显示全部楼层
var sub = getCurrentDocument();
var today = getCurDate("yyyy-MM-dd");
var day = parseDate(today,"yyyy-MM-dd");
var formProcess = getFormProcess();
var process = getDocProcess($WEB.getApplication());
var formId = "11e5-30da-02e9f977-8a4e-3771194c6e38";      //11e5-0da5-4675ac68-8632-37f0c801e5cb";
var form = formProcess.doView(formId);
var doc = form.createDocument(null,new Packages.cn.myapps.base.action.ParamsTable(),getWebUser());
doc.addDateItem("填单日期",day);       
doc.addStringItem("合同所有者",sub.getItemValueAsString("报价所有者"));
doc.addStringItem("客户公司名称",sub.getItemValueAsString("公司名称"));
doc.addStringItem("客户需求",sub.getItemValueAsString("需求内容"));
process.doCreate(doc);
这种方式更好  可以系统自动的创建 系统时间 部门编号 等
可以结贴!!
回复

使用道具 举报

lana 发表于 2015-7-23 17:33:45 | 显示全部楼层
经楼主反馈,可以结贴!!
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 12:06

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表