天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

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

[已解决] 获取到的用户对象不一致

[复制链接]
上海怡蓝 发表于 2013-8-12 14:00:16 | 显示全部楼层 |阅读模式
本帖最后由 sophie 于 2013-8-12 16:47 编辑

请问  getWebUser()  与 getUserById(userId) 获取到的用户对象有什么区别 ?   我希望用 getUserById 获取到的对象与 getWebUser() 获取到的对象一致,如何做 ?

PS :
http://www.teemlink.com/bbs/view ... 1%BD%BB%C1%F7%B3%CC
这个示例中, 用 getWebUser() 获取用户对象不会出错,但是获取的用户不是我想要的,用 getUserById(userId) 则报异常
sophie 发表于 2013-8-12 14:44:14 | 显示全部楼层
您好,getWebUser()与getUserById(userId) 返回都 是用户对象,区别是getWebUser()是返回当前用户对象,getUserById(userId)是根据用户id返回用户对象。同时您检查一下你传的用户id是否传对了。
 楼主| 上海怡蓝 发表于 2013-8-12 15:20:59 | 显示全部楼层
本帖最后由 上海怡蓝 于 2013-8-12 15:41 编辑

IE{A$TSM~X`VX`2_@Z6P$IN.jpg
user1和user2两个对象打印出来的名字都是一样的

WG`{QQVE1SF}F10GJAWY7_4.jpg
当使用getUserById获取的user1做getCurrUserNodeRT()参数会报错,如下:
(]`H}SJLYKXDMNS)OV4@]0Y.jpg


当使用getWebUser获取的user2做getCurrUserNodeRT()参数则不会有问题
sophie 发表于 2013-8-12 15:58:31 | 显示全部楼层
您好,您加一下我Q,Q号1797595452
 楼主| 上海怡蓝 发表于 2013-8-12 16:37:39 | 显示全部楼层
问题解决,感谢回复!!
 楼主| 上海怡蓝 发表于 2013-8-12 16:40:51 | 显示全部楼层
getUserById(userId) 返回的是userVO对象
getWebUser()返回的是webuser对象
var user1=getUserById("11e2-3a0e-6d4c0db2-aa48-f33b08f48f50");      
对象转换:var webUser = Packages.cn.myapps.core.user.action.WebUser(user1);
sophie 发表于 2013-8-12 16:47:52 | 显示全部楼层
Q上远程与帮客户修改代码解决其问题了,可以关闭该帖子。

本版积分规则

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

GMT+8, 2026-8-13 02:20

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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