Nein. So läuft das nicht.
Webprogrammierung läuft in request, response Zyklen ab.
Kauf dir am besten ein Buch wie z.B. das von Rocky Oliver.
Fürs erste:
Mach in die Maske eine Aktion oder einen Button und lege dahinter die @Commands
@Command([FileSave]);
@Command([FileCloseWindow]);
Drück dann mal im Browser auf besagte Aktionsschaltfläche oder besagten Button.
Schaue danach mit dem NotesClient nach, ob ein neues Dokument erzeugt worden ist.
Phate,
hast du versucht diese JavaScript eine Weile zu vergessen und einen Button in die Page zu tun und dahinter die Formelsprachenbefehle:
@Command([FileSave]);
@PostedCommand([FileCloseWindow]);
Vorher kannst du noch eine Ansicht mit @All als Selektionsformel (oder wie das noch mal hies).
Auf diesen Button klicken und dann in die Ansicht schauen?
Du brauchst für diese Aufgabe kein JavaScript.
JavaScript ist überhaupt nicht dafür da um mit dem Server zu kommunizieren.
JavaScript ist dafür da, um die Objekte der Objektrepräsentation des (oder der) html Dokuments(e) zu manipulieren, das (die) im Browser ist (sind).
Gruß Axel
<ich_meine_das_Gesagte_nicht_böse_oder_arrogant/>
O.k. die Geschmäcker sind verschieden. Menschen haben die seltsamsten Obsessionen ;D
Falls dir die Benutzung von JavaScript für diese Aufgabe eine Befriedigung verschafft (obwohl es eigentlich nicht hier hingehört).
Du kannst einen Button da hintun und in das onClick()-Event:
<script>document.forms[0].submit();</script>
Das macht aber wie gesagt eigentlich dasselbe wie ein normaler html Submit button (der automatisch generiert wird, wenn obige Formeln dahinterstehen.
Falls du unbedingt einen Agenten aufrufen willst, kannst du sowas machen. In PassThruHtml:
<a href="/computedText mit Formel: @Subset(@Substring(@dbName();"\\";"/");-1) /nameDesAgenten?openAgent">Agenten aufrufen</a>
Parameter könntest du hinter openAgent mit & anhängen.
Es ist aber viel besser den Agenten in das WebQuerySave Kästchen zu schreiben. Such nach WebQuerySave in der Designerhilfe.
An das aufrufende Dokument kommst du über
Dim session as new NotesSession
Dim doc As NotesDocument
set doc = session.getDocumentContext()
[/url]
Aus diesem doc kannst du alle Parameter auslesen. Ich halte das für die sauberste Lösung, wenn du einen Agenten brauchst.
Gruß Axel