Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: JayPetto am 08.07.03 - 10:37:12

Titel: Direkter Zugriff auf den persönlichen Eintrag im names.nsf
Beitrag von: JayPetto am 08.07.03 - 10:37:12
Hallo Zusammen

Suche die Möglichkeit, im Client über ein Icon direkt auf den persönlichen Eintrag im Names.nsf des Servers zu gelangen, so dass der user seine Userdaten aktualisieren kann (Telefonnummer etc.)
Jemand ein Tip?

Gruss
Jay
Titel: Re:Direkter Zugriff auf den persönlichen Eintrag im names.nsf
Beitrag von: Glombi am 08.07.03 - 10:46:39
So könnte es gehen:

@Command( [FileOpenDBRepID] ; "<Replik-ID>" ; "<Servervorschlag>" ; "($VIMPeople)" ; @Name([Abbreviate];@Username);
@Command([EditDocument])


Du musst die Replik-ID des Domino Directory eintragen und ggf. einen Vorgabeserver.  Dieser kann aber auch = "" sein.

Andreas

Titel: Re:Direkter Zugriff auf den persönlichen Eintrag im names.nsf
Beitrag von: jr am 08.07.03 - 10:59:22
Hallo,

ich habe es über eine eigene Form und CGI-Variablen gelöst:

Im HTML-Head-Content steht folgender Code:


srv := Server_Name;
db := sWebNames;
view := sUserView;
key := @ReplaceSubstring(@Name([CN]; Remote_User); " "; "+");

url := "http://" + srv + "/" + db + "/" + view + "/" + key + "?EditDocument";

"<meta http-equiv=refresh content=\"0; URL=" + url + "\">"


und die Maske besitzt folgende Felder:
Server_NameCGI-Variable, wird automatisch gesetzt
Path_InfoCGI-Variable, wird automatisch gesetzt
Remote_UserCGI-Variable, wird automatisch gesetzt
sWebNamesHier steht der Pfad zur names.nsf (ist bei mir ein extra Directory für Web-User)
sUserViewHier steht "($Users)" als Vorgabewert, die Ansicht in der das Dokument gesucht wird

Wird bei mir so seit Jahren eingesetzt und funktioniert.

Hoffe, ich konnte ein wenig helfen.

Gruß,

jr
Titel: Re:Direkter Zugriff auf den persönlichen Eintrag im names.nsf
Beitrag von: Meff am 08.07.03 - 11:33:50
@jr

das geht aber natürlich nur, wenn der User Authentifiziert ist.

Die Formel von Glombi sieht sehr gut aus, wobei ich den Servernamen besser abfragen würde (z.B. aus der ini), dass mit den Rep Ids ist Geschmackssache. Wichtig ist es, Fehler wie z.B. der User arbeitet lokal, abzufangen.

Meff
Titel: Re:Direkter Zugriff auf den persönlichen Eintrag im names.nsf
Beitrag von: Glombi am 08.07.03 - 11:54:11
@Meff: Das mit der NOTES.INI ist wegen Formelsprache schlecht, da man damit nur die $... Einträge kriegt (hatten wir glaube ich letztens schon mal in einem Thread...)
Man könnte aber mittels @MailDbName den Mailserver nehmen.

Also könnte das ganze dann so aussehen:

_MailServer := @Subset(@MailDbName;1);
@Command([FileOpenDBRepID];_MailServer;_MailServer; "($VIMPeople)" ; @Name([Abbreviate];@Username));
@Command([EditDocument])

Andreas
Titel: Re:Direkter Zugriff auf den persönlichen Eintrag im names.nsf
Beitrag von: Meff am 08.07.03 - 12:07:53
Kleiner Denkfehler meinerseits, damit öffnest Du nicht das Dokument, sondern nur die Datenbank!!
Also, doch besser die Lösung mit dem Command "FileOpenDBRepID".
 
Meff
Titel: Re:Direkter Zugriff auf den persönlichen Eintrag im names.nsf
Beitrag von: JayPetto am 08.07.03 - 13:33:47
Hallo Zusammen

Vielen Dank für Eure Antworten, die erste (von Andreas) hat gleich super funktioniert:

Gruss
Jürgen
Titel: Re:Direkter Zugriff auf den persönlichen Eintrag im names.nsf
Beitrag von: Glombi am 08.07.03 - 13:40:42
Sorry, ist meine 2. Formel ist natürlich Müll  :-[

Es muss korrekt lauten:

_MailServer := @Subset(@MailDbName;1);
@Command([FileOpenDatabase];_MailServer : "names.nsf";_MailServer; "($VIMPeople)" ; @Name([Abbreviate];@Username));
@Command([EditDocument])

Andreas