J'ai ajouté un champ utilisateur personnalisé dans Liferay et défini une valeur sur un utilisateur spécifique.Obtention d'une valeur de champ utilisateur personnalisée (expando) dans Liferay
Comment puis-je accéder à cette valeur par programmation?
Si je tente, je reçois toujours nulle:
String customAttr = (String)user.getExpandoBridge().getAttribute("customAttr");
user.getExpandoBridge().getAttribute("customAttr")
retourne une valeur de type java.IO.Serializable
.
Peut-être que la distribution est incorrecte?
Mais l'attribut personnalisé existe (suivant code affiche la clé d'attribut):
for (Enumeration<String> attrs = user.getExpandoBridge().getAttributeNames(); attrs.hasMoreElements();)
_log.info("elem: '" + attrs.nextElement() + "'");
D'une certaine façon me manque le point ici ....
Tous les liens sont en mode hors connexion. Pouvez-vous signaler votre solution ici? –