Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: oson00 am 24.07.07 - 10:06:24

Titel: NotesDatabase search Methode
Beitrag von: oson00 am 24.07.07 - 10:06:24
Hallo,

ich habe hier eine Mail-In fähige Datenbank geschrieben. Die Mails kommen auch an. Ich möchte nun mittels eines Agenten auf die Mails zugreifen und diese in Dokumente für die Datenbank wandeln.

Ich baue mir eine DocumentCollection über die Search Methode der NotesDatabase Klasse auf. Die Formel lautet sehr einfach "Form = Memo".

Ich bekomme hier keine Dokumente zurück. Erst wenn ich einmal eine versteckte Ansicht, in der alle Dokumente enthalten sind, öffne, bekommt der Agent eine gefüllte Document Collection.

Wie kann ich dieses Problem lösen? Es scheint so zu sein, dass der Index der Datenbank nicht korrekt aufgebaut ist. Hat jemand ähnliche Erfahrungen gemacht?
Titel: Re: NotesDatabase search Methode
Beitrag von: Glombi am 24.07.07 - 10:12:55
Warum machst Du keinen Agenten "Nach Eingang neuer Mail".

Mit einer NotesDocumentCollection, die Du mit notesDatabase.UnprocessedDocuments holst, bekommt Du alle neuen Mails.
Titel: Re: NotesDatabase search Methode
Beitrag von: oson00 am 24.07.07 - 10:15:44
Ja das würde gehen. Allerdings soll der Agent auch per Hand ausgeführt werden. Das habe ich verschwiegen! :)
Titel: Re: NotesDatabase search Methode
Beitrag von: Thomas Schulte am 24.07.07 - 10:19:41
Nun erst einmal ist deine Formel, wenn du sie tatsächlich so geschrieben hast, falsch.

Dann, Was benutzt du wirklich? Den db.search oder den db.ftsearch? Da gibt es nämlich noch einmal einen gewaltigen Unterschied.

Wenn du den Db.Search benutzt dann nehme ich mal an, das wenn du die Ansicht das erste Mal geöffnet hast du immer Ergebnisse zurückbekommst. Dann wird deine versteckte Ansicht vermutlich auch die Default Ansicht sein und warscheinlich steht bei aktualisieren "Automatisch nach 1. Verwendung" drin.
Titel: Re: NotesDatabase search Methode
Beitrag von: oson00 am 24.07.07 - 10:32:52
Die Formel lautet so:

Code
Form = "Memo"

Ich habe den Db.Search genutzt. Die Default Ansicht ist es nicht, aber ja es steht "Automatisch nach 1. Verwendung".

Dennoch aktualisiert sie sich nicht automatisch, trotz 1.Verwendung! ;-)