Domino 9 und frühere Versionen > ND6: Entwicklung
RunOnServer - Triggerd Agents
(1/1)
smoki:
Hallo!
Kann ich in einem Agenten, der mit RunOnServer gestartet wurde, herausfinden, welcher User diesen Agenten gestartet hat?
Wenn ja... in welcher Klasse steht das? In der NotesAgent Klasse anscheinend nicht?! :/
Grüsse
Chris
umi:
Nein. Nicht direkt. ausser du machst das manuell.
flaite:
Du kannst dem RunOnServer Agenten die NotesID eines Dokuments übergeben.
Damit geht das.
Meistens indem du bei Aufruf des Agenten vom Client ein "Temporäres Dokument" erzeugst.
Da kannst du dann den User reinschreiben.
Vor dem Aufruf von Agent.runOnServer (idDoc) hast du ja den Usernamen.
Diese "temporären Dokumente" kannst du dann per scheduled Agent abends löschen.
Gruß Axel
smoki:
Danke Axel!
Dieser Gedanke ist mir auch schon gekommen und der Weg, wie ich es bisher gelöst habe!
Es ist auch tatsächlich so in meinen Fall, dass die Anwender keine Dokumente löschen können sollen, so das ich hier einen Agent der Abends läuft verwende um die Dokumente zu löschen!
Ganz befriedigend ist die Lösung allerdings nicht... Da dies natürlich nur in Datenbanken geht, in der man Usern das erstellen von Dokumenten (zumindest von öffentlichen Dokumenten) erlaubt. In meinen Fall geht das ja zum glück...
Danke!
Chris
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln