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

[已解决] 怎么插入parent字段的值

[复制链接]
成都顶呱呱 发表于 2015-5-6 15:00:46 | 显示全部楼层 |阅读模式
本帖最后由 lana 于 2015-7-24 11:07 编辑

我现在遇到这个需求
只能写脚本向某一主子表中的子表中插入数据
目前我的方案两种 都感觉无力
A:用 insertByDSName("数据源名称", sql);
但是这样写插入语句工作量太大而且需要插入相关连的系统表也不是很清楚

B:用系统的  doCreate();
但是我只会
                        var formProcess = getFormProcess();
                          var form = formProcess.doViewByFormName("表单名称",getApplication());
                        var formid = form.getId();
                           var webuser=getWebUser();
                        var formProcess = getFormProcess();
                            var subform = formProcess.doView(formid);
                             var docNew = process.doNew(subform,webuser,getParamsTable());
                        docNew.addStringItem("examName", examName);                  
                            docNew.addDateItem("examTimeBigin", dt1);      
                            docNew.addStringItem("examUser", userid1);                  
                            docNew.addIntItem("scoreXz", scoreXz);                                                                                       
                           process.doCreate(docNew);
这种方法只能插入非系统字段的值
我想插入 parent  值 该怎么写
lana 发表于 2015-5-6 15:18:31 | 显示全部楼层
var doc = getCurrentDocument();
        var domain = getDomainid();
        var application = getApplication();
        var process = getDocProcess($WEB.getApplication());
        var uuid = new Packages.cn.myapps.util.sequence.Sequence();
        var child = new Packages.cn.myapps.core.dynaform.document.ejb.Document();
        child.setId(uuid.getSequence());
        if (parentDoc)
        child.setParent(parentDoc);
        child.setFormname(formName);
        child.setAuthor(getWebUser());
        child.setFormid(formId);
        child.setIstmp(false);
        child.setApplicationid(application);
        child.setLastmodifier(getWebUser().getId());
        child.setDomainid(domain);
        child.setMappingId(child.getId());
                child.addDateItem("examTimeBigin", dt1);
        child.addStringItem("examUser", userid1);
        child.addStringItem("examUser", userid1);
        child.addIntItem("scoreXz", scoreXz);      
                process.doCreate(child);
回复

使用道具 举报

 楼主| 成都顶呱呱 发表于 2015-5-6 15:47:20 | 显示全部楼层
已解决  3Q
回复

使用道具 举报

lana 发表于 2015-5-6 16:21:06 | 显示全部楼层
你好,如果已经解决了问题,请帮我们结一下贴子,谢谢
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 07:51

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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