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

[已解决] 智能提示框:输入不存在的值,如何保存?

[复制链接]
湖南米伦 发表于 2017-5-4 11:30:39 | 显示全部楼层 |阅读模式
本帖最后由 six 于 2017-5-5 17:58 编辑

智能提示框,为什么不能保存sql里面没找的的数据呢?(也就是我要新建这个字段之前没有的值)
11.png 22.png
如何实现?
 楼主| 湖南米伦 发表于 2017-5-4 11:35:20 | 显示全部楼层
找到一个类似帖子:http://www.teemlink.com/BBS/foru ... 7%C4%DC%CC%E1%CA%BE
他是想要输入不存在的值就提示。
我想实现输入不存在的值把它保存,保存了下次它就出现在提示里。
回复

使用道具 举报

karrman 发表于 2017-5-4 11:53:46 | 显示全部楼层
您可以判断,如果查询为空,则将输入的内容,插入到你来源的选项表中,对于插入新记录,请参考
在保存当前表单的同时将记录插入当前表单【在保存当前表单的同时将记录插入当前表单】
http://www.teemlink.com/BBS/foru ... 8&fromuid=36950
(出处: 天翎myApps)
回复

使用道具 举报

 楼主| 湖南米伦 发表于 2017-5-4 15:21:46 | 显示全部楼层
karrman 发表于 2017-5-4 11:53
您可以判断,如果查询为空,则将输入的内容,插入到你来源的选项表中,对于插入新记录,请参考
在保存当前 ...

靓女,我把脚本写在了智能提示框里,有的就提示,没有的就插入。
发现它会自己一下子就插入多条。。
33.png

代码如下,辛苦指导,感谢!
(function(){
         var zhi = getItemValueAsString("智能饮食") ;
            println("智能饮食字段获取11------:"+zhi);
       
    var nick = getParameter("keyword");
    if (nick == "" || nick.length() <= 0) nick = " ";
    println("nick痕迹==========:"+nick+"/"+getParameter("keyword"));
    var sql = "select ITEM_智能饮食,'"+getDomainid()+"'domainid from tlk_记录登记 where ITEM_智能饮食 LIKE '%" + nick + "%'  limit 0,5";
    println("寻值sql------:"+sql);
    var names = queryBySQL(sql);
    println("names------结果集:"+names);
    var rtn = "";

    if((names != null || names != '') && names!="[]"){
        for (var iter = names.iterator(); iter.hasNext();) {
            var name = iter.next();
            rtn += name.getItemValueAsString("智能饮食") + ";"  ;
        }
        println("智能饮食已有值输出------:  " + rtn);
              return rtn;
    }

if((names == '' || names == null || names == "[]") && zhi !=null){   
                println("找不到--进来了----:"+nick);
                //找不到即做插入:       
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 today = getCurDate("yyyy-MM-dd HH:mm:ss");
var day = parseDate(today,"yyyy-MM-dd HH:mm:ss");       
                                        doc.setParent(getParentDocument().getId());
                                        doc.setFormid('11e6-d3be-40dfe2d4-bbb3-a9898a495a3b');
                                       doc.setFormname('资源管理软件/患者服务路径管理/会员信息设置/会员基本资料/记录登记');
                                       doc.setAuthor(user.getId());
                                       doc.setIstmp(false);
                                      doc.setApplicationid(getApplication());
                                      doc.setDomainid(user.getDomainid());
                                        var uuidd = new Packages.cn.myapps.util.sequence.Sequence();
                                        var uuid = uuidd.getSequence();
                                       doc.setId(uuid);         
                                        doc.addStringItem("智能饮食",getParameter("keyword") );
                                        println("获取输入的值22-nick---------:  " +  getParameter("keyword") );
                                       process.doCreate(doc);
                                          return nick;
                  }

})();
回复

使用道具 举报

 楼主| 湖南米伦 发表于 2017-5-5 17:34:01 | 显示全部楼层
写在保存里它拿不到填写值,保存了那个字段也是空的。
写在智能选择框里呢,就会自动多次做插入。
无需插入了,直接找不到输入值时返回输入值即可。
感谢靓女辛苦的解答,问题解决,该贴结贴。
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-13 22:23

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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