Das Notes Forum

Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: shizen am 12.05.04 - 12:39:54

Titel: Telefonnummer zum Namen finden
Beitrag 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
Titel: Re:Telefonnummer zum Namen finden
Beitrag von: koehlerbv am 12.05.04 - 12:45:14
Das geht ohne einen (nicht zu empfehlenden) Eingriff ins NAB: @dbLookup auf die Ansicht ($Users) und dann die Felder ziehen.

HTH,
Bernhard
Titel: Re:Telefonnummer zum Namen finden
Beitrag von: shizen am 12.05.04 - 16:27:29
Mein Problem ist das ich die Formel erst ausführen kann, wenn in einem Feld der Name steht und für Sachen wir exiting oder Entering, geht nur Skript :-(
gibts da auch en schönen Befehl, ich denke nicht???

Grüsse
Titel: Re:Telefonnummer zum Namen finden
Beitrag von: Driri am 12.05.04 - 17:11:26
Wie wird denn der Name ermittelt ? Über ein Kombinationsfeld aus dem N&A ?
Dann könnte man doch einfach die Felder für Telefon und Fax mit einer entsprechenden Formel belegen, die erst den DBLookup ausführt, wenn wirklich ein Wert enthalten ist. Dazu sollte dann beim Feld mit dem Namen das Häkchen für die Aktualisierung gesetzt sein (weiß jetzt den genauen Wortlaut nicht).
Titel: Re:Telefonnummer zum Namen finden
Beitrag von: Axel am 12.05.04 - 17:59:42
Dazu sollte dann beim Feld mit dem Namen das Häkchen für die Aktualisierung gesetzt sein (weiß jetzt den genauen Wortlaut nicht).

Die Option heißt "Felder bei Schlüsselwortänderung aktualisieren".


Axel
Titel: Re:Telefonnummer zum Namen finden
Beitrag von: Glombi am 12.05.04 - 21:52: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
Bitte keine Systemansichten im NAB ändern !!!

Für einen @DbLookup reicht es, wenn Du als letzten Parameter den Feldnamen in Hochkomma eingibst.

Andreas
Titel: Re:Telefonnummer zum Namen finden
Beitrag von: koehlerbv am 12.05.04 - 23:15:54
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
Titel: Re:Telefonnummer zum Namen finden
Beitrag von: eknori am 13.05.04 - 10:49:52
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
Titel: Re:Telefonnummer zum Namen finden
Beitrag von: shizen am 13.05.04 - 11:41:18
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
Titel: Re:Telefonnummer zum Namen finden
Beitrag von: Glombi am 13.05.04 - 11:53:22
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
Titel: Re:Telefonnummer zum Namen finden
Beitrag von: Glombi am 13.05.04 - 11:56:58
Wegen
"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???"

Du musst das Feld nicht als "Namen" sondern als "Dialogliste" definieren.
Nachteil 1: Der Name wird nicht canonicalized sondern abbreviated gespeichert.
Nachteil 2: Keine Änderung durch AdminP möglich


Andreas
Titel: Re:Telefonnummer zum Namen finden
Beitrag von: shizen am 13.05.04 - 14:29:26
sorry, aber was ist:
canonicalized???
abbreviated???

er tut nix, auser ich setzt das Feld mit der Formel auf Berechnet, dann kann ichs aber nicht mehr ändern :-(
und wenn er was tutu krieg ich en Server Fehler mit:
"Eintrag im Index nicht gefunden"
was hat er nicht gefunden, das Feld oder den Namen den ich ausgwählt hab???

Grüsse
Titel: Re:Telefonnummer zum Namen finden
Beitrag von: Tina am 13.05.04 - 14:38:17
canonicalized -> CN=Manni Mustermann/O=Firma usw.
    gibt dir den gesamten Namen zurück mit CommonName(CN), Organisation (O), Country (C) wenn vorhanden auch Unterorganisation (OU)

abbreviated -> Manni Mustermann/Firma usw....
     gibt den reinen Namen wieder

Sonst schau nochmal in die NotesHilfe. Da müsste es auch beschrieben sein  ;)
Titel: Re:Telefonnummer zum Namen finden
Beitrag von: Glombi am 13.05.04 - 14:38:43
zu 1)
Beispiel
Username Notes canonicalized =
CN=Vorname Nachname/OU=Abteilung/OU=Ressort/O=Firma

Username Notes abbreviated =
Vorname Nachname/Abteilung/Ressort/Firma

sieh Dir bitte mal in der Designer Hilfe @Name an...

zu 2)
Soll dass denn jetzt aus dem Domino Directory geholt werden oder nicht?

zu 3)
Er findet die den String, der im Feld SendTo steht, nicht in der Ansicht $VIMPeople
Titel: Re:Telefonnummer zum Namen finden
Beitrag von: Glombi am 13.05.04 - 14:39:56
Zitat
Zitat von: Tina

abbreviated -> Manni Mustermann
     gibt den reinen Namen wieder
[/quote
Hi Tina,
das ist nicht abbreviated sondern Common Name

Andreas
Titel: Re:Telefonnummer zum Namen finden
Beitrag von: Tina am 13.05.04 - 14:42:51
@Glombi
Ups! Stimmt.  :-[ Habs noch schnell geändert... ;)
Titel: Re:Telefonnummer zum Namen finden
Beitrag von: Semeaphoros am 13.05.04 - 19:10:21
Entweder wie Andreas gesagt in der Hilfe unter @names oder unter NotesName (LotusScript bzw. Java) oder man schaut hier im Florum unter:

Namenssystem (http://www.atnotes.de/index.php?board=26;action=display;threadid=14119)
Titel: Re:Telefonnummer zum Namen finden
Beitrag von: shizen am 14.05.04 - 11:54:46
Da ich mehrer Felder ändern muss, hab ichs mit skript gemacht, darum Danke an eknoris

Grüsse