2010-08-10 4 views

Répondre

1

Vous pouvez rechercher l'adresse électronique Internet dans la base de données NAB (Name and Addresss Book) de l'entreprise. Je crois que dès le départ, il y a une vue dans le NAB nommé "Person/By Internet Email". Depuis un agent Notes, vous pouvez utiliser le langage de formule (utilisez @DBLookup) ou le script (à l'aide de notesView.getDocumentByKey). Ou vous pouvez utiliser COM pour faire la recherche.

dans le script, cela ressemblerait à:

... 
dim s as new notesSession, db as notesDatabase, vw as notesView, doc as notesDocument 
set db = s.getDatabase (YOUR_SERVER, "names.nsf") 
set vw = db.getView ("People\By Internet Mail") 
set doc = vw.getDocumentByKey (EMAIL_ADDRESS_VALUE, true) 
if not (doc is nothing) then 
    sName = doc.FullName(0) 
end if 
.... 
+0

Les gens \ Par InternetMail n'est pas une vue que je peux trouver. Je fais ceci: Dim db Comme NotesDatabase \t Dim currentServer As New notesname (s.CurrentDatabase.Server) \t Dim nomServeur As String = \t nomServeur currentServer.Common \t Set db = s.GetDatabase (serverName, les noms » .nsf ") Mais cette vue ne retourne rien. – Corv1nus

+1

$ Les utilisateurs ont également l'adresse électronique d'Internet comme clé, donc vous pouvez l'utiliser. Puisque vous utilisez ND8, vous devez également utiliser la classe NotesDirectory pour effectuer des recherches de noms. Obtenez ceci via la méthode NotesSession.GetDirectory. – Kerr

+0

Lorsque je crée un getDocumentByKey avec une adresse valide, comme user @ gmail.com, les utilisateurs $ ne peuvent pas le trouver. De plus, il retourne vide sur une FTSearch d'une adresse Internet en utilisant la vue $ Users. J'ai fait la même chose avec NotesDirectory, en utilisant les notesDir.LookupNames ("$ Users", EMAIL_ADDRESS, item, True) et j'ai obtenu la même chose - vide. Y a-t-il un autre moyen dans NotesDirectory que je devrais utiliser. – Corv1nus

Questions connexes