Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Don Olli am 16.02.11 - 19:45:31

Titel: Query_String aus notes:// URL?
Beitrag von: Don Olli am 16.02.11 - 19:45:31
Hi all!

Aus einer Nicht-Notes-Anwendung erhalte ich eine URL mit Parametern, die ich innerhalb von Notes weiter verabeiten muss. Zum Schluss wird dem Anwender ein neues Notes Dokument im Bearbeitungsmodus geöffnet.

Ich wollte per URL eine Form aufrufen "notes://server/path/dbname.nsf/demoform?OpenForm&param1=xxx&param2=yyy&" und dort die Übergabewerte per LS weiter verarbeiten.

Ich dachte dabei an sowas wie:

Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim param As String
Set db=session.currentdatabase
Set doc=session.DocumentContext
param=doc.query_string(0)

Aber damit komm ich irgendwie nicht weiter!

Kann mir jemand helfen?

Vielen Dank!

Titel: Re: Query_String aus notes:// URL?
Beitrag von: marschul am 17.02.11 - 08:15:48
M.W. funktioniert das nur via HTTP. Vermutlich ist in Deinem Fall param leer?

Gruß
Marco
Titel: Re: Query_String aus notes:// URL?
Beitrag von: Don Olli am 17.02.11 - 08:20:27
Richtig, "param" ist leer.
Gibt es vielleicht eine andere Möglichkeit innerhalb von Notes an die Parameter zu kommen?
Oder hat jemand eine andere Idee wie man so etwas lösen könnte?
Titel: Re: Query_String aus notes:// URL?
Beitrag von: Werner Götz am 17.02.11 - 22:28:00
Hatte vor ein paar Jahren auch mal vergebens versucht, an die Parameter zu kommen.
Hatte das dann so gelöst, dass ich die Parameter in eine Textdatei mit festem Namen geschrieben und von dort in Notes ausgelesen habe.
-Werner
Titel: Re: Query_String aus notes:// URL?
Beitrag von: pram am 18.02.11 - 09:34:16
Ja die Idee von Werner lag mir auch schon auf der Zunge.

Ggf könntest du aus der Nicht-Notes Anwendung Notes über COM ansteuern.

Gruß
Roland
Titel: Re: Query_String aus notes:// URL?
Beitrag von: Don Olli am 18.02.11 - 16:59:05
Hab's jetzt so gemacht, dass ich über einen "http://" Aufruf einen Agenten starte. Dieser erstellt ein temporäres Notes Dokument, in welches ich die Parameter speichere (diese krieg ich ja über http).
Anschließend rufe ich über ein JavaScript window.open dieses Dokument mit "notes://" auf und führe in den Maskenevents meinen Code aus. Funktioniert. Aber schön ist was anderes...  ::)
Danke Euch trotzdem!