Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: TomLudwig am 04.12.03 - 10:49:50

Titel: Telefonnummer zu Person finden
Beitrag von: TomLudwig am 04.12.03 - 10:49:50
Hallo,

wie kann ich eine Telefonnummer zu einer Person automatisch finden, wenn ich aber nicht über die DB names.nsf gehen will?
Titel: Re:Telefonnummer zu Person finden
Beitrag von: Gandhi am 04.12.03 - 10:53:03
Wo ist die Telefonnummer denn abgespeichert?
Doch wahrscheinlich im Nab?
Also wirst Du auf die eine oder andere Weise darauf zugreifen müssen...
Kannst Du direkt tun, per Adressdialog oder wenn Du entwickeln kannst und willst z.B. per DBLookup

Beschreib doch bitte mal, was Du genau machen willst und vor allem was das Ziel der Aktion ist.
Titel: Re:Telefonnummer zu Person finden
Beitrag von: Glombi am 04.12.03 - 10:54:12
Habt Ihr ein Telefonbuch  oder eine Mitarbeiter-DB ???
Titel: Re:Telefonnummer zu Person finden
Beitrag von: TomLudwig am 04.12.03 - 11:00:01
Ich öffne über
@Picklist([Name]:[Single]) ein Namensdialogfeld

Nun möchte ich den Vornamen, Nachnamen, Anrede und Telefonnummer zu der ausgewählten Person haben.

Vorname, Nahname bekomme ich dann über @Name([CN]: Picklistrückgabe)

Aber die TelNr und die Anrede fehlen noch...

Ich möchte das meine DB unabhänig bleibt und nicht mit dem names.nsf gekoppelt wird.

Gibts keine weitere Möglichkeit?
Titel: Re:Telefonnummer zu Person finden
Beitrag von: Gandhi am 04.12.03 - 11:02:12
OK, dazu musst Du im Nab eine Ansicht erstellen, die der gewünschten Ausgabe entspricht. Die kannst Du dann mit @picklist([custon]....) anzeigen lassen.
Titel: Re:Telefonnummer zu Person finden
Beitrag von: TomLudwig am 04.12.03 - 11:17:02
Über das Namensdialogfeld gibt es also keine Möglichkeit?

Ich möchte nämlich am NAB nichts "herumpfuschen" weil wir demnächst auf R6.5 umstellen und die ganzen Änderungen dann wieder notwändig wären...
Titel: Re:Telefonnummer zu Person finden
Beitrag von: Driri am 04.12.03 - 11:21:50
Warum ? Bau dir doch ne zusätzliche Ansicht ins NAB und achte drauf, daß die Ansicht kein Update bekommt.
Titel: Re:Telefonnummer zu Person finden
Beitrag von: Gandhi am 04.12.03 - 11:22:13
Nein, da gibt es keine Möglichkeit.
Aber Du kannst Ansichten im Nab auch erstellen, ohne dass sie von der nächsten Designänderung übergebügelt würden....
Titel: Re:Telefonnummer zu Person finden
Beitrag von: Glombi am 04.12.03 - 11:22:32
Nur zu meinem Verständis: Stehen denn in den Personendokumenten im names.nsf die Telefonnumern und Anreden drin?

Falls ja, hast Du ja den Namen des Users. Damit könntest Du per @DbLookup auf eine Systemansicht diese Infos holen.
Als View kannst Du bspw. "($VIMPeople)) nehmen, der Key wäre dann
@Name([Abbreviate];_AuswahlPicklist)

Andreas
Titel: Re:Telefonnummer zu Person finden
Beitrag von: TomLudwig am 04.12.03 - 11:33:45
@Gandhi:
Wie kann ich eine Ansicht erstellen die nicht überbügelt wird?

@Glombi:
Ich hab mir grade versucht die ($VIMPeople) mir anzuschauen. Ich kann die Ansicht nicht öffnen. An was kann das liegen?
Titel: Re:Telefonnummer zu Person finden
Beitrag von: Gandhi am 04.12.03 - 11:37:37
Im Design Dokument der Ansicht gibt es auf dem 3. Tab einen Punkt 'prohibit design refresh or replace to modify'. Der Punkt muss angeklickt sein, damit das Designrefresh der Ansicht nichts tut.
Titel: Re:Telefonnummer zu Person finden
Beitrag von: Glombi am 04.12.03 - 11:37:48
Ich hab mir grade versucht die ($VIMPeople) mir anzuschauen. Ich kann die Ansicht nicht öffnen. An was kann das liegen?
Kommt eine Fehlermeldung? Öffnest Du die View mit dem Notes Client oder im Designer? Lokal oder auf dem Server?
Titel: Re:Telefonnummer zu Person finden
Beitrag von: TomLudwig am 04.12.03 - 11:43:56
Ich hab eine Kopie vom names.nsf gemacht und im Designer geöffnet.

Dann auf Ansichten gewechselt. Dort werden mir alle Ansichten angezeigt. Aber mit einem Schloss dafor und einem pinkem Teil.

Es erscheint keine Fehlermeldung.
Titel: Re:Telefonnummer zu Person finden
Beitrag von: Glombi am 04.12.03 - 11:48:03
Dann hat die Datenbank konsistente ACL und Du stehst nicht namentlich in der ACL.
Du kannst eine neue Kopie machen ohne die ACL mitzukopieren oder
Du kopiert eine Admin-Gruppe in Dein persönliches NAB, machst Du <Strg>-<Shift>-<F9> und öffnest dann das lokale NAB erneut. Ggf. noch <F5> vorher drücken.

Andreas
Titel: Re:Telefonnummer zu Person finden
Beitrag von: TomLudwig am 04.12.03 - 11:50:06
Danke, ich habs nochmal kopiert und es hat funktioniert....

Nochmal zu der Ansicht die nicht bei einer Gestaltungsänderung gewechselt wird:
Wie?
Titel: Re:Telefonnummer zu Person finden
Beitrag von: Gandhi am 04.12.03 - 11:58:56
Im Designer in der Ansichten Ansicht eine Ansicht markieren, die Eigenschaften aufrufen, auf Tab 3 wechseln und das Flag setzen.
Titel: Re:Telefonnummer zu Person finden
Beitrag von: TomLudwig am 04.12.03 - 12:09:58
Gut danke, dann machs ich so....
Titel: Re:Telefonnummer zu Person finden
Beitrag von: eknori am 04.12.03 - 13:03:09
Seit R5 gibt es die Funktion @NameLookup
Damit kannst du beliebige Felder aus dem Personendokument im NAB auslese

Aus dem Adressendialog bekommst du als Rückgabewert den Namen der Person. Den verwendest du dann in der @NameLookup (key) Geschichte, um die restlichen Angaben zu erhalten. Die ergebnisse kannst du in variablen zwischenspeichern

@NameLookup([EXHAUSTIVE];Key;"OfficePhoneNumber")

Mit dieser Methode brauchst du nicht am NAB schrauben

Ulrich
Titel: Re:Telefonnummer zu Person finden
Beitrag von: eknori am 04.12.03 - 13:11:03
Beispiel

key:=@PickList( [Name]);
telNum:=@NameLookup([Exhaustive];Key;"OfficePhoneNumber");
Anrede:=@NameLookup([Exhaustive];Key;"Title");
res:=key + ", " + telNum +", " + Anrede;
@Prompt([Ok];"Ergebnis";res)
Titel: Re:Telefonnummer zu Person finden
Beitrag von: TomLudwig am 04.12.03 - 13:16:30
@NameLookUp durchsucht aber auch alle lokalen Adressbücher. Oder?

Dann machs ich liebe mit Script....