Hallo,
ich habe diesmal ein Problem mit einer Mail-In Datenbank,
in dieser DB gibt es eine Ansicht, mit folgender Selection-Formel
SELECT Form="Memo" & @IsAvailable(PostedDate) & !@IsTime($Deleted) & !@IsAvailable($autoMailStatus)
($deleted un $automailStatus sind Felder in der Anwendung)
Die Ansicht zeigt mir alle per Mail-In eingegangen Dokumente an.
ein periodischer Agent läuft nun regelmäßig in der DB und arbeitet alle diese Dokumente ein. (in dem er u.A. die Form ändert)
Nun kommt es hin und wieder vor, dass die Ansicht den Index nicht aktualisiert. Das heißt, es werden Dokumente angezeigt, die eigentlich nicht in der Ansicht sein sollten. In der Property-Box sehe ich auch, dass die Form NICHT mehr "Memo" ist, sondern was ganz was anderes.
Ein F9 hilft nicht. Ein STRG-SHIFT-F9 auch nicht.
ein SHIFT-F9 aktualisiert hingegen die Ansicht und die Dokumente verschwinden.
Mir kommt es so vor, als ob die Ansicht nicht "weiß" dass sie die betreffenden Dokumente enthält und somit den Index nicht aktualisiert.
Ich hab noch nicht genau heraus gefunden, wie ich den Fehler reproduzieren kann, aber er tritt scheinbar immer dann auf, wenn mein
Mailin-Agent das erste Dokument überspringt und nur das zweite einarbeitet.
Hat jemand einen Tipp, nach was ich noch suchen könnte oder hatte jemand schon mal ein ähnliches Problem?
Hab die Ansicht schon von Grund auf neu erstellt und das Problem tritt immer wieder mal auf.
Liegt es ggf daran, dass die Dokumente vom Router in die DB geschrieben wurden?
Gruß
Roland
Also: ich hab einen Workaround gefunden:
Scheinbar kommt Notes nicht klar, wenn folgende Bedinungen zutreffen:
- bei Dokumenten die FORM ändern
- eine Ansicht die diese Dokumente anzeigt im Client offen ist
- die Option "Optimize document Table map" aktiv ist
Es kann dann passieren, dass nichtdeterministisch einzelne Dokumente in der Ansicht "hängen" bleiben.
Irgendwelche Refreshes (vor und nach dem Speichern) bringen leider nichts
Nun möchte ich nicht für die ganze DB "Optimize Table Map" abschalten.
Ändert man jedoch die Select-Formel auf:
SELECT Form + "dummy" = "Memodummy" ...
kann Notes diese Ansicht nicht mehr optimieren und der Index aktualisiert sich dann korrekt. ;D
Gruß
Roland