Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: rar am 06.03.07 - 17:05:10
-
Hi Leute,
hat jemand von euch eine Idee, wie ich den Homemailserver eines Users mit Formelsprache auslesen kann?
Es klingt relativ einfach, aber zur zeit steh ich etwas auf dem Schlauch... :-[
@Environment geht ja nicht, das es sich bei "Mailserver" ja um eine Systemvariable handelt (ohne $) und @MailDBName[1] bringt auch nicht den gewünschten Erfolg, da in der Arbeitsumgebung ja eingestellt sein kann, dass die MailDB lokal liegt.
lG
-
Wenn ich nicht auch Tomaten auf den Augen habe (oder vergessen habe, wie ich das vielleicht früher doch gemacht habe): Mit @functions dürfte das nicht (sicher) funktionieren.
A-Bär: Warum schreibst Du denn nicht die auslesbare Environment-Variable? Der User muss die DB, in der Du das brauchst, ja irgendwann mal öffnen. Und da schlägst Du im PostOpen* zu ;)
Bernhard
*) Unsere Post hat jetzt schon zu ;D
-
Es geht so, auch falls lokales Mail eingestellt ist:
_MailServer := @LocationGetInfo([HomeServer]);
@Prompt([Ok];"Mailserver";_MailServer);
Andreas
-
Ah ... ja! Also ist es doch Alzmann (oder wie der Kerl hiess) bei mir ...
Bernhard
-
Ist ja eine undokumentierte Funktion. Mehr dazu unter
http://atnotes.de/index.php?topic=19322.msg119009#msg119009
Andreas
-
Das mit meinem Alzheimer ist ja schlimmer als befürchtet, denn im von Glombi verlinkten Thread hat auch jemand geschrieben, dass mit der dokumentierten @function @MailDBServer genauso geht ...
Jetzt kommt es auf Deinen Kontext an: Wenn Du den Domino-relevanten Mailserver festhalten willst, dann nimm meinen PostOpen-/Environment-Vorschlag (Wert nur setzen, wenn Zugriff auf das DD). Wenn Du den aktuellen "Mailserver" wissen willst, dann verwende @MailDBServer oder @LocationGetInfo.
Bernhard
-
Vielen Dank euch beiden.
@LocationGetInfo ist genau das, was ich gesucht habe. Und es funzt perfekt.
Das einzig traurige daran ist, dass ich es vor längerer Zeit mal benutzt habe, mich aber überhaupt nicht daran erinnern konnte. :'(
Bernhard, dein @MailDBName (nicht @MailDBServer) funktioniert etwas anders als @LocationGetInfo.
Wenn in der Arbeitsumgebung bei Speicherort der Mail-Datei "Lokal" angegeben wird, bringt @MailDBName[1] einen leeren String zurück. @LocationGetInfo([HomeServer]) hingegen, der Server, der in Mail-/Home-Server eingetragen ist.
Danke nochmal und lG
-daniel
-
Oder wenn Du es unabhängig von der gewählten Location haben möchtest, könnte ein @NameLookup helfen... :-)