2017-05-08 1 views
0

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?

+0

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

+0

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

+0

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 :) –

Répondre

-1

Combien de documents avez-vous dans la vue? Parce que l'une des options possibles que vous obtenez une liste vide est que vous avez dépassé la limite de 64 Ko.

Si oui peut-être cela vous aidera à:

How to avoid the 64k limit when retrieving data from a view column?

+0

Votre réponse semble plus appropriée pour être dans un commentaire sur la question puisqu'elle demande une clarification et indique une autre réponse plutôt que de répondre à la question ici –