Autor Thema: Volltextsuche über Lotus Script  (Gelesen 6319 mal)

Offline DMoelders

  • Frischling
  • *
  • Beiträge: 9
  • I love YaBB 1G - SP1!
Volltextsuche über Lotus Script
« am: 23.09.02 - 13:34:48 »
Ich habe folgendes Problem:

Ich möchte über Script einen Datumswert suchen, der zwischen x und y liegt. Dazu benutze ich die Operatoren > und <. Über die normale Suchleiste funktioniert es, jedoch nicht aus dem Script heraus.

Ich erhalte folgenden Fehler:

"Notes error: Unbekannter Operator in Feldabfrage. (FIELD Jubilaeum > 02.09.2002) AND (FIELD Jubilaeum < 23.09.2002)"

Was habe ich falsch gemacht?

Vielen Dank im Vorraus.
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Volltextsuche über Lotus Script
« Antwort #1 am: 23.09.02 - 14:40:46 »
Hi,

wenn du den Volltext über Script machen willst, dann darfst du FIELD nicht benutzen.

Versuchmal so:

([Jubilaeum] > 02.09.2002) & ([Jubilaeum] < 23.09.2002)


Axel

« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline DMoelders

  • Frischling
  • *
  • Beiträge: 9
  • I love YaBB 1G - SP1!
Re: Volltextsuche über Lotus Script
« Antwort #2 am: 23.09.02 - 15:01:01 »
Danke für die prompte Antwort!!!

Leider funktioniert diese Art der Umsetzung bei mir auch nicht. Ich benutze den Operator FIELD an mehreren Stellen in meinem Script im Zusammenhang mit CONTAINS bei der Abfrage von Textfeldern. Ich vermute, er stört sich an den Zeichen > und <.

Trotzdem Danke!
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Volltextsuche über Lotus Script
« Antwort #3 am: 23.09.02 - 15:14:07 »
Hi,

FIELD brauchst du auch für CONTAINS nicht. Hier mal ein Beispiel eines Suchstrings für eine Volltextsuche aus einer unserer DBs:

[xForm] CONTAINS frmProjektDaten & [Land_D] CONTAINS Deutschland AND [Von] > 10.09.2001 AND [GesamthonorarTDM] > 100


Axel
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline DMoelders

  • Frischling
  • *
  • Beiträge: 9
  • I love YaBB 1G - SP1!
Re: Volltextsuche über Lotus Script
« Antwort #4 am: 23.09.02 - 15:34:25 »
Hi,

nochmal Danke,

ich habe das Script mal nach Deinen Tips umgeschrieben. Leider immer noch die gleiche Fehlermeldung.

"Notes error: Unbekannter Operator in Feldabfrage.
( [Jubilaeum] > 02.09.2002) AND ( [Jubilaeum] < 23.09.2002)"

Könnte es vielleicht am Feldtyp liegen?

Danke,

Daniel
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Volltextsuche über Lotus Script
« Antwort #5 am: 23.09.02 - 15:37:13 »
Hi,

möglich. Ist das Feld ein Text- oder Datumsfeld?


Axel
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline DMoelders

  • Frischling
  • *
  • Beiträge: 9
  • I love YaBB 1G - SP1!
Re: Volltextsuche über Lotus Script
« Antwort #6 am: 23.09.02 - 15:44:21 »
Hi,

es handelt sich um ein Datumsfeld

Daniel
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re: Volltextsuche über Lotus Script
« Antwort #7 am: 23.09.02 - 15:49:19 »
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
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline DMoelders

  • Frischling
  • *
  • Beiträge: 9
  • I love YaBB 1G - SP1!
Re: Volltextsuche über Lotus Script
« Antwort #8 am: 23.09.02 - 16:07:08 »
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
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re: Volltextsuche über Lotus Script
« Antwort #9 am: 23.09.02 - 16:31:09 »
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...
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline DMoelders

  • Frischling
  • *
  • Beiträge: 9
  • I love YaBB 1G - SP1!
Re: Volltextsuche über Lotus Script
« Antwort #10 am: 24.09.02 - 14:18:46 »
Hi,

ich habe das Problem gefunden. Es lag wie es scheint nicht an den Feldern oder verwendeten Zeichen, sondern schlichtweg an einer falsch gesetzten Klammer.

Auf jeden Fall vielen Dank an meine Helfer!!!

Daniel

« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz