Domino 9 und frühere Versionen > ND8: Entwicklung

In Ansicht nach einem Datum größergleich Heute suchen

(1/2) > >>

rhgoe:
Ich habe eine Ansicht, die nach Datum sortiert ist. Das Feld ist CalendarDatetime.
Jetzt möchte ich in dieser Ansicht alle Dokumente finden, die in der Zukunft liegen. Kein Problem, wenn es ein Dokument für heute oder morgen gibt - was aber, wenn das nächste Zukunfstdokument erst in 3 Wochen liegt?
Welche Methode der Class NotesView eignet sich da am besten? Und wie formuliere ich den Such-Key am geschicktesten?

ascabg:
Hallo,

Spontan wuerde ich sagen NotesView.FTSearch.

Oder Du baust Dir die Ansichts-Selection der Dokumente sinngemaess mit
NotesDatabase.Search nach Deinen Wuenschen zusammen.


Andreas

Peter Klett:
Muss es unbedingt in einer Ansicht sein?

Ich würde das mit einem NotesDatabase.Search lösen

Set col = db.Search (|... & Calenderdatetime > @Today|, Nothing, 0)

... steht für andere Selektionsformeln, z.B. die aus Deiner Ansicht.

Wobei noch zu klären wäre, was "Zukunft" bedeutet. Wenn jetzt 27.09.2013 10:19 ist, ist dann ein Dokument 27.09.2013 10:20 Zukunft oder sollen es erst Dokumente ab morgen sein? Entsprechend musst Du natürlich die Formel anpassen.

rhgoe:
Ich möchte in der Mail-Datenbank, auf die ich design-mäßig keinen Zugriff habe, Termine suchen. Daher dachte ich, in einer Ansicht, die schon mal nur Termine enthält und deren erste Spalte nach Terminen sortiert ist, ginge die Suche schneller.
Aber db.search klingt interessant. Werde ich mal probieren. Vielen Dank!

Peter Klett:

--- Zitat von: rhgoe am 27.09.13 - 10:27:56 ---... auf die ich design-mäßig keinen Zugriff habe ...

--- Ende Zitat ---
Und genau deshalb zwingt sich ein db.Search nahezu auf. Was passiert mit Deiner Routine, wenn in der nächsten Version diese Ansicht nicht mehr existiert, oder die Spalten geändert wurden?

Ein db.Search ist unabhängig von Ansichten und gerade in solchem Kontext immer vorzuziehen.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln