Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Joe am 21.01.03 - 15:23:47
-
Ich habe ein Script geschrieben, das in einer Ansicht mehrere Programmschritte über die markierten Dokumente laufen lässt. Gibt es eine Möglichkeit, mit einem Scriptbefehl danach die Auswahl aller markierten Dokumente aufzuheben, damit nicht aus Versehen das ganze noch mal laufen kann?
-
probier mal
@Command([EditDeselectAll])
am besten einen Agent zum Abschluß des LS Agents aufrufen. Natürlich nur dann, wenn alles im Frontend passiert.
-
Den Befehl @Command([EditDeselectAll]) kenne ich. Aber wie kann ich denn aus einem Script einen Agenten aufrufen, der den Befehl ausführt. Da fehlt's mir nun wieder!
-
indem man im Forum danach sucht ;D
oder wenn Du schummeln möchtest:
http://www.atnotes.de/index.php?board=7;action=display;threadid=5378
-
Klappt......fast! Leider sagt er mir beim Ausführen des Agenten dann: Notes error: @FUNCTION ist in diesem Kontext ungültig.
Das kann doch nur heißen, dass er zwar den Agenten startet, der aber nicht ausgeführt werden kann. Warum nur?
-
hm..habs getestet mit
Agent aus Aktionsmenue=> alle Docs deselktiert in View
Agent aus List der Agents=> alle Docs deselktiert in View
in beiden Fällen ist Agent so eingestellt, daß er auf "Einmal ausführen" läuft (im Agent selbst).
Hab ich sonst was übersehen?
-
Am Agenten liegt es nicht, der funktioniert, wenn ich ihn alleine aufrufe. Nur beim Aufruf aus dem Script klappt es nicht. Gibt's noch 'ne Idee, ich verzweifle langsam. Das kann doch nicht so schwer sein, eine Auswahl markierter Dokumente automatisch aufzuheben. :(
-
Hast Du mal probiert, den Scriptagent von einem Formelagent aus aufzurufen und den @Command dann nach Beendigung des Scriptagent auszuführen ?
Meff ;)
-
Oh wie schön! Da hat jemand die gleichen Probleme wie ich ;D
Ich hab das so gelöst, daß ich in der Ansichtsaktion
1. den Agent aufrufe, der das Script enthält
2. den Agent aufrufe, der den @Com.Deselect enthält
Gemeinerweise sollte sich dann auch noch ein Dokument öffnen, das vom agent 1 bearbeitet wurde. Das hab ich nur hingekriegt, indem ich Agent 3 zum Dokumentöffnen verdonnert habe (Übergabe der docID über Environment ::))
Warum gibt es eigentlich kein workspace.deselect :'( :'(
CPO
-
Prima, jetzt hab ich's auch hingekriegt. Der Tipp mit dem Formelagenten, der den Funktionsagenten aufruft, war super.