Domino 9 und frühere Versionen > Administration & Userprobleme
Telefonnummer zum Namen finden
Glombi:
--- Zitat von: shizen am 12.05.04 - 12:39:54 ---Hallo
ich soll zu einem Namen die Telfonnummer oder Faxnummer finden.
@NameLookup
sucht nur in lokalen Adressbüchern! richtig?
und ich müsste die Ansicht ($users) um die gewünschten Felder erweitern?
gibt es mit Formel oder skript eine eleganten weg?
ich würde es mit db.search machen
Grüsse
--- Ende Zitat ---
Bitte keine Systemansichten im NAB ändern !!!
Für einen @DbLookup reicht es, wenn Du als letzten Parameter den Feldnamen in Hochkomma eingibst.
Andreas
koehlerbv:
Andreas' Hinweis (von mir ja nur angedeutet) gehört doppelt hervorgehoben: Am NAB sollte wirklich nur in äussersten Notfällen irgendwas geschraubt werden. Man kann das einerseits bestens anderweitig umschiffen und dem Domino-Server einfach seine Umgebung lassen, wie sie ist, andererseits haltst man sich nur Probleme bis zum Abwinken auf. Von erforderlichen Updates des NAB ganz zu schweigen ...
Und das von uns hier beschriebene Procedere ist einfachst umzusetzen und erfordert eben KEINEN Eingriff ins Design des NABs.
Bernhard
eknori:
versuche es mal hiermit; simuliert ein @NameLookup
Sub Click(Source As Button)
Dim Ausgabe As String
Ausgabe = LookUpUser("comm1", "Heinz Ulrich Krause/witte/de","OfficePhoneNumber")
Msgbox ausgabe
End Sub
Function LookupUser( server As String, key As String, retfield As String) As String
On Error Goto DoError
Dim ws As New NotesUIWorkSpace
Dim session As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument
server = session.GetEnvironmentString("MailServer", True)
Set db = session.GetDatabase(server, "names.nsf")
Set view = db.GetView("($VIMPeople)")
Set doc = view.GetDocumentbyKey(key, True)
tmp = doc.GetItemValue(retfield)
LookupUser = tmp(0)
Exit Function
DoError:
If doc Is Nothing Then
LookupUser = "User " & key & " not found."
Exit Function
End If
End Function
Ulrich
shizen:
erstemal Danke
ich hab ein Feld vom Typ Namen (Sendto), welches aus dem Adreßdialogfeld gefüttert wird.
und ein Feld (Telefon) wo die Nummer rein soll, da steht folgende Formel:
@if(Sendto="";"";@DbLookup("":"NoCache";"***":"names.nsf";"People";sendto;"OfficePhoneNumber"))
*** -> nur zur Sicherheit
sollte doch eigentlich gehen, oder????
ich kann das Häkchen bei "Felder bei Schlüsselwortänderung aktualisieren" beim Sendto-Feld nicht setzen, muss ich da noch woanders was an oder aushaken???
Grüsse
Glombi:
Die Ansicht People ist ungeeignet, da dort nach Nachname, Vorname sortiert ist.
Besser ist die Ansicht ($VIMPeople). Da steht der Name als abbreviated drin.
Also so:
@if(Sendto="";"";@DbLookup("":"NoCache";"***":"names.nsf";"($VIMPeople)";@Name([Abbreviate];SendTo);"OfficePhoneNumber"))
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln