Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: DAU-in am 06.05.09 - 08:11:30
-
Ich raufe mir gerade die Haare:
Ich setze beim Speichern eines Dokumentes einen Flag, der anzeigt, dass dieses Dokument anschließend durch einen Agenten abgearbeitet werden soll.
Den Flag kann ich in den Dokumenteigenschaften auch sehen.
Wenn der Agent das Dokument im Zugriff hat, erscheint das Item jedoch nur beim ersten Durchlauf auf der Itemliste des Dokumentes, wenn der Agent ein zweitesmal läuft, nicht mehr.
Wenn ich den Agenten neu schreibe, findet er das Dokument genau einmal. Das Dokument erscheint in den Dokumenteigenschaften unverändert.
Woran kann das liegen?
-
Vielleicht läuft der Agent für alle neuen und geänderten Dokumente und du hollst dir die Dokumente via: NotesSession.unprocessedDocuments
Ansonsten wäre es wirklich unlogisch.
-
ich hole sie mit view.getFirst/ getNext .......
-
Und in der Ansicht sind die Dokumente auch?
-
der agent hat die Dokumente ja im Zugriff.
Aber dann soll er prüfen, ob er was machen soll, und findet die Items nicht.
-
Sieht ja irgendwie nach einem Cache Problem aus ... aber völlig unlogisch, soetwas ist mir noch nie untergekommen. Ich würde mal die Felder im Debugger prüfen und auch sichergehen das Agent und Dokumenteneigenschaft auf der gleichen DB sind.
Sorry aber ich glaube das Problem ist recht einfach, man muss es nur finden.
-
Das Problem habe ich gefunden.
Ich suche jetzt die Lösung.
-
Die Lösung hast Du doch schon gefunden, den Agenten einfach neu schreiben ;)
-
DEr macht es ja auch nur einmal.
-
Kannst Du den Agent mal via XML-Export mir zukommen lassen?
-
kann es sein dass du den Agent auf "all new and modified" oder "all unread Documents" eingestellt hast?
Wenn du die Dokumente mit getFirst/getNext aus einer View holst, müsstest du als Target "none" angeben.
Gruß
Roland
-
Nein view.getFirst / getNext wird dadurch nicht beeinflusst.
Der Fehler liegt woanders, nur wo das ist die Frage ...
-
Hallo,
ich habe noch einen anderen Fehler im Code gehabt. Und habe dadurch wohl immer verkehrt gesucht, die entsprechenden Dokumente wurden nicht angesprungen und durch resume next hüpfte der Debugger wieder an den Anfang der Schleife.
Wie der Experte mir gesagt hat: beim debuggen den Errorhandler aus!
-
Na da konnten wir dir aber nur mit deiner Beschreibung und ohne Code leider nicht helfen :-[
-
nur der Kot hätte da nichts genutzt
-
Warum nicht? In übrigens versehe ich all meinen "Code" mit einem Fehlerhändling und zwar so das er mir Fehler auch als solche anzeigt. Was ja bei Dir nicht Fall war. Warum eigentlich? Hattest Du eine "on error resume next"?
Oder wie soll ich deine Aussage: beim debuggen den Errorhandler aus!
verstehen?