Domino 9 und frühere Versionen > Entwicklung
Volltextsuche über Lotus Script
Axel:
Hi,
möglich. Ist das Feld ein Text- oder Datumsfeld?
Axel
DMoelders:
Hi,
es handelt sich um ein Datumsfeld
Daniel
Rob Green:
hau doch mal kurz den Code hier rein..
irgendwie denke ich, daß Du dem NotesDateTime und LSTime ein Prob hast...irgendwie muß Deine Suchroutine anders aufgebaut sein, denn sonst hat das was Axel mit den FTSearch Strings aufgeschrieben hat an sich keine Probleme.
Zur Info wegen Zeitvergleichen habe ich mal die 2 "Artikel" von LDD:
http://www-10.lotus.com/ldd/46dom.nsf/55c38d716d632d9b8525689b005ba1c0/ab7a337c6e0157688525659a00646ff8?OpenDocument&Highlight=0,compare,date,script
und
http://www-10.lotus.com/ldd/46dom.nsf/55c38d716d632d9b8525689b005ba1c0/bcd6a0df0d94f3178525659b003b23ef?OpenDocument
DMoelders:
Hi,
hier der Code(Ausschnitt):
If Trim$(uiDoc.FieldGetText("Jubilaeum1")) <> "" And Trim$(uiDoc.FieldGetText("Jubilaeum2")) <> "" Then
strSuche = strSuche & " AND " & "( [Jubilaeum] > " & Trim$(uiDoc.FieldGetText("Jubilaeum1")) & " ) AND " & "( [Jubilaeum] < " & Trim$(uiDoc.FieldGetText("Jubilaeum2")) & " )"
End If
Zum Schluss wird das führende "AND" weggeschnitten und heraus kommt der fertige Suchstring(bis max. ca. 50-60 Felder). Wir hatten damit bisher nie Probleme, bis wir nun zwischen zwei Datümern suchen möchten. Die Suche nach exakt einem Datum stellt kein Problem dar. Ich habe auch schon versucht die "fieldGetText-Befehle" durch reine NotesDateTime-Klassen zu ersetzen, jedoch mit demselben Ergebnis.
Danke im Vorraus
Daniel
Rob Green:
lass mal sehen, hab mal schnell in LDD Gold Forum nach FTSearch AND Date AND Between nachgesehen und komme auf diesen Beitrag für Suche zwischen 2 Datumsangaben:
Quelle:
http://www-10.lotus.com/ldd/46dom.nsf/55c38d716d632d9b8525689b005ba1c0/9d345e30e0ee59218525686300739e5a?OpenDocument
"(FIELD Date < " & doc.Ending(0) & " OR FIELD Date = " & doc.Ending(0) & ") AND (FIELD Date > " & doc.Beginning(0) & " OR FIELD Date = " & doc.Beginning(0) & ")"
gegenüber Deinem
strSuche = strSuche & " AND " & "( [Jubilaeum] > " & Trim$(uiDoc.FieldGetText("Jubilaeum1")) & " ) AND " & "( [Jubilaeum] < " & Trim$(uiDoc.FieldGetText("Jubilaeum2")) & " )"
vergleich mal beide...
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln