Das Notes Forum
Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: Dynamix am 29.11.04 - 13:50:37
-
Ich habe mir in einer DB einen Agenten erstellt, welcher periodisch alle Dokumente durchsuchen soll und unter bestimmten Bedingungen Felder ändert.
Führe ich den Agenten manuell aus, funktioniert alles hervorragend. Nur zur angegebenen Zeit auf dem Server passiert nichts.
Mit "Tell Amgr Schedule" wird der Agent mit der korrekten Startzeit sowie 2x S (was ja auch richtig ist) angezeigt. Im Log erfolgt zur angegebenen Zeit weder eine Fehlermeldung noch ein anderer Eintrag. Alle anderen Agenten auf dem Server funktionieren hervorragend.
Wo könnte mir da ein Fehler unterlaufen sein?
-
Läuft der Agent mit ausreichend Berechtigung ? Darf der Ausführende des Agents diese Art von Agent auf dem Server ausführen ?
Benutzt Du UI-Objekte im Script ?
-
Und was sagt denn das Log des Agenten selber?
-
@Driri
Kein Script sondern eine Formel - Ausführender ist der Server selbst und der hat volle Managerrechte.
@Semeaphoros
Im Protokoll des Agenten steht die letzte manuelle Replizierung.
-
Was für eine Formel denn ? Kannst Du mal die komplette Formel posten ? Einige Formeln laufen nicht in Server-Agents.
-
Im Protokoll des Agenten steht die letzte manuelle Replizierung.
Huh? Du meinst wohl letzte manuelle Ausführung.
Nicht alle @Formulas sind in Background-Agenten erlaubt. Das ist in der Designer-Hilfe dokumentiert und wahrscheinlich hast Du so etwas im Agenten drin, dass er nicht tut.
-
@driri
Folgende Formel steht im Agenten:
FIELD abgelaufen := @If (@Date(Ablaufdatum) = @Date(@Today);"JA";"Nein");SELECT @All
@Semeaphoros
Ups - natürlich müsste dort "die letzte manuelle Ausführung" stehen.
-
Also an der Formel kann es eigentlich nicht liegen, die sollte auch in Background-Agents funktionieren.
Eine andere Idee als mangelnde Rechte hab ich so auch nicht, sorry. :(
-
Du hast den Agenten auch mit der Server ID signiert?
-
Nachdem ich jetzt die komplette Schablone neu erstellt habe, funktioniert in der DB fast alles wie gewünscht. Der Agent wird automatisch ausgeführt und ändert auch die Felder in den Dokumenten. Es scheint sich also irgendwo ein Fehler eingeschlichen zu haben.
Leider erfolgt immer noch keine Anzeige in der Log.nsf. Somit habe ich keine direkte und einfache Kontrollfunktion. Woran kann das liegen?
@bandit
Die ganze Schablone wurde signiert und somit auch der Agent und die erstellten DB - oder?
-
OK, der Agent läuft jetzt, trotzdem nochmal der Hinweis auf die Datenbankeigenschaft
"Disable background agents for this database".
Wenn diese Option gesetzt ist, dann hat man genau den Effekt den Du oben beschreibst.
-
Der Haken ist nicht gesetzt.
Ich war auch der Meinung, dass bei einer Auswahl der Option die Hintergrundagenten überhaupt nicht ausgeführt werden.
-
Manche @Formula - Liebhaber mögen anders sprechen, aber ich würde das mit LotusScript machen.
Vorteil: Du kannst ein besseres ErrorHandling einbauen.
-
Leider basiert mein Script-Wissen derzeit aus Selbststudium in diversen Büchern und probieren - ist also nicht besonders ausgeprägt. :'(
Aus diesem Grund versuche ich im Augenblick immer eine Lösung über Formeln zu erreichen. Das geht bei mir derzeit deutlich schneller.
-
Leider basiert mein Script-Wissen derzeit aus Selbststudium in diversen Büchern und probieren
Klingt doch gar nicht so schlecht, Du beschäftigst Dich wenigstens damit ;)
Hier noch ein Überblick zu Agenten (wenn Du das nicht eh schon kennst):
Atnotes BP: Notes Agenten (http://www.atnotes.de/index.php?topic=15912.0)
Gerade die Themen Logging und Errorhandling sind dort allerdings leider noch nicht wirklich berücksichtigt.
-
Kannte ich tatsächlich noch nicht - werde es mir in einer ruhigen Stunde mal genauer ansehen!!!! Danke