Domino 9 und frühere Versionen > ND7: Entwicklung

Web-Formel(teil) gesucht: Aktueller Server im http-format?

<< < (2/2)

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