Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Gravedigger am 05.05.03 - 13:20:47

Titel: JavaScript aus einem LS-Agenten ausgeben
Beitrag von: Gravedigger am 05.05.03 - 13:20:47
Hiho,

ich würde gerne eine Alert-Box mit Hilfe von JavaScript ausgeben. Der Agent, der die Bedingung überprüft, ist jedoch in LotusScript geschrieben.

Gibt es hierfür eine Lösung?


Danke
Titel: Re:JavaScript aus einem LS-Agenten ausgeben
Beitrag von: Till_21 am 05.05.03 - 14:00:44
ja,
Print "<script language=""JavaScript"">alert('hihi');</script>"

gruss
Titel: Re:JavaScript aus einem LS-Agenten ausgeben
Beitrag von: Gravedigger am 05.05.03 - 14:16:21
So, drin ist es, aber ohne Erfolg.  :(

Ich rufe das Ganze bei einem Öffnen der Seite auf.
Titel: Re:JavaScript aus einem LS-Agenten ausgeben
Beitrag von: harkpabst_meliantrop am 05.05.03 - 14:19:08
Grundsätzlich würde ich empfehlen, alle Strings, die per print-Funktion ausgegeben werden sollen besser mit geschweiften Klammern zu begrenzen.

In diesem Einzeiler-Beispiel ist da natürlich Jacke wie Hose, aber etwas umfangreichere Sachen lassen sich so erheblich lesbarer formatieren. Und man kommt sich weder mit Hochkommata noch mit Anführungszeichen ins Gehege.
Titel: Re:JavaScript aus einem LS-Agenten ausgeben
Beitrag von: Till_21 am 05.05.03 - 15:48:09
So, drin ist es, aber ohne Erfolg.  :(

Ich rufe das Ganze bei einem Öffnen der Seite auf.
IM QUERYOPEN KANN NIX AUSGEPRINTET WERDEN!!!

hau es doch in den onload event der maske

und nur mal so ne frage nebenbei : warum mittels LS ?

gruss
Titel: Re:JavaScript aus einem LS-Agenten ausgeben
Beitrag von: Gravedigger am 05.05.03 - 15:55:49
ich greife auf eine andere db zu, und überprüfe dort den inhalt eines feldes. ist der inhalt nicht gleich, dann soll beim aufrufen der seite ein alert-fenster kommen.

ps: das ganze läuft im web -> webqueryopen
Titel: Re:JavaScript aus einem LS-Agenten ausgeben
Beitrag von: wflamme am 05.05.03 - 15:57:10
So, drin ist es, aber ohne Erfolg.  :(

Ich rufe das Ganze bei einem Öffnen der Seite auf.
IM QUERYOPEN KANN NIX AUSGEPRINTET WERDEN!!!

hau es doch in den onload event der maske

und nur mal so ne frage nebenbei : warum mittels LS ?


So isses leider.
Aber Du kannst das Dokument vor der Auslieferung per WebQueryOpen manipulieren (session.DocumentContext liefert das entspr. doc) und zB in ein Feld des Formulars Dein JS reinschreiben. Auf diesem Weg klappt's dann.

Was Du nicht machen kannst: Die Auslieferung des Dokuments im QueryOpen verhindern, der WQO arbeitet quasi unmittelbar vor der Auslieferung.

Einzige Ausnahme: *Fehler* kannst Du provozieren.
Titel: Re:JavaScript aus einem LS-Agenten ausgeben
Beitrag von: Till_21 am 05.05.03 - 17:21:30
wie wolfgang schon schreibt, machst du deine Ueberpruefung im webqueryopen und setzt ein flag ins dokument!!!
im onloadevent der maske ueberpruefst du das flag und ggf. alertest du deine fehlermeldung und machst zB. ein history.back() oder besser noch ein direkten redirekt zu der ansicht wo du herkommst....
ist nicht die schoenste loesung, ist aber eine !

gruss