Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: smoki am 18.01.06 - 12:11:25

Titel: RunOnServer - Triggerd Agents
Beitrag von: smoki am 18.01.06 - 12:11:25
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
Titel: Re: RunOnServer - Triggerd Agents
Beitrag von: umi am 18.01.06 - 13:46:27
Nein. Nicht direkt. ausser du machst das manuell.
Titel: Re: RunOnServer - Triggerd Agents
Beitrag von: flaite am 18.01.06 - 14:10:31
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
Titel: Re: RunOnServer - Triggerd Agents
Beitrag von: smoki am 18.01.06 - 17:29:38
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