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

[已解决] 保存时,最后修改人script 出错

[复制链接]
jqfang 发表于 2015-7-18 02:50:29 | 显示全部楼层 |阅读模式
本帖最后由 klein 于 2015-7-24 15:39 编辑

当按保存时出错! 求助!

脚本:
var doc=getCurrentDocument();
var lastperid=doc.getLastmodifier();
println("----Last Person ID--------"+lastperid+"---------------");
    var user=getUserById(lastperid);  //根据用户Id获取用户对象

println("----Last Person Object---------"+user+"---------------");
       if(value!=null || value.trim().length()>0)
var name=user.getName();
println("----Last Person Name---------"+name+"---------------");
name;


出错:
HTTP Status 500 - Field:lastmodified-值脚本出错 <br>JavaScriptRunning:[Form.zc_register.Field(11e3-2484-23fea29f-b875-075f8ede0d6e).lastmodified.ValueScript]: TypeError: Cannot call method "getName" of null (11e3-2484-23fea29f-b875-075f8ede0d6e).lastmodified.ValueScript#11)

type Exception report

message Field:lastmodified-值脚本出错 <br>JavaScriptRunning:[Form.zc_register.Field(11e3-2484-23fea29f-b875-075f8ede0d6e).lastmodified.ValueScript]: TypeError: Cannot call method "getName" of null (11e3-2484-23fea29f-b875-075f8ede0d6e).lastmodified.ValueScript#11)

description The server encountered an internal error that prevented it from fulfilling this request.

exception

java.lang.Exception: Field:lastmodified-值脚本出错 <br>JavaScriptRunning:[Form.zc_register.Field(11e3-2484-23fea29f-b875-075f8ede0d6e).lastmodified.ValueScript]: TypeError: Cannot call method "getName" of null (11e3-2484-23fea29f-b875-075f8ede0d6e).lastmodified.ValueScript#11)
        cn.myapps.core.dynaform.form.ejb.Form.recalculateDocument(Form.java:2138)
        cn.myapps.core.dynaform.form.ejb.Form.createDocument(Form.java:1157)


Println:
JsUtil:11e5-15de-f737cc02-87e5-a17b3bf9ebf9----------
JsUtil:11e5-15de-f737cc02-87e5-a17b3bf9ebf9-----rnt-----
JsUtil:11e5-105d-2080e825-8403-777cde7ab435-----deptid-----
JsUtil:cn.myapps.core.department.ejb.DepartmentVO@ca61389a-----dept-----
JsUtil:----Last Person ID--------11e4-ede7-f70dc36c-a99d-09542228cac0---------------
JsUtil:----Last Person Object---------cn.myapps.core.user.ejb.UserVO@18404590---------------
JsUtil:----Last Person Name---------Jack.Fang---------------
JsUtil:---------2015-07-16 23:25:29.0---------------
JsUtil:11e5-15de-f737cc02-87e5-a17b3bf9ebf9----------
JsUtil:11e5-15de-f737cc02-87e5-a17b3bf9ebf9-----rnt-----
JsUtil:11e5-105d-2080e825-8403-777cde7ab435-----deptid-----
JsUtil:cn.myapps.core.department.ejb.DepartmentVO@ca61389a-----dept-----
JsUtil:----Last Person ID--------null---------------
JsUtil:----Last Person Object---------null---------------
org.mozilla.javascript.EcmaError: TypeError: Cannot call method "getName" of null (11e3-2484-23fea29f-b875-075f8ede0d6e).lastmodified.ValueScript#11)
at org.mozilla.javascript.ScriptRuntime.constructError(Unknown Source)
at org.mozilla.javascript.ScriptRuntime.constructError(Unknown Source)
at org.mozilla.javascript.ScriptRuntime.typeError(Unknown Source)
at org.mozilla.javascript.ScriptRuntime.typeError2(Unknown Source)
at org.mozilla.javascript.ScriptRuntime.undefCallError(Unknown Source)
nice 发表于 2015-7-18 16:04:55 | 显示全部楼层
(function(){
        var doc=getCurrentDocument();
        var lastperid=doc.getLastmodifier();
        println("----Last Person ID--------"+lastperid+"---------------");
        var user=getUserById(lastperid);  //根据用户Id获取用户对象

        println("----Last Person Object---------"+user+"---------------");
        //你自己看下你的value参数在哪里了.我这里没看见
        var name=null;
        if(value!=null || value.trim().length()>0){
                if(user!=null){
                        name=user.getName();
                }
        }
        //println("----Last Person Name---------"+name+"---------------");
        return name;
})();
如果,不可行,在贴出来,周一会有值班人员跟进,谢谢!
回复

使用道具 举报

 楼主| jqfang 发表于 2015-7-21 08:17:36 | 显示全部楼层
解决了。 谢谢! 请结贴。
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 05:18

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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