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

[已解决] 脚本执行报错

[复制链接]
金中软件 发表于 2014-8-16 10:41:59 | 显示全部楼层 |阅读模式
本帖最后由 karrman 于 2014-8-26 11:44 编辑

我的脚本是:
//println(getParameter("id")+"ddddd");
var value=getItemValue("follow_phone");
if(value.length()<=0){
var  selects= getParameter("id")
var value=getItemValue("follow_phone");
if(value.length()<=0){
if(selects!=null){
var sql="select * from tlk_kf_addcar where id='"+selects+"'";
println(sql);
var doc=findBySQL(sql);
if(doc!=null){
value=doc.getItemValueAsString("follow_phone");
}else{
        value="";
}
}
}
}
value;
我在控制台输出SQL在数据库是可以执行没有错的,但是在系统里面为什么老是报错呢。错误内容如下JsUtil:select * from tlk_kf_addcar where 1=1wssss
JsUtil:select * from tlk_kf_addcar where id='11e3-e54c-271a0b1c-a8f5-f55568f2da18'
org.mozilla.javascript.WrappedException: Wrapped java.lang.NullPointerException (baselib#380)
at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Unknown Source)
at org.mozilla.javascript.MemberBox.invoke(Unknown Source)
at org.mozilla.javascript.NativeJavaMethod.call(Unknown Source)
at org.mozilla.javascript.optimizer.OptRuntime.call2(Unknown Source)
at org.mozilla.javascript.gen.c356._c22(baselib:380)
at org.mozilla.javascript.gen.c356.call(baselib)
at org.mozilla.javascript.optimizer.OptRuntime.callName(Unknown Source)
at org.mozilla.javascript.gen.c2394._c0(Form.kf_location.Field(11e3-e4b2-77f9adac-a8f5-f55568f2da18).follow_phone.ValueScript:10)
at org.mozilla.javascript.gen.c2394.call(Form.kf_location.Field(11e3-e4b2-77f9adac-a8f5-f55568f2da18).follow_phone.ValueScript)
at org.mozilla.javascript.ContextFactory.doTopCall(Unknown Source)
at org.mozilla.javascript.ScriptRuntime.doTopCall(Unknown Source)
at org.mozilla.javascript.gen.c2394.call(Form.kf_location.Field(11e3-e4b2-77f9adac-a8f5-f55568f2da18).follow_phone.ValueScript)
at org.mozilla.javascript.gen.c2394.exec(Form.kf_location.Field(11e3-e4b2-77f9adac-a8f5-f55568f2da18).follow_phone.ValueScript)
at cn.myapps.core.macro.runner.JavaScriptRunner.run(JavaScriptRunner.java:135)
at cn.myapps.core.dynaform.form.ejb.FormField.runValueScript(FormField.java:473)


提示第10行是:var doc=findBySQL(sql);
 楼主| 金中软件 发表于 2014-8-16 10:43:44 | 显示全部楼层
回复 1# 金中软件


版本:M3
QQ:1851395154
回复

使用道具 举报

karrman 发表于 2014-8-16 15:48:51 | 显示全部楼层
你好,你的脚本报错提示是因为空指针异常,因为不清楚业务逻辑,为什么value需要判断2次,所以将getItemValue("follow_phone")中变量重名改了一下;你试试以下的脚本,是否OK,有问题,再联系
//println(getParameter("id")+"ddddd");
var value1=getItemValue("follow_phone");
//rename value to value11
var value="";
if(value1.length()<=0){
var  selects= getParameter("id")
value=getItemValue("follow_phone");
if(value.length()<=0){
if(selects!=null&&selects!="")
var sql="select * from tlk_kf_addcar where id='"+selects+"'";
println(sql);
var doc=findBySQL(sql);
if(doc!=null&&doc.size()>0){
//add scipt about--->doc.size()>0
value=doc.getItemValueAsString("follow_phone");
}else{
        value="";
}
}
}
}
value;
回复

使用道具 举报

 楼主| 金中软件 发表于 2014-8-18 14:08:07 | 显示全部楼层
回复 3# karrman


    改了也还是出现同样的错误
回复

使用道具 举报

 楼主| 金中软件 发表于 2014-8-20 11:35:40 | 显示全部楼层
回复 4# 金中软件


    已解决
回复

使用道具 举报

karrman 发表于 2014-8-20 12:15:47 | 显示全部楼层
谢谢楼主回复,可以结贴
--上面的脚本是放在视图列表中的某个按钮中,跟楼主沟通过,楼主是重新建视图,就将问题解决了!
回复

使用道具 举报

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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