Domino 9 und frühere Versionen > ND6: Entwicklung
Lotus Script & Java Script
Schocke:
also jetzt gerate ich ein wenig ins Schwimmen
Das mit der Webprogrammierung scheint nicht so einfach zu sein.
Das der Agent auf dem Server läuft und nicht mit dem Webuser interagieren kann habe ich begriffen.
Auch die Idee Java Script vor dem eigendlichen Agent abzuarbeiten leuchtet ein. Nur frage ich mich wie stelle ich das an ?
Ich arbeite zur Zeit mit dem "WebQuerySave" Event womit ich einen Agent starten kann. Nur wie bekomme ich dann mein JavaScript abgearbeitet ?
Bin für jeden Tip dankar
mibo11:
Versuch doch mal dein Java Script in das Event "onSubmit" einzubauen.
Gruß Sascha
umi:
Hi Schocke
Jetzt wirds Tricky :-)
Du packst den Aufruf für den Agenten in einen Button z.B. mit dem Titel
'RunAgent'. Dieser Button ruft den Agenten auf mittels
@command([ToolsRunMacro];"MeinAgent").( Natürlich kannst Du zuerst auch noch das Dok speichern falls es nötig ist.... )
Soweit so gut.
Damit der Button auf dem Web nicht erscheint muss im HTML Eigenschaften Tab unter style folgendes eingetragen werden: display:none
Ausserdem braucht der Button eine ID also z.B. RunAgent.
Jetzt kannst Du via JavaScript den Agent Starten
--- Code: ---
var button = document.getElementById('RunAgent');
if (button){ button.click();}
--- Ende Code ---
datenbanken24:
In Verbindung mit Deinem Vorgänger-Fred in R5:
http://www.atnotes.de/index.php?topic=20282.0
denke ich,
Du willst doch eigentlich nur,
dass ein Benutzer beim Absenden eines "Antwortdokuments" im Web eine Mail an den Themenersteller generiert
Zitat:
(bei einer Antwort auf ein Thema bekommt der Themenersteller eine Antwortmail zugeschickt)
Jetzt soll er halt noch gefragt werden, ob er das wirklich will, stimmts ?
Da der WebQuerySave-Agent nie mit dem Benutzer (Browser) während des Laufens kommunizieren kann (da er nur NACH Ablauf einen Output hat) - musst Du das mit der Abfrage vorher klären, mit JS, und Dir das Ergebnis "merken".
Zum Beispiel so:
1. Bau ein Text-Feld "XYZ" in Deine Antwort-Maske (HTML-Eigenschaft: type=hidden).
2. Ein Javascript-Dreizeiler fragt mit einem Dialog im onSubmit ab, ob der Benutzer die Mail versenden will oder nicht - analog wie Du es in LS gemacht hast.
3. und schreibt die Entscheidung per Javascript als "1" oder "0" in das Feld "XYZ"
4a. Im WebQuerySaveEvent Deiner Maske fragst du dieses Feld einfach per @-Formel ab und startest den WebQuerySave LotusScript-Agenten, der die Mail schreibt - oder startest diesen eben nicht - wenn er sonst nix anders macht.
4b. Der WQS-Agent startet immer und entscheidend selbst anhand des Feldes XYZ, ob er eine Mail sendet
Das Feld selbst am besten gleich nach der Frage wieder löschen.
Sollte in 10 Minuten Arbeit erledigt sein.
Viel Erfolg,
Uwe
Schocke:
@all
danke euch allen ich denke mit der Summe an Vorschlägen und Ansätzen werde ich es hinbekommen
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln