Domino 9 und frühere Versionen > ND7: Administration & Userprobleme
Internethostnamen via Formel auslesen?
pram:
Was willst du genau erreichen, willst du beim Klick auf einen Link den Server wechseln?
Falls nicht, reicht es, die Links relativ zum Server anzugeben, also z.B.
/static_content/impressum.html
um das Impressum dieses Servers anzuzeigen.
Alternativ wüsst ich noch: @GetHTTPHeader("Host")
Wobei diese Info vom Browser zum Server übertragen wird und exakt dem entspricht was in der Adresszeile steht
(d.h. wenn er z.B. die IP eintippt, steht diese in "Host")
Gruß
Roland
Jens_1:
--- Zitat von: Keydins am 02.07.10 - 11:26:01 ---Läuft die Datenbank als Replik auf mehreren Servern oder jeweils eigenständig?
Bei eigenständigen Datenbanken könntest du den jeweiligen Hostname des Servers in einem Konfigurationsdokument ablegen. Eine Möglichkeit zur dynamischen Abfrage des Hostnamen eines NotesServers per Formelsprache wäre mir nicht bekannt.
Eine deutlich sauberere Lösung ist die Hinterlegung der Notesserver mit ihrem Servernamen als Alias im DNS, so wird das z.B. bei uns gemacht.
Ein ping auf 'ABC123Notes' liefert mir 'xyz.dummy.url.de' zurück und ich kann über folgende Formel z.B. eine bestimmte Maske aus der aktuellen Datenbank öffnen:
@URLOpen("//" + @Name([CN]; @ServerName) + "/" + @WebDbName + "/Maske?OpenForm");
ohne dass ich den tatsächlichen Hostnamen des Servers kennen muss.
--- Ende Zitat ---
Die Idee des Konfigurationsdokumentes hatte ich auch schon. Allerdings soll der Aufruf explizit ohne jede Form der Konfiguration sein.
Die Hinterlegung der Notesserver im DNS sollte Selbstverständlichkeit sein - in extrem großen Unternehmen mahlen die Mühlen leider anders.
Da gibt's Befindlichkeiten usw. usw. usw....
--- Zitat von: m3 am 02.07.10 - 12:03:21 ---
--- Zitat von: Jens_1 am 30.06.10 - 13:41:08 ---Da die Datenbank auf mehreren Servern läuft kann ich den Namen nicht fest coden.
--- Ende Zitat ---
Läuft die DB auf mehreren Servern unter einem Namen (also als Cluster etwa unter http://intranet.example.com/x/x.nsf erreichbar), oder muss/soll sie wirklich unter mehreren Hostnamen (http://srv1.example.com/x/x.nsf http://srv2.example.com/x/x.nsf http://srv1.example.com/x/x.nsf http://srv1.example.com/x/x.nsf ) erreichbar sein?
Im zweiten Fall wirst Du nicht umhin kommen, mit @Lookups, ... im DD danach zu suchen.
--- Ende Zitat ---
Der zweite Fall ist der Fall.
Und mit den Lookups ist das, wenn ich mich nicht vertan habe, nicht so einfach weil es keine Ansicht gibt die in der ersten sortierten Spalte die Servernamen stehen hat die ich via "@Servername" hätte auslesen können.
Und eine extra (verborgene) Ansicht dafür ist undenkbar.
--- Zitat von: pram am 02.07.10 - 17:59:39 ---Was willst du genau erreichen, willst du beim Klick auf einen Link den Server wechseln?
Falls nicht, reicht es, die Links relativ zum Server anzugeben, also z.B.
/static_content/impressum.html
um das Impressum dieses Servers anzuzeigen.
[...]
--- Ende Zitat ---
Das Problem ist der erste Aufruf der Seite. Wenn ich einfach "Servername/datenbank.nsf" aufrufe, dann wird das css der Seite nicht mit eingebunden.
Dass passiert erst wen ich direkt auf die Seite gehe.
Ich habe mir jetzt so beholfen, das ich im Header einer eigens dafür erstellen Einstiegsseite folgenden Eintrag gemacht habe:
--- Code: ---<meta http-equiv="refresh" content="0; URL=/<Berechneter Wert = @WebDbName>/Seitenname">
--- Ende Code ---
Damit haut das ganze dann hin.
--- Zitat von: pram am 02.07.10 - 17:59:39 ---
[...]
Alternativ wüsst ich noch: @GetHTTPHeader("Host")
Wobei diese Info vom Browser zum Server übertragen wird und exakt dem entspricht was in der Adresszeile steht
(d.h. wenn er z.B. die IP eintippt, steht diese in "Host")
Gruß
Roland
--- Ende Zitat ---
Jackpot!
Das ist die beste Lösung!
Und wird im nächsten Release auch so gemacht.
Danke @All für die Hilfe!
Gruß
Jens
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln