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

[已解决] 在流程里执行以下脚本不插入到数据库中

[复制链接]
湖南山奕科技 发表于 2015-5-5 16:39:35 | 显示全部楼层 |阅读模式
本帖最后由 karrman 于 2015-5-12 18:43 编辑

关键代码如下:
for(var i=0;i<cishu;i++){
        var sql="insert into tlk_mianyunfeika (item_yfhybm, item_yfhuiyuanname,item_yfspecialty,item_yfphone,item_kaleibie,item_shengchengdate,item_guoqidate,item_sfshiyong,item_sfguoqi,item_cishu) values('"+yfhybm+"','"+yfhuiyuanname+"','"+yfspecialty+"','"+yfphone+"','"+kaleibie+"','"+shengchengdate+"','"+guoqidate+"','"+sfshiyong+"','"+sfguoqi+"','"+1+"')";
        println(sql);
        insertByDSName("dasanxiang",sql);
}
执行插入操作,数据库里查询无结果,而且自带的字段都为空白,在前台添加的视图也无法显示,能否查看一下是什么原因要怎么在走完流程后在另一张表中插入数据。
human 发表于 2015-5-5 16:53:55 | 显示全部楼层
您好,请您现将这条sql写死值放在数据库执行,看下结果如何
回复

使用道具 举报

 楼主| 湖南山奕科技 发表于 2015-5-5 16:57:35 | 显示全部楼层
在后台打印的sql单独在数据库中可以执行,并且插入数据了
回复

使用道具 举报

human 发表于 2015-5-5 18:26:41 | 显示全部楼层
可能是您是在取数据的时候出现了一些错误,因为你执行插入数据应该都没问题的
回复

使用道具 举报

human 发表于 2015-5-6 10:50:48 | 显示全部楼层
你进入调试模式,把打印出来的sql,每一条都测试一次,因为只有一条不成功,我们脚本都不成功的
回复

使用道具 举报

 楼主| 湖南山奕科技 发表于 2015-5-6 11:24:52 | 显示全部楼层
我同I条一模一样的数据  要在数据库中插入n次,sql语句该如何修改?
回复

使用道具 举报

karrman 发表于 2015-5-12 16:47:15 | 显示全部楼层
问题已解决,不用sql的方式,而是用平台封装的方法,提供的方案如下:
var doc = getCurrentDocument();
var times=doc.getItemValueAsInt("免运费次数");
        var domain = getDomainid();
        var application = getApplication();
        var process = getDocProcess($WEB.getApplication());
                for(var iter=0;iter<times;iter++;){
        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);
                }

回复

使用道具 举报

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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