Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet 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?
-
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.
-
Habt Ihr ein Telefonbuch oder eine Mitarbeiter-DB ???
-
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?
-
OK, dazu musst Du im Nab eine Ansicht erstellen, die der gewünschten Ausgabe entspricht. Die kannst Du dann mit @picklist([custon]....) anzeigen lassen.
-
Ü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...
-
Warum ? Bau dir doch ne zusätzliche Ansicht ins NAB und achte drauf, daß die Ansicht kein Update bekommt.
-
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....
-
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
-
@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?
-
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.
-
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?
-
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.
-
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
-
Danke, ich habs nochmal kopiert und es hat funktioniert....
Nochmal zu der Ansicht die nicht bei einer Gestaltungsänderung gewechselt wird:
Wie?
-
Im Designer in der Ansichten Ansicht eine Ansicht markieren, die Eigenschaften aufrufen, auf Tab 3 wechseln und das Flag setzen.
-
Gut danke, dann machs ich so....
-
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
-
Beispiel
key:=@PickList( [Name]);
telNum:=@NameLookup([Exhaustive];Key;"OfficePhoneNumber");
Anrede:=@NameLookup([Exhaustive];Key;"Title");
res:=key + ", " + telNum +", " + Anrede;
@Prompt([Ok];"Ergebnis";res)
-
@NameLookUp durchsucht aber auch alle lokalen Adressbücher. Oder?
Dann machs ich liebe mit Script....