Domino 9 und frühere Versionen > ND6: Entwicklung

Direkter Zugriff auf den persönlichen Eintrag im names.nsf

(1/2) > >>

JayPetto:
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

Glombi:
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

jr:
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 gesetztPath_InfoCGI-Variable, wird automatisch gesetztRemote_UserCGI-Variable, wird automatisch gesetztsWebNamesHier 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

Meff:
@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

Glombi:
@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

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln