Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Colibri am 23.02.04 - 16:53:26

Titel: notesView.FTSearch auf leeres Feld prüfen
Beitrag von: Colibri am 23.02.04 - 16:53:26
Hallo Forum,

ich kann ja beim View.FTSearch z.B. auf bestimmte Feldinhalte prüfen. Also z.B. "FIELD Feld1 contains Hallo". Kann ich hiermit auch prüfen ob ein bestimmtes Feld leer ist? Also etwa so  "(FIELD Feld1 contains Hallo) AND (FIELD Feld2  ist leer)

Danke
Titel: Re:notesView.FTSearch auf leeres Feld prüfen
Beitrag von: TMC am 23.02.04 - 20:43:51
Hi,

geht  FIELD Feld2  = ""  nicht?

Matthias
Titel: Re:notesView.FTSearch auf leeres Feld prüfen
Beitrag von: Semeaphoros am 23.02.04 - 20:48:12
Probiers mal, R5 kann leider nicht nach leeren Feldern suchen :(
Titel: Re:notesView.FTSearch auf leeres Feld prüfen
Beitrag von: ata am 23.02.04 - 22:15:13
... geht mit db.Search, und ich denke auch mit FTSearch...
Beim FTsearch muß eine Indizierung vorliegen. Das kann Platzprobleme machen, ist aber von der Suchzeit auf jeden Fall um ein mehrfaches schneller...


hier ein Beispiel mit db.Search

Code
Dim session As New NotesSession
Dim db As NotesDatabase
Dim dc As NotesDocumentCollection
Dim ndt As New NotesDateTime("01/01/1990")

Set db = session.CurrentDatabase
Set dc = db.Search(|SELECT Feldname = ""|, ndt , 0 )

ata

*EDIT*
... ich habe mal wieder zu schnell gelesen *view.FTSearch*
... lässt sich aber damit umsetzen, indem man die Selektionsformel der View in den SELECT aufnimmt...

ata
Titel: Re:notesView.FTSearch auf leeres Feld prüfen
Beitrag von: Colibri am 24.02.04 - 08:03:22
Das Problem ist aber, ich habe im Hintergrund eine vorgefertigte Funktion eben mit dem view.ftsearch und nur die Möglichkeit, die Selectionsformel zu ändern (über eine Eingabefeld). Demnach gibt es wohl keine Möglichkeit hierüber auf leere Felder zu suchen.  :(

Danke für die Antworten.
Titel: Re:notesView.FTSearch auf leeres Feld prüfen
Beitrag von: ata am 24.02.04 - 15:58:56
... hast du es mit dem SELECT versucht?

ata
Titel: Re:notesView.FTSearch auf leeres Feld prüfen
Beitrag von: Colibri am 25.02.04 - 08:25:49
> ... hast du es mit dem SELECT versucht?

Ähhh ... jetzt steh ich etwas auf dem Schlauch. Ich habe folgende Formel z.B.:

( FIELD feld1 contains Software ) AND ( FIELD Function contains Chef )

Diese wird in einer Variable geschrieben und dann an view.FTSearch übergeben. Wo müßte ich jetzt den SELECT einbauen?
Titel: Re:notesView.FTSearch auf leeres Feld prüfen
Beitrag von: ata am 25.02.04 - 18:28:18
... der Code sieht völlig anders aus...

SELECT Feldname = "" | @Contains( Feldname ; "Zeichenfolge" )

ata
Titel: Re:notesView.FTSearch auf leeres Feld prüfen
Beitrag von: Colibri am 26.02.04 - 17:03:46
>... der Code sieht völlig anders aus...

Nene, der Code sieht schon so aus wie ich gepostet habe, aber auf leere Felder klappt es hallt nicht.

> SELECT Feldname = "" | @Contains( Feldname ; "Zeichenfolge" )

Hmmm ... also damit kann der view.ftsearch nix anfangen, das gibt nur eine Fehlermeldung (Notes error: Abfrage ist nicht verständlich)

Trotzdem Danke
Titel: Re:notesView.FTSearch auf leeres Feld prüfen
Beitrag von: Dr. D am 27.02.04 - 10:32:16
Hallöchen,

ich habe das bislang mit 2 Abfragen gemacht.
Als estes die Dokumente mit FTSearch herausgesucht.
Als zweites bei der Dokumentverarbeitung als erstes das Leerfeld geprüft.

Macht das ganze aber leider nicht schneller !!! ;-(


Happy Day
Michael
Titel: Re:notesView.FTSearch auf leeres Feld prüfen
Beitrag von: ata am 27.02.04 - 13:10:07
... dann bleibt dir ja noch die db.Search - dort funktioniert die Formel auf jeden Fall...

ata
Titel: Re:notesView.FTSearch auf leeres Feld prüfen
Beitrag von: Colibri am 27.02.04 - 16:36:55
> ... dann bleibt dir ja noch die db.Search - dort funktioniert die Formel auf jeden Fall...


Wird mir wohl nicht anderes übrig bleiben.  :-\

Danke für eure Hilfe
Titel: Re:notesView.FTSearch auf leeres Feld prüfen
Beitrag von: ata am 27.02.04 - 16:43:49
... wenn es sich immer um die gleichen Felder handelt, dann könntest du auch mit einer Ansicht arbeiten.

... nur mal so ein Gedanke...

ata
Titel: Re: notesView.FTSearch auf leeres Feld prüfen
Beitrag von: Snowman am 17.03.10 - 11:21:16
da ich gerade das selbe problem hatte:
so klappt es

db.FTSearch({not [myField] is present}, 0)

stephan