Hallo bo,
wie taurec schob schrieb, solltest du unbedingt unterscheiden, wo der LotusScript-Code ausgeführt wird.
Wenn du in einer Maske einen Button hast, der einen Agenten "normal" aufruft, läuft der Agent bei dir im Notes-Client. Wenn du den Agent im Aktionen-Menü aufrufst, läuft der Agent wieder bei dir im Notes-Client.
Wenn der Agent zeitgesteuert auf dem Server aufgerufen wird, läuft er dort (wenn er überhaupt läuft).
Um festzustellen, ob er überhaupt läuft, macht es vielleicht Sinn, den Agent-Manager (amgr) protokollieren lässt, was er tut.
Dazu schreibe
LOG_AGENTMANAGER=1
in ein Konfigurationsdokument oder die notes.ini des Servers. Anschließend den Agent-Manager durchstarten:
RESTART TASK AMGR
Mit
TELL AMGR SCHEDULE
sagt dir, wann er welche Agenten starten wird.
Mit ein paar eingestreuten PRINT oder MESSAGEBOX-Befehlen kannst du sehen, ob der Agent aufgerufen wird und bis wohin er ausgeführt wird.
Du kannst auch den Remote-Debugger nutzen, um einen Server-Agenten zu debuggen.
Ausführungsrechte: Wenn du den Agenten im Designer öffnest und dir dort die Agenten-Eigenschaften ansiehst, dort den zweiten Reiter, dann gibt es dort eine Einstellung "Laufzeit-Sicherheit", die mindestens auf 2 stehen sollte, da Zugriffe auf das Dateisystem erhöhte Rechte benötigen.
Ausführungsrechte, die Zweite: Im Server-Dokument auf dem zweiten Reiter (Sicherheit) gibt es je ein Feld, in dem die Ausführung von eingeschränkten/uneingeschränkten LotusScript-Agenten bestimmten Personen und Gruppen erlaubt wird. Da sollest du direkt oder indirekt drin stehen.
HTH
Thomas