Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet 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
-
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.
-
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
-
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
-
Notes.ini geprüft! Das ist der Eintrag "NoExternalApps=1" nicht vorhanden.
Gruß Torsten
-
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
-
Hab die ganze Zeile mit dem Befehl @Return gelöscht, aber funktioniert
trotzdem nicht. Macht keinen Muks.
Torsten
-
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
-
Hast Du eine Vorgabeansicht in der Datenbank? Wenn es am [IncludeDoclink] liegt, ist es in der Regel die Fehlerursache.
Andreas
-
Hut ab!! Das war´s! Ich hatte tatsächlich keine Vorgabeansicht in der DB.
Schönen Dank für die Hilfe.
Gruß Torsten
-
Vorgabeansicht?
Ist damit der Punkt "Default when Database is first opend" in den "View Properties" gemeint?
-
Genau!
-
Danke! ;D
Da hab ich ja wiedermal durch einfaches Mitlesen eine Lösung gefunden... juhu!