Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Jenson am 05.02.07 - 16:10:24
-
Hallo zusammen,
ein Agent holt sich vom Server eine Liste der Datenbanken. Nun soll der Agent durch die Datenbanken Loopen und in jeder Datenbank ein Feld auf einen bestimmten Wert setzen.
Das funktioniert soweit auch, doch wenn eine Datenbank dabei ist, auf die der Agent keine Zugriffsrechte hat, dann schmeisst es den ganzen Agenten.
Kann ich das abfangen? Ich würde dann eine Mail generieren, in der alle Datenbanken stehen die nicht geöffnet werden konnten.
An Errorhandling habe ich gedacht, doch bringt mir das nix, wenn ich nach einem Fehler den Agenten wieder an den Anfang zurück schicke, denn dann ist die Gefahr einer Endlosschleife sehr gross.
Grüsse
Jenson
-
Bei einem Fehler FM drucken und dann zur nächsten DB wechseln. Warum an den Anfang zurück ?
-
Natürlich bringt hier ein ErrorHandling etwas (und zwar ein richtiges Handling statt des meist statt dessen eingesetzten "ErrorDisplaying" ;D):
Du prüfst im ErrorHandler ab, ob die betreffende Fehlernummer für NoAccess gesetzt ist (und führst jetzt Deine Handlungen durch wie FilePath für Reporting merken etc.). Anschliessend springst Du Resume DeinLabel zurück in den Code an eine "ungefährliche" Stelle (holew nächste DB oder so) und machst dort weiter.
Das wäre das einfachste von mehreren Verfahren.
Bernhard
-
Danke ... das war es ! Gibt es irgendwo eine Liste der ganzen Notes-Fehler ? Ich habe in der Designer-Hilfe gesucht, die lässt sich da aber nicht wirklich drüber aus.
Grüsse
Jenson
-
Gib einfach mal "File contents" in die Suche des Designers ein und nimm die erste Ergebnis-Seite
-
Danke ! ::) Auf "File contents" wäre ich nicht gekommen...
Grüsse
Jenson
-
Bin auch nur durch Zufall drauf gekommen. Ich hab einfach immer nur die Fehlernummer eingegeben, dann wird die nämlich gleich noch markiert.