Domino 9 und frühere Versionen > Entwicklung
Suchfunktion programmieren
Axel:
Hi,
auf den ersten Blick sieht der Code eingentlich ganz ok aus. Meine Lösung sieht ein bisschen anders aus. Die Datenbnak in der ich das einsetze läuft seit ca. einem halben Jahr auf ca. 200 Rechner problemlos.
Als erstes habe ich im PostOpen-Event im Datenbank-Script diese beiden Zeilen:
@Command([OpenView]; "Recherche");
@Command([FileCloseWindow])
Damit öffne ich kurz den Ordner. Er ist vom Typ "öffentlich, bei erster Benutzung privat". Ist er für den User nicht vorhanden, wird er angelegt.
Im Recherche-Agent greife ich dann so auf den Ordner zu:
...
Dim view As NotesView
Dim vc As NotesViewEntryCollection
Dim foldername As String
foldername = "Recherche"
...
'Recherche durchführen, Ergebnis steht in collection
...
Set view = db.GetView(foldername)
Set vc = view.AllEntries
...
Call vc.RemoveAllFromFolder(foldername) 'Ordner leeren
Call collection.PutAllInfolder(foldername) 'Rechercheergebnis in Ordner
...
Das sieht dann nicht viel anders aus als dein Code.
Axel
wflamme:
Vielleicht hilft das:
http://www.sns1.de/partner/flamme/wflamme.nsf/Shortcut/TweakSB
jr:
Hallo wflamme,
super Tipp! :) Vielen Dank. Die Idee die Tastatur direkt anzusprechen um den Suchstring einzutragen ist klasse. Dann kann ich auf die Ordner verzichten. Ich brauch zwar ein bisschen mehr, weil ich nur bestimmte Felder durchsuchen muss, aber das ist dann kein Problem mehr.
Vielen Dank,
jr
Axel:
Hi,
ich hab mir das mal angeschaut. Ja, ist gut und schön, aber...
Dann kann ich auch den Suchbegriff in die Suchleiste eintippen. Das Problem der Volltextsuche das ich sehe, und aus diese Problematik bin ich von unseren Usern mehrmals angesprochen worden, ist, dem Ergebnis fehlt jegliche Struktur. Unter Struktur verstehe ich die in der Ansichtengestaltung festgelegte Sortierung und Kategorisierung, die unter Umständen für ein Zuordnen eines Dokumentes wichtig ist. Ich denke da z.B. an Adressen und Kontaktpersonen.
Wenn ich das über Ordner mache, bekomme ich das Ergebnis klar strukturiert angezeigt.
Und den Faktor Zeit (angesprochen auf der Webseite von wflamme) kann ich in meiner Anwendung in keinster Weise nachvollziehen. Die Ordnerleerung, auch bei vielen Dokumenten ist kaum zu merken.
Ist meine persönliche Meinung, aber die Reaktion unserer User hat mich darin bestätigt.
Axel
jr:
@Axel,
im Prinzip hast du recht. Aber den Benutzer direkt die Suchleiste bedienen zu lassen ist meist zuviel verlangt. Der Suchstring muss automatisch zusammengesetellt werden - in diesem Fall mit "FIELD xx Contains yy" - das kann kein Normal-User.
Die Lösung mit privaten Ordnern kann ich nicht nutzen, weil diese auf dem Server nicht erstellt werden dürfen.
Was auch noch geht ist ein gemeinsamer Ordner. Wenn jemand eine Suche durchgeführt hat, und ein andere ebenfalls eine Suche startet, wird das Ergebnis zwar überschrieben, aber die Liste beim ersten Benutzer bleibt solange erhalten, bis er den Aktualisieren-Knopf drückt. Das ist auch noch eine Lösung. Ich werde alles einmal ausprobieren und der Kunde soll entscheiden, was für Ihn die beste Lösung ist.
Danke für die Hilfe,
JR
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln