Autor Thema: notesView.FTSearch auf leeres Feld prüfen  (Gelesen 11080 mal)

Offline Colibri

  • Aktives Mitglied
  • ***
  • Beiträge: 210
  • Hmmm .... lecker Vogel!
notesView.FTSearch auf leeres Feld prüfen
« 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

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:notesView.FTSearch auf leeres Feld prüfen
« Antwort #1 am: 23.02.04 - 20:43:51 »
Hi,

geht  FIELD Feld2  = ""  nicht?

Matthias
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:notesView.FTSearch auf leeres Feld prüfen
« Antwort #2 am: 23.02.04 - 20:48:12 »
Probiers mal, R5 kann leider nicht nach leeren Feldern suchen :(
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:notesView.FTSearch auf leeres Feld prüfen
« Antwort #3 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
« Letzte Änderung: 23.02.04 - 22:17:48 von ata »
Grüßle Toni :)

Offline Colibri

  • Aktives Mitglied
  • ***
  • Beiträge: 210
  • Hmmm .... lecker Vogel!
Re:notesView.FTSearch auf leeres Feld prüfen
« Antwort #4 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.

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:notesView.FTSearch auf leeres Feld prüfen
« Antwort #5 am: 24.02.04 - 15:58:56 »
... hast du es mit dem SELECT versucht?

ata
Grüßle Toni :)

Offline Colibri

  • Aktives Mitglied
  • ***
  • Beiträge: 210
  • Hmmm .... lecker Vogel!
Re:notesView.FTSearch auf leeres Feld prüfen
« Antwort #6 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?

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:notesView.FTSearch auf leeres Feld prüfen
« Antwort #7 am: 25.02.04 - 18:28:18 »
... der Code sieht völlig anders aus...

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

ata
Grüßle Toni :)

Offline Colibri

  • Aktives Mitglied
  • ***
  • Beiträge: 210
  • Hmmm .... lecker Vogel!
Re:notesView.FTSearch auf leeres Feld prüfen
« Antwort #8 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

Offline Dr. D

  • Frischling
  • *
  • Beiträge: 6
  • Geschlecht: Männlich
  • Es gibt viel zu tun, deligieren wir es.
Re:notesView.FTSearch auf leeres Feld prüfen
« Antwort #9 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

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:notesView.FTSearch auf leeres Feld prüfen
« Antwort #10 am: 27.02.04 - 13:10:07 »
... dann bleibt dir ja noch die db.Search - dort funktioniert die Formel auf jeden Fall...

ata
Grüßle Toni :)

Offline Colibri

  • Aktives Mitglied
  • ***
  • Beiträge: 210
  • Hmmm .... lecker Vogel!
Re:notesView.FTSearch auf leeres Feld prüfen
« Antwort #11 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

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:notesView.FTSearch auf leeres Feld prüfen
« Antwort #12 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
Grüßle Toni :)

Offline Snowman

  • Junior Mitglied
  • **
  • Beiträge: 67
  • Geschlecht: Männlich
Re: notesView.FTSearch auf leeres Feld prüfen
« Antwort #13 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz