Domino 9 und frühere Versionen > Administration & Userprobleme

Telefonnummer zum Namen finden

<< < (2/4) > >>

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