Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Bilbo10 am 08.04.05 - 08:36:19

Titel: Agent nach Zeitplan
Beitrag von: Bilbo10 am 08.04.05 - 08:36:19

Hallo zusammen!

Ich habe da ein Problem mit einem Agenten und das hängt mit der Ausführung zusammen.
Wenn ich den Agenten, siehe im Anhang, periodisch einstelle funktioniert er nicht. Rufe ich den Agenten jedoch aus dem Menü auf, dann funktioniert er auch und schickt bei positivem Ergebnis mails.

Für eine Hilfestellung bedanke ich mich schon mal im Voraus.

Gruß Torsten
Titel: Re: Agent nach Zeitplan
Beitrag von: lbolender am 08.04.05 - 08:48:18
Hallo,

kann es sein das Du mit Deiner ID keine Rechte hast Agenten auf dem Server laufen zu lassen? Startest du den Agenten aus dem Menü, dann läuft der Agent ja auf deinem Client. Zeitgesteuert läuft er auf dem Server und benötigt dann auch die entsprechenden Rechte.
Titel: Re: Agent nach Zeitplan
Beitrag von: Bilbo10 am 08.04.05 - 09:07:34
An den Rechten kann´s eher nicht liegen, weil die nötigen Rechte da sind. Ich hab auch das notes.log kontrolliert.
Ich vermute eher, dass Teile des Agenten nur im Frontend funktionieren und am Server
halt nicht ausgeführt werden können.

Gruß Torsten
Titel: Re: Agent nach Zeitplan
Beitrag von: Glombi am 08.04.05 - 09:43:17
Steht evtl. in der NOTES.INI des Servers folgender Eintrag:
NoExternalApps=1

Dazu aus der Designer Hilfe:
Verwenden Sie @MailSend in Agenten, Schaltflächen, Maskenaktionen, Ansichtsaktionen und SmartIcons. @MailSend eignet sich vor allem für die Verwendung in periodischen Agenten, um Mail in vordefinierten Zeitintervallen zu versenden (z. B. zum Versenden von Erinnerungen an regelmäßig stattfindende Abteilungsbesprechungen). Diese Funktion hat keine Wirkung in Spalten-, Auswahl-, Verbergen-wenn- oder Fenstertitelformeln.
Wenn die Datei notes.ini des Benutzers die Anweisung
NoExternalApps=1
enthält, wird jede Formel deaktiviert, die @MailSend enthält. Die Formel wird nicht ausgeführt; dem Benutzer wird keine Fehlermeldung angezeigt.
Sie können die Funktion nicht in Web-Anwendungen einsetzen.

Andreas
Titel: Re: Agent nach Zeitplan
Beitrag von: Bilbo10 am 08.04.05 - 10:10:56
Notes.ini geprüft! Das ist der Eintrag "NoExternalApps=1" nicht vorhanden.

Gruß Torsten
Titel: Re: Agent nach Zeitplan
Beitrag von: Glombi am 08.04.05 - 10:15:05
Es kann an der Zeile mit dem @Return("") liegen. Wenn der Agent auf ein Dokument trifft, in dem das Mitarbeiterfeld leer ist, bricht er ab. Wenn es gleich das erste ist, wird also gar kein Mail gesendet.

Ich würde die Zeile herauslöschen. Stattdessen würde ich eine Ansicht erstellen, in deren Selektionsformeln nur Dokumente berücksichtigt werden, in denen das Mitarbeiterfeld gefüllt ist. In den Agenteigenschaften würde ich dann wählen, dass nur Dokumente in dieser Ansicht bearbeitet werden.

Andreas
Titel: Re: Agent nach Zeitplan
Beitrag von: Bilbo10 am 08.04.05 - 10:42:41
Hab die ganze Zeile mit dem Befehl @Return gelöscht, aber funktioniert
trotzdem nicht. Macht keinen Muks.

Torsten
Titel: Re: Agent nach Zeitplan
Beitrag von: Bilbo10 am 08.04.05 - 12:57:28
Ich habe die Ursache gefunden. Lösche ich aus dem @Mailsend den"[IncludeDocLink]",
stellt der Agent die Mails zu. Gibt´s noch ne andere Lösung für einen Doclink?

Gruß Torsten
Titel: Re: Agent nach Zeitplan
Beitrag von: Glombi am 08.04.05 - 13:21:24
Hast Du eine Vorgabeansicht in der Datenbank? Wenn es am [IncludeDoclink] liegt, ist es in der Regel die Fehlerursache.

Andreas
Titel: Re: Agent nach Zeitplan
Beitrag von: Bilbo10 am 08.04.05 - 13:51:26
Hut ab!! Das war´s! Ich hatte tatsächlich keine Vorgabeansicht in der DB.
Schönen Dank für die Hilfe.

Gruß Torsten
Titel: Re: Agent nach Zeitplan
Beitrag von: DaWutz am 08.04.05 - 16:29:05
Vorgabeansicht?
Ist damit der Punkt "Default when Database is first opend" in den "View Properties" gemeint?
Titel: Re: Agent nach Zeitplan
Beitrag von: Glombi am 08.04.05 - 16:39:18
Genau!
Titel: Re: Agent nach Zeitplan
Beitrag von: DaWutz am 11.04.05 - 13:25:21
Danke!  ;D

Da hab ich ja wiedermal durch einfaches Mitlesen eine Lösung gefunden... juhu!