Domino 9 und frühere Versionen > ND7: Entwicklung
Web-Formel(teil) gesucht: Aktueller Server im http-format?
m3:
Christian, das würde
"http://testdir/test.nsf/xxx/yyy?OpenDocument"
ergeben, was keine gültige URL ist.
Darf ich
"/" + @WebDbName + "/xxx/" + "yyy" + "?OpenDocument"
vorschlagen?
Und wenn es wirklich eine voll qualifizierte URL sein soll, dann würde ich die CGI-Variablen
Server_Name
Server_Protocol
Server_Port
nutzen.
jww:
Hallo und Danke nochmals.
Der Erste Hinweis von Martin wäre eigentlich schon ausreichend gewesen - hätte ich mich nicht von der blöden Fehlermeldung des Designer fehl leiten lassen.
Der sagt nämlich "Invalid URL Syntax", obwohl es damit geht.
Was soll man da schon sagen? Typisch Notes halt.
Hab' den Code jetzt so gestaltet - vielleicht kann mal jemand was damit anstellen:
_view := "WebDocs";
_index := "UserWeblinks";
_command := "?OpenDocument";
_slash := "/";
_prefix := "/";
_db := @Subset( @DbName; -1) ;
_prefix + _db + _slash + _view + _slash + _index + _command
Wer will (und kann - ich hab da keine Lösung, weil ich ja in einem Frameset eine URL-Formel schreibe und da keine Felder einer Maske zur Verfügung hab) , kann dann ja das "_prefix" auch full qualified machen.
Grüße
jww
m3:
Bis im _db auf einmal ein "\" auftaucht ..... ::)
pram:
Du brauchst z.B. in der Maske ein berechnetes Feld zur Anzeige Namens "path_info" mit Wert=@thisValue
in diesem Feld steht dann der Pfad inkl Protokoll etc. und zwar genau, der im Browser eingegeben wurde.
d.h. egal ob du die Maske über http://<ip>/ oder https://domain/ aufrufst, es steht immer diese URL drin.
Mit @left(path_info;"/") bekommst du dann gewünschten String
(Dies ist evtl wichtig damit keine doppelten Passwortabfragen kommen)
Ob du auf den Wert im Framset zugreifen kannst weiß ich nicht. In der Maske geht es z.B. nur wenn das Feld existiert. In einem LS-Agent geht es wenn du session.contextDocument.path_info zugreifst.
Normalerweise braucht man sowas aber nicht. wenn man auf den gleichen Server will, verwendet man "/" + @WebDbName + "...."
Man verbaut sich durch solche Konstrukte oft, dass die Anwendung bei bestimmten DNS/Portforwardingkonstellationen nicht mehr funktionieren
Gruß
Roland
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln