我们正在使用 dotCMS 1.7a,我在获取管理员角色用户的电子邮件地址时遇到了困难。
此 SQL 有效:
select user_.emailaddress
from user_
INNER JOIN users_roles
ON users_roles.userid = user_.userid
INNER JOIN role_
ON users_roles.roleid = role_.roleid
where role_.name = 'Administrator';
但是这个 Velocity 代码不会:
<p>Start</p>
#set($found = $cmsuser.searchUsersAndUsersProxy(null, null, null, [], true,
["Administrator"], true, null, 1, 0))
<p>Finish</p>
<p>Found: $found [$found.size()].</p>
#set($theUsers = $found.get("users"))
<p>Got theUsers: $theUsers [$theUsers.size()].</p>
上述代码的输出是:
Start
Finish
Found: {total=22, usersProxy=[], users=[], groupNames=[], roleNames=[]} [5].
Got theUsers: [] [0].
出了什么问题?非常感激任何的帮助!
抢:)