Nous utilisons dotCMS 1.7a et j'ai de la difficulté à obtenir les adresses électroniques des utilisateurs dans le rôle Administrateur.Obtention d'adresses électroniques de tous les utilisateurs avec le rôle Administrateur
Ce SQL fonctionne:
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';
Mais ce code Velocity ne:
<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>
La sortie du code ci-dessus est:
Start
Finish
Found: {total=22, usersProxy=[], users=[], groupNames=[], roleNames=[]} [5].
Got theUsers: [] [0].
Qu'est-ce qui ne va pas? Toute aide sera très appréciée!
Rob :)
Merci pour la réponse Serg. Je vais essayer d'écrire ces paramètres d'une manière différente. –
En ce qui concerne votre deuxième réflexion, dotCMS est structuré de telle sorte que la logique peut être incorporée dans des pages facilement sans "backend". Ils ont exposé les API via Velocity juste à cet effet. Leur slogan (dotcms.com) souligne facétieusement ceci: "Look Ma, aucun développeur d'applications requis." Oui en effet. Cela dit, je pense que la logique ci-dessus n'est pas si grave qu'elle doit être séparée. –
C'est certainement le format accepté pour les tableaux. (http://velocity.apache.org/engine/releases/velocity-1.5/vtl-reference-guide.html) #set ($ monkey.Say = ["Non", $ my, "fault"]) –