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

[已解决] 在流程中使用getRoleIdByName时报空指针错误

[复制链接]
西北有色 发表于 2017-10-11 11:45:54 | 显示全部楼层 |阅读模式
本帖最后由 Alisa 于 2017-10-26 13:53 编辑

通过var aa = getRoleIdByName("地矿集团总经理")来获取时,后台报如下错误

org.mozilla.javascript.WrappedException: Wrapped java.lang.NullPointerException (baselib#884)
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.callProp0(Unknown Source)
at org.mozilla.javascript.gen.c2291._c49(baselib:884)
at org.mozilla.javascript.gen.c2291.call(baselib)
at org.mozilla.javascript.optimizer.OptRuntime.callName0(Unknown Source)
at org.mozilla.javascript.gen.c2291._c119(baselib:1941)
at org.mozilla.javascript.gen.c2291.call(baselib)
at org.mozilla.javascript.optimizer.OptRuntime.callName(Unknown Source)
at org.mozilla.javascript.gen.c2291._c92(baselib:1526)
at org.mozilla.javascript.gen.c2291.call(baselib)
at org.mozilla.javascript.optimizer.OptRuntime.callName(Unknown Source)
at org.mozilla.javascript.gen.c2315._c7(fun_QuarterlyAssessment:78)
at org.mozilla.javascript.gen.c2315.call(fun_QuarterlyAssessment)
at org.mozilla.javascript.optimizer.OptRuntime.callName(Unknown Source)
at org.mozilla.javascript.gen.c2315._c22(fun_QuarterlyAssessment:719)
at org.mozilla.javascript.gen.c2315.call(fun_QuarterlyAssessment)
at org.mozilla.javascript.optimizer.OptRuntime.callName(Unknown Source)
at org.mozilla.javascript.gen.c2384._c0(RELATION(11e5-07f3-a0644035-adcc-e7031db25d2d-1433227919844-1433227722690-1433227784599).condition:2)
at org.mozilla.javascript.gen.c2384.call(RELATION(11e5-07f3-a0644035-adcc-e7031db25d2d-1433227919844-1433227722690-1433227784599).condition)
at org.mozilla.javascript.ContextFactory.doTopCall(Unknown Source)
at org.mozilla.javascript.ScriptRuntime.doTopCall(Unknown Source)
at org.mozilla.javascript.gen.c2384.call(RELATION(11e5-07f3-a0644035-adcc-e7031db25d2d-1433227919844-1433227722690-1433227784599).condition)
at org.mozilla.javascript.gen.c2384.exec(RELATION(11e5-07f3-a0644035-adcc-e7031db25d2d-1433227919844-1433227722690-1433227784599).condition)

QQ:834412716
Alisa 发表于 2017-10-11 12:55:11 | 显示全部楼层
您好,看这个报错不能解决问题,可以提供一下您的代码给我们吗?
回复

使用道具 举报

 楼主| 西北有色 发表于 2017-10-12 16:15:58 | 显示全部楼层
Alisa 发表于 2017-10-11 12:55
您好,看这个报错不能解决问题,可以提供一下您的代码给我们吗?

在路径进入条件里使用了如下语句:
var roleId = getRoleIdByName("集团总经理");
回复

使用道具 举报

Alisa 发表于 2017-10-13 10:36:18 | 显示全部楼层
本帖最后由 Alisa 于 2017-10-13 16:07 编辑

您好,就只有这一句吗?如果不是,能把完整的代码,还有完整的报错信息给我们吗?
回复

使用道具 举报

 楼主| 西北有色 发表于 2017-10-19 14:53:48 | 显示全部楼层
就是在执行这一句话的时候报错,
回复

使用道具 举报

 楼主| 西北有色 发表于 2017-10-19 15:03:52 | 显示全部楼层
function getSingleUserIdByRoleName(roleName){
        var roleId = getRoleIdByName(roleName);
        var users = getUsersByRoleId(roleId);
        var userId = null;
        var iter = users.iterator();

        if(users !=null && iter.hasNext()){
                userId = iter.next().getId();
        }
        return userId;
}
回复

使用道具 举报

meiji 发表于 2017-10-20 22:53:34 | 显示全部楼层
您好,根据您的报错,显示空指针报错。具体是哪个函数报空指针还需要您自己去看看,具体操作如下:
1.在你的teemlink文件夹右上角搜索框中,搜索baselib,他就会搜索出baselib文档。

1.png

2.打开baselib文档,查看第884行具体是哪个函数,那它的报错就是这个函数报的空指针。然后您在看一下您的代码再哪里用到这个函数,再去定位问题点。

2.png
回复

使用道具 举报

 楼主| 西北有色 发表于 2017-10-23 08:15:37 | 显示全部楼层
function getApplication() {
        return $WEB.getApplication();
}

通过查看源码是这个函数出错,具体为什么这句会报错,不清楚为什么
回复

使用道具 举报

Alisa 发表于 2017-10-24 16:03:45 | 显示全部楼层
本帖最后由 Alisa 于 2017-10-24 16:11 编辑

您好,您是想通过角色名称名获取角色ID是吗?如果是,您可以尝试用数据源的方式查找。
系统库的配置:
1.png
参考代码:
(function(){
var sql = "select * from t_role where NAME='集团总经理'";
var datas = queryByDSName("obpm",sql);//obpm是系统库,而不是业务库名称,具体配置如图所示
if(datas!=null){
   for(var iterator = datas.iterator();iterator.hasNext();){
           var map1 = iterator.next();//取值
       var value = map1.get("ID");
                  }
}
return value;
})()
回复

使用道具 举报

 楼主| 西北有色 发表于 2017-10-26 09:14:58 | 显示全部楼层
这个肯定是可以的,但是“ getRoleIdByName(roleName);”这个方法在同一个流程的其他部分是正确的
回复

使用道具 举报

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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