Autor Thema: Web-Formel(teil) gesucht: Aktueller Server im http-format?  (Gelesen 4598 mal)

Offline jww

  • Aktives Mitglied
  • ***
  • Beiträge: 190
  • Geschlecht: Männlich
Hallo,

ich habe - denke ich - ein eigentlich triviales Problem aber steh irgendwie vor einer Wand. Bei der Suche kriege ich viele Treads, aber nix, was mir hilft:

Browser-Nutzer. Server V7.03

Ich würde gerne in einem Frame den Value für eine Url berechnen lassen. Dabei ist "der hintere Teil" relativ einfach, ein Dokument soll geöffnet werden, wozu ich "<viewname>/<indexname>?OpenDocument" benutzen will.

Mein Problem: Der Link soll auf den Server weisen, von dem auch das Frameset gezogen wurde. Mir fehlt also die Teilstrecke "http://<ip-nummer oder dnsname/<dbname>".

Dass der "aktuelle (lokale) Server" benutzt werden soll, ist insofern wichtig, als in einer replizierten Umgebung an Standorten mit sehr langsamem Internet immer der jeweils lokale Server benutzt werden soll, um die Ladezeiten zu reduzieren.

Kann mir da jemand auf die Sprünge helfen?

1000 Dank im Voraus!
jww






Notes ist klasse - und ab und an zum auf den Mond schiessen.

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Web-Formel(teil) gesucht: Aktueller Server im http-format?
« Antwort #1 am: 09.09.11 - 16:01:24 »
@Name( [CN] ; @Subset( @DbName ) ; 1 ) ) ?
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Web-Formel(teil) gesucht: Aktueller Server im http-format?
« Antwort #2 am: 09.09.11 - 16:07:51 »
DBname siehe oben. ;)
Und Protokoll, Hostname und Port würde ich durch ein "/" ersetzten - dann passts immer ;)
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline jww

  • Aktives Mitglied
  • ***
  • Beiträge: 190
  • Geschlecht: Männlich
Re: Web-Formel(teil) gesucht: Aktueller Server im http-format?
« Antwort #3 am: 09.09.11 - 16:33:54 »
Danke für die schnellen Re's. Ich blick's immer noch nicht.

@subset(@DbName;-1) ist klar.

Aber wenn ich im Frameset bei dem fraglichen Frame bei Type "URL" und Value "Computed" eingebe:

"/" + @Subset( @dbname ; -1) + "/xxx/" + "yyy" + "?OpenDocument"


kriege ich die Meldung "invalid URL Syntax". Er braucht offenbar http:// ...

Mit

"http://101.101.101.101/testdir/test.nsf/xxx/yyy?OpenDocument" (als Formel)

funktioniert's.

Ich habe hier mal noch in Fettdruck dargestellt, was ich per Formel ermitteln müsste:

"http://101.101.101.101/testdir/test.nsf/xxx/yyy?OpenDocument"

Wat mach ich da nur falsch?

Danke!
jww
Notes ist klasse - und ab und an zum auf den Mond schiessen.

Offline Christian Weiß

  • Junior Mitglied
  • **
  • Beiträge: 61
  • Geschlecht: Männlich
Re: Web-Formel(teil) gesucht: Aktueller Server im http-format?
« Antwort #4 am: 09.09.11 - 17:35:32 »
Du must das http:// vor den @Subset schreiben

"http://" + @Subset( @dbname ; -1) + "/xxx/" + "yyy" + "?OpenDocument"

Gruß

Christian

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Web-Formel(teil) gesucht: Aktueller Server im http-format?
« Antwort #5 am: 09.09.11 - 17:59:25 »
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.
« Letzte Änderung: 09.09.11 - 18:09:22 von m3 »
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline jww

  • Aktives Mitglied
  • ***
  • Beiträge: 190
  • Geschlecht: Männlich
Re: Web-Formel(teil) gesucht: Aktueller Server im http-format?
« Antwort #6 am: 09.09.11 - 18:15:47 »
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



Notes ist klasse - und ab und an zum auf den Mond schiessen.

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Web-Formel(teil) gesucht: Aktueller Server im http-format?
« Antwort #7 am: 09.09.11 - 19:49:39 »
Bis im _db auf einmal ein "\" auftaucht .....  ::)
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Web-Formel(teil) gesucht: Aktueller Server im http-format?
« Antwort #8 am: 23.09.11 - 13:40:10 »
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
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz