Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: Lloyd am 27.07.12 - 10:34:50

Titel: XPages - Telefonnummer aus Adressbuch abfragen
Beitrag von: Lloyd am 27.07.12 - 10:34:50
Hallo,
ich versuche aus dem Names.nsf die Telefonnummer des angemeldeten Benutzers im Browser auszulesen. Aber irgendwie stehe ich gerade auf dem Schlauch. Ich komme nicht dahinter wo mein Problemliegt. Der u.a. Code ist als Java Sciprt (serverseitig) hinter einem Textfeld. Den Namen des Benutzers kann ich auslesen, sobald ich versuche das Adressbuch abzufragen wird das Script nicht mehr ausgeführt.

var name = session.createName(session.getEffectiveUserName())
var namesdb:NotesDatabase = session.getDatabase("server1/srv/muster/de","names.nsf")
if namesdb.isOpen(){
var namesview:NotesView = namesdb.getView("($VIMPEOPLE)");
var doc:NotesDocument = namesview.getDocumentbyKey(@Text(name.getAbbreviated()));
var phone = doc.getItemValue("OfficePhoneNumber");
return phone
}
Titel: Re: XPages - Telefonnummer aus Adressbuch abfragen
Beitrag von: Lloyd am 27.07.12 - 11:09:10
Ich hab mein Problem doch noch selbst lösen können. Anbei meine Lösung:

var name = session.createName(session.getEffectiveUserName())
var namesdb:NotesDatabase = session.getDatabase(session.getServerName(),"names.nsf")

if (namesdb !=null){
   var namesview:NotesView = namesdb.getView("($VIMPEOPLE)");
   var doc:NotesDocument = namesview.getDocumentByKey(name.getAbbreviated())
   return doc.getItemValue("OfficePhoneNumber")
}
Titel: Re: XPages - Telefonnummer aus Adressbuch abfragen
Beitrag von: eknori am 27.07.12 - 11:15:29
Alternativ, wenn man gleich mehrere Wete für einen User abfragen möchte
http://www-10.lotus.com/ldd/ddwiki.nsf/dx/NotesDirectory_and_NotesDirectoryNavigator_sample_LotusScript_code
Titel: Re: XPages - Telefonnummer aus Adressbuch abfragen
Beitrag von: Lloyd am 27.07.12 - 11:27:47
Danke, kann ich gut gebrauchen.