靓女,我把脚本写在了智能提示框里,有的就提示,没有的就插入。
发现它会自己一下子就插入多条。。
代码如下,辛苦指导,感谢!
(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;
}
})(); |