Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: DaVinci77 am 21.02.06 - 12:12:49
-
Schönen guten Tag
ich habe einen Agenten geschrieben, und nu soll er eigentlich immer gestratet werden wenn ein Dokument geändert oder neuangelegt wird, doch leider macht er garnix.
Nur wenn ich ihn manuell aus dem Menü auswähle geht es.
Auf Server und Lokal getestet, keine Möglichkeit ihn zum starten zu bewegen bei Änderung an Dokumenten.
Was muss ich noch alles beachten damit er automatisch läuft?
Mit freundlichen Grüßen
René K.
-
Hi,
Was soll der Agent tun?
Zugriffsrechte?
Ein wenig Code waere auch nicht schlecht.
Andreas
-
Moin,
schau mal im Serverdokument unter dem Register "Sicherheit" nach, ob dein Server überhaupt dazu berechtigt ist, Agenten auf sich selbst auszuführen. :D
-
Irgendwelche UI Klassen verwendet ? NotesUIWorkspace, NotesUIDocument, etc... ? Irgendwo in einer ScriptLib evtl.?
-
Danke für die schnelle Reaktion
Also zu den Hintergründen, der Agent soll die Termin und Aufgaben in eine Datei im Format icalendar abstellen, das macht er auch ganz ordenlich und funktioniert manuell super gut.
Der Agent ist in der Mail DB und soll immer ausgeführt werden Dokumente geändert wurden.
Agent in LotusScript geschrieben
Dim session As New NotesSession
Dim collection As NotesDocumentCollection
Dim sSelection As String
Dim dtCutOff As New NotesDateTime(Format(Datenumber(Year(Now()),Month(Now()),Day(Now())-90),"DD.MM.YYYY"))
Dim note As NotesDocument
sSelection = |Form = "Appointment"|
Set collection = session.CurrentDatabase.Search(sSelection, dtCutOff, 0)
Set note = collection.GetFirstDocument
und mit note.GetItemValue(Feldname)(Index) befülle ich mein icalendar Felder.
Tschö René
-
Danke für die schnelle Reaktion
Also zu den Hintergründen, der Agent soll die Termin und Aufgaben in eine Datei im Format icalendar abstellen, das macht er auch ganz ordenlich und funktioniert manuell super gut.
Kann es sein, dass der Agent auf dem Server läuft bzw. laufen soll und er dort keine Rechte hat, ins Filesystem zu schreiben? Frag man Deinen Admin, mit welchen Rechten Agenten laufen, die Du signiert hast.
-
Schönen guten Abend
Ziel ist es den Agenten lokal laufen zulassen, so das jeder sein File bei sich auf dem Rechner hat.
Das mit dem Server war nur ein Versuch ob es da geht.
Dumm nur das ich selber der Admin bin.
Tschö
René
-
Hi,
Heisst dass aber nicht, dass die User ihre Mailbox auch lokal haben muessen und in den Benutzervorgaben "lokale periodische Agenten aktivieren" aktiv sein muss?
Andreas
-
Nö heist es meiner Meinung nach nicht, da ich im Agenten ja sagen kann das er Lokal ausgeführt werden soll. Und das mit der Einstellung "lokale periodische Agenten aktivieren" ist nur wenn die Agenten beim Start von Lotus Notes alle Aktiv gesetz werden sollen.
Ich werde das mit der lokalen maildb aber mal überprüfen.
Tschö
René
-
Hi,
OK. Beim Punkt "Lokal" gebe ich Dir recht.
Aber hier ein kleiner Auszug aus der Hilfe-Db.
Der Agent wird nur auf dem Client ausgeführt. Verwenden Sie die Option, um die Ausführung von Agenten im Hintergrund auf dem lokalen Notes Client zu planen. Bei der Datenbank mit dem Agenten muss es sich um einen lokale Datenbank handeln. Der Agent wird mit den Rechten der aktuellen Notes ID ausgeführt.
Andreas
-
Also wenn ich lokale Replik habe und auf Periodisch mehrmals täglich stelle geht es lokal, das ist aber nicht Sinn der Sache. Bei Änderung am Dokument geht es auch dann nicht.
Gibt es eine Möglichkeit den Agenten aus der Datenbank auf dem Server zustarten? so das er das File lokal ablegt?
Tschö
René
-
RunOnServer?
-
Dann kann der Agent aber immer noch kein File auf dem PC des Users ablegen ...
Warum baust Du die Routine nicht in das PostSave der Form Appointment ein?
Bernhard