Autor Thema: url mit lotusscript auslesen  (Gelesen 6014 mal)

Offline bernino1

  • Junior Mitglied
  • **
  • Beiträge: 68
  • Geschlecht: Männlich
url mit lotusscript auslesen
« am: 20.10.05 - 14:16:07 »
hallo leute,
möchte via url wenn möglich bestimmte informationen wie zB username per lotusscript transportieren.
laut noteshilfe und forum hier müsste dies doch so funktionieren:

   Set sess = New NotesSession
   arg = sess.DocumentContext.Query_String(0)
   pl = Instr(arg, "&")
   If pl = 0 Then
      Print "nix gefunden - schmarrrn"
   Else
      Print "Url = " + arg
   End If
(starte den agent mit schaltfläche mit [toolsrunmakro] im browser)

ich lande aber immer beim "schmarrn" ;-) ????

was mache ich hier falsch?
wär super wenn mir jemand einen rat geben könnte.
danke und grüsse vom bodensee
berndt
« Letzte Änderung: 20.10.05 - 15:44:40 von bernino1 »
Schöne Grüße vom Bodensee

Berndt

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: url mit lotusscript auslesen
« Antwort #1 am: 20.10.05 - 14:22:25 »
Hi,

wahrscheinlich enthält Query_String kein &-Zeichen.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline bernino1

  • Junior Mitglied
  • **
  • Beiträge: 68
  • Geschlecht: Männlich
Re: url mit lotusscript auslesen
« Antwort #2 am: 20.10.05 - 14:26:41 »
also das wär ja dann doch etwas zu einfach :-)

hier die url:
url: http://server/pfad/db/Unter_eingabe?OpenForm&test

muß das "&" speziell in die url geladen werden oder genügt es, dies einfach im browser anzuhängen!?

(wobei ich überhaupt nix find - egal wonach ich suche!)
Schöne Grüße vom Bodensee

Berndt

Glombi

  • Gast
Re: url mit lotusscript auslesen
« Antwort #3 am: 20.10.05 - 14:30:58 »
Zum testen würde ich zunächst mal folgendes machen:

Set sess = New NotesSession
   arg = sess.DocumentContext.Query_String(0)
Print arg

Was wird ausgegeben?

Andreas

Offline bernino1

  • Junior Mitglied
  • **
  • Beiträge: 68
  • Geschlecht: Männlich
Re: url mit lotusscript auslesen
« Antwort #4 am: 20.10.05 - 14:34:43 »
hab ich gemacht - es wird garnix ausgegeben!

is mir schleierhaft!!
kann es am form liegen? (ich hab ja eine form offen und kein dokument!)
Schöne Grüße vom Bodensee

Berndt

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: url mit lotusscript auslesen
« Antwort #5 am: 20.10.05 - 14:37:25 »
1. Wenn Du den Agent via @Command startest erhält er ja gar keine Information in der URL !
2. Verwende besser den Query_STring_Decoded anstatt des Query_String, da dieser schon alle Zeichen richtig decodiert hat.

Was willst Du machen? Werte aus dem aktiven Dokument übernehmen oder dem Agent Parameter übergeben?

Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline bernino1

  • Junior Mitglied
  • **
  • Beiträge: 68
  • Geschlecht: Männlich
Re: url mit lotusscript auslesen
« Antwort #6 am: 20.10.05 - 14:46:13 »
ich möchte nur den username per url übergeben um mit diesem fortlaufend bei jedem webqueryopen ein notesdok. (sone art notescookie :-) mit werten zu befüllen bzw. abzugleichen!

ich probier jetzt mal den Query_STring_Decoded!
Schöne Grüße vom Bodensee

Berndt

Offline bernino1

  • Junior Mitglied
  • **
  • Beiträge: 68
  • Geschlecht: Männlich
Re: url mit lotusscript auslesen
« Antwort #7 am: 20.10.05 - 14:54:01 »
auch der Query_STring_Decoded is leider leer  ???
Schöne Grüße vom Bodensee

Berndt

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re: url mit lotusscript auslesen
« Antwort #8 am: 20.10.05 - 14:54:14 »
Aus der Hilfe. Ich hab das wichtige mal fett gemacht
For an agent run from a browser with @Command[ToolsRunMacro], the in-memory document is the current document. In the case of WebQueryOpen, this is the document before Domino converts it to HTML and sends it to the browser; in the case of WebQuerySave, this is the document before Domino saves it. If the form on which the document is based contains a field named the same as a Domino-supported CGI variable, the in-memory document also contains the value of that variable. (You must explicitly design the CGI variables into the form, for example, as hidden fields.)
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline bernino1

  • Junior Mitglied
  • **
  • Beiträge: 68
  • Geschlecht: Männlich
Re: url mit lotusscript auslesen
« Antwort #9 am: 20.10.05 - 14:59:48 »
hab das hilfe-dok schon gelesen.
geb aber ehrlich zu - gecheckt hab ich´s nicht  :D

inzwischen denk ich aber was ich zu tun habe - probiers mal aus und sollte ich nicht weiter kommen bin ich so unverschämt und meld mich nochmal!

danke - bis dann

berndt
Schöne Grüße vom Bodensee

Berndt

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: url mit lotusscript auslesen
« Antwort #10 am: 20.10.05 - 15:03:06 »
Lies mein 1!
Entweder Du rufst deinen Agent per URL auf dann kannst Du wie gewohnt den Parameter in der URL übergeben und per Query_String_Decoded aus dem Context auslesen

ODER

Du schreibst den Usernamen in ein Feld und Liest dieses Feld aus dem Context aus.

z.B. Dein Feld im Form heisst Username , Computed when Composed Formel: @username

In deinem Agent machst Du dann

set context = s.documentcontext
dim username as string

username = context.getitemvalue("username")(0)

tada => in der Variable username ist dein Feldwert aus dem Form gespeichert
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline bernino1

  • Junior Mitglied
  • **
  • Beiträge: 68
  • Geschlecht: Männlich
Re: url mit lotusscript auslesen
« Antwort #11 am: 20.10.05 - 15:10:26 »
ich denke ich hab die lösung gefunden!

(danke thomas und urs für die hints!)

ich setzte ein verstecktes feld mit dem namen Query_String_Decoded - dann erhalte ich exakt das ergebnis das ich brauchte!

vielen dank

schöne grüsse vom bodensee

berndt
Schöne Grüße vom Bodensee

Berndt

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz