Domino 9 und frühere Versionen > ND7: Entwicklung
Probleme mit einer Suchformel
botschi:
Hallo,
ich möchte mit DB.search eine Collection von Dokumenten bekommen.
Jedes Dokument hat ein Feld "Start" und "Ende". Es sollen alle Dokumente gefunden werden, deren Start oder Ende irgendwas mit einem Zeitraum zu tun haben, den ich definiere.
Beispiel:
Mein definierter Zeitraum ist 31.06.2007 - 31.09.2007.
Es sollen alle Dokumente gefunden werden, deren Start oder Ende in diesen Zeitraum fallen oder vorher starten und später enden. Es sollen also auch Docs gefunden werden, deren Start 01.02.2007 und deren Ende 05.10.2007 ist.
Mein kläglicher Versuch bisher (ohne den Scriptkrempel):
--- Code: ---_start := @GetProfileField("Profil";"start");
_ende := @GetProfileField("Profil";"ende");
Form = "Project" & (start <= _start | ende >= _ende ) | (start >= _start & ende <= _ende)
--- Ende Code ---
Leider liefert es nicht das gewünschte Ergebnis.
Gibt es eine Formel, die genau das für mich überprüft?
Matthias
klaussal:
vielleicht so:
Form = "Project" & ((start <= _start | ende >= _ende ) | (start >= _start & ende <= _ende))
Glombi:
Für _start und _ende müssen die Werte und nicht die Variablennamen verwendet werden.
1. Ansatz:
{Form = "Project" & (start <= } + _start + { | ende >= } + _ende + {...
botschi:
Aber die Logik stimmt?
Matthias
Glombi:
Die Logik ist folgende:
... & !(start > _ende | ende < _start)
D.h. herausfallen die, deren Start nach dem definierten Ende bzw. deren Ende vor dem definierten Start liegen.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln