Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: skywook am 24.01.04 - 18:38:13
-
Hi,
ich suche ein Script oder einen Tipp für folgendes Problem:
In einem Suchdokument (Maske) kann man drei verschiedene Suchkriterien (über drei Schlüsselwortfelder) auswählen. In der Suchmaske ist auch ein Ergebnisfeld vorhanden. Nun wäre es super, wenn die Anzahl der Dokumente die die Suchkriterien erfüllen in dem Ergebnisfeld der Suchmaske angezeigt würden.
-
wie suchst du denn zur Zeit? Oder hast du nur die Maske ohne Funktionalität?
Willst du wirklich nur die Anzahl der gefundenen Dokumente oder auch Inhalte/Links zu den Dokumenten?
-
habe noch keine Suche im Einsatz. Brauche nur die Anzahl.
-
Dann sag mal an, was Du bis jetzt überhaupt hast. Mir ist das bisher noch zu nebulös. Machst Du da was mit @functions, mit LS, Java oder was ?
-
Sorry, mit der Methode GetAllDocumentByKey führe ich eine ansichtsabhänige Suche durch. Ich brauche als Rückgabe aber nicht die einzelnen Dokumente sondern die Anzahl der gefundenen Dokumente.
-
Mir ist nicht klar, wie die Suchkriterien sind. Möchtest Du alle Dokumente haben, in denen alle 3 Werte, die Du in der Suchmaske hast, gleich sind?
Dann kannst Du es mit
set dc = db.Search( Suchstring, nothing, 0)
wobei Suchstring dann aus Deinen Schlüsselwörtern gebastelt werden muss, etwa so
Suchstring = |FeldA = "| +doc.FeldA(0) + |" & FeldB = "| + doc.FeldB(0) + |" & FeldC = "| + doc.FeldC(0) + |"|
Mit dc.Count bekommst Du dann die Anzahl der Dokumente in der NotesDocumentCollection.
Andreas
-
Hi,
das geht auch mit GetAllDocumentsByKey. Die Rückgabe dieser Methode ist ein NotesDocumentCollection. Mit der Eigenschaft Count kann du die Anzahl der gefundenen Dokumente ermitteln.
...
Dim dc As NotesDocumentCollection
...
Set dc = view.GetAllDocumentsByKey(...
Messagebox "Es wurden " & Str$(dc.Count) & " Dokumente gefunden"
...
Axel