Je voudrais créer une liste déroulante simple contenant tous les utilisateurs dans notre annuaire Domino (names.nsf) - nous avons utilisé un Dojo Namepicker de l'ExtLib mais où avoir plusieurs problèmes avec nos téléphones Huawei, mais c'est un conte pour une autre fois: o) - peu importe ce que j'essaie je suis juste de récupérer une liste vide. Voici le code XPages:Obtenir la liste des utilisateurs de l'annuaire Domino en JavaScript
<xp:comboBox value="#{document1.betreuerIn}" style="width:350px"
id="comboBox1" required="true" defaultValue="#{javascript:sessionScope._stdCommonUserName}">
<xp:selectItems>
<xp:this.value><![CDATA[#{javascript:allPeople()}]]></xp:this.value>
</xp:selectItems>
</xp:comboBox>
et ici la fonction allPeople:
var mydb = new Array (@DbName()[0], "names.nsf");
var myPeople = new Array (@DbColumn(mydb, "($VIMPeople)", 1));
return myPeople;
ou
var mydb = new Array (@DbName()[0], "names.nsf");
return @DbColumn(mydb, "($VIMPeople", 1);
Je suis toujours reçois une liste vide de retour. mydb contient un serveur et la base de données names.nsf. La vue ($ VIMPeople) existe dans l'annuaire Domino.
Selon cela: http://xpageswiki.com/apps/wiki-xpages/wiki-xpages.nsf/dx/Work_with_DbColumn_and_DbLookup cela devrait-il fonctionner?
Qu'est-ce que je fais mal?
Vérifiez l'ACL de Names.nsf pour vous assurer que 1. Anonymes ou votre utilisateur authentifié a Reader ou un accès supérieur et 2. L'onglet Avancé permet lecteur ou un accès plus élevé à partir des navigateurs. – Newbs
Vous pouvez également envisager d'utiliser un bean applicationScope qui met en cache le résultat. Les personnes de votre répertoire ne changent pas souvent. Nous avons fait celui qui avait une fonction de réinitialisation que les administrateurs utiliseraient quand ils ont mis à jour les gens – stwissel
Je suis le gestionnaire des noms DB (et Anonymous a un accès Lecteur), sera résultat de cache dès que je reçois quelque chose Stephan :) –