2012-03-29 10 views
0

Ich versuche, eine Suchzeichenfolge zu erstellen, um die Ansicht Pannel Sucheigenschaft hinzuzufügen. Ich muss zwischen 2 Daten (von Datum und Datum) suchen können. Die Syntax, die funktioniert, ist ein Datum gleich z.B. (FIELD Form = "form") UND (FIELD dateCompleted = 01/01/2012) funktioniert OK. Die Daten werden mit einer Datumsauswahl in 2 Eingabesteuerelemente eingegeben oder manuell eingegeben. Wenn der Versuch (FIELD Form = "Form") UND (FIELD dateCompleted => 01/01/2012) UND (FIELD dateCompleted < = 31/01/2012), um zwischen den 2 Daten zu suchen, erhalte ich einen Fehler, oder Suche zurück Keine Dokumente gefunden. Es gibt Dokumente (dateCompleted is date/time field), also sollten Sie Dococuments zurückgeben. Irgendeine Idee, was die korrekte Syntax sein sollte?FT Suche in einer Ansicht pannel

+0

Bitte geben Sie genaue Fehler, die Sie erhalten. –

Antwort

2

Versuchen Sie folgendes:

(FIELD Form ="form") AND ((FIELD dateCompleted => 01/01/2012) AND (FIELD dateCompleted <= 31/01/2012)) 
+1

Sie können eckige Klammern um das Feld herum verwenden, anstatt "Feld" –

+0

wie [dateCompleted] <= 31/01/2012 oder dateCompleted <= [31/01/2012] einzugeben? –

2

Daten und Zahlen kann ziemlich lästig sein manchmal mit FT - es voll ist "TEXT" sowieso. In Ihrem Fall, versuchen Sie, Monat und Tag zu wechseln - 31.01.2012 - dies kann sehr empfindlich nach verschiedenen Einstellungen auf OS und Domino Ebene sein.

+0

Die Datenbank, wenn Volltext indiziert und ich stelle sicher, dass der ft-Index aktuell ist, wenn ich die Suche versuche –

+0

Die Datenbank wenn Volltext indiziert und ich stelle sicher, dass der ft-Index aktuell ist, wenn ich die Suche versuche. Ich habe festgestellt, dass ein Datum, das ich in ein Eingabetextfeld eingab und es als Datum/Uhrzeit im Dokument speichere, ok ist, aber ich habe das dateCompleted-Feld über –

0

Ihre Syntax scheint in Ordnung (obwohl => sollte wahrscheinlich> = sein). Das Problem mit der Möglichkeit, zwischen Daten nicht zu suchen, kann durch einen falschen Datentyp für das Feld dateCompleted in der Datenbank UNK-Tabelle der Datenbank verursacht werden. Die UNK-Tabelle listet alle Felder in einer Datenbank und deren Datentypen auf und wird von der FT-Suche verwendet. Wenn das Feld nicht als Datumsfeld definiert ist, funktioniert eine "zwischen Daten" - Volltextsuche nicht. AFAIK das erste Vorkommen eines Feldes erstellt den Eintrag in der UNK-Tabelle: Wenn das also ein leeres Feld ist, wird es denken, dass es ein Textfeld ist.

Weitere Informationen zur UNK-Tabelle finden Sie unter here. IBM bietet auch eine tool an, um die UNK-Tabelle anzuzeigen. Die UNK-Tabelle wird neu erstellt, wenn Sie in der Datenbank ein Kompakt-C ausgeben.

+0

hinzugefügt. Das [zu] [1] scheint nicht zu funktionieren. Über die Dokumenteigenschaften wird es als Datums-/Uhrzeitfeld angezeigt. Es wurde von LotusScript mit doc.dateCompeted = Today erstellt. Wenn Sie sagen, dass das Feld leer ist, meinen Sie, dass, wenn es 10 Dokumente gibt und in einem dieser Dokumente das Feld dateCompleted leer ist, es in der UNK als Textfeld und nicht als ein Feld betrachtet wird Datum/Zeit Feld. Ich glaube, das Feld wurde ursprünglich als Textfeld definiert, das ich im Formular in Datum/Uhrzeit geändert habe. Die UNK-Tabelle infor ist neu für mich, senden Sie mir einen Link, wo ich mehr finden kann –

+0

Ich habe die Links aktualisiert. Das erste Vorkommen eines Feldes bestimmt den Datentyp des Feldes in der UNK-Tabelle. Wenn Ihr Feld zuerst ein Textfeld war, wird es wahrscheinlich als ein Textfeld in der UNK-Tabelle aufgeführt. –

Verwandte Themen