HCL Notes / Domino / Diverses > Entwicklung

Programmierte Volltextindexabfrage im UI

(1/2) > >>

Flachmann:
Hi,

ich möchte eine Volltextsuche im Notes Client über LotusScript initiieren. Ich stelle mir das so vor:

User füllt eine Maske (z.B. oberhalb der Ansicht oder als Pop-up) mit Kriterien und drückt dann "Suchen". Dann baue ich eine mehr oder weniger komplexe Query zusammen. In der Ansicht sollen dann die Dokumente angezeigt werden, die den Kriterien entsprechen.

Über die Standard-Volltextsuchefunktion des Notes-Client geht das natürlich, aber ich will dem Endbenutzer das Zusammenbauen der Query ersparen, denn das wird bei den meisten nicht klappen.  :-X

Ich finde aber so recht keinen Ansatz für den UI-Teil. Eingabefenster und das Bauen der Query sind klar. Aber wie bekomme ich diese Query im offenen NotesUIView angewendet? Es gibt ja kein dokumentiertes NotesUIView.FTSearch().

In NotesView gibt es FTSearch(), aber der funktioniert nur im Backend und das Ergebnis wird nicht im Frontend angezeigt.

Tode:
Ich habe sowas für einen Kunden gebaut: Nicht mit Ansichten, sondern mit Ordnern. Jeder Benutzer bekommt einen eigenen "Suchergebnis-Ordner" (sonst werfen die sich gegenseitig die Ergebnisse weg). Da kannst Du mit "Shared, Private on first use" Ordnern oder mit Ordnern mit individuellem Namen arbeiten, ich präferiere letzteres, weil SPOFU immer wie Flöhe hüten ist.

Dann machst Du Deine Search in der Datenbank und machst eine dc.PutAllInFolder()... Vorher nicht vergessen, den Suchordner zu leeren...

CarstenH:
Eigentlich ist das ein bereits vorhandenes Standardfeature von Notes.

Du baust deine Such-Maske wie du es brauchst oder nutzt im einfachsten Fall einfach vorhandene Masken.
Die Masken brauchen lediglich die Eigenschaft "Anzeigen in Abfragefunktion".

Wer es für die Nutzer komfortabler machen möchte, erzeugt Kopien der normalen Masken, entfernt sämtlichen Validierungscode, Scripte etc. sodass simpel ein Formular übrigbleibt, in dem der Nutzer einfach seine Suchbegriffe in die gleichen Felder schreibt, die er von der Nutzung der Anwendung kennt.

Der Nutzer verwendet diese Formulare dann entweder simpel über die Funktion "Beispielmaske ausfüllen" oder man stellt dem Nutzer über die Funktion "Gespeicherte Suchen" teilausgefüllte Masken und Kombinationen zur Verfügung.

Vorteil ist, dass man da nichts wirklich programmieren oder Querys basteln muss. Dank Lerneffekt können diese Suchen dann auch in anderen Datenbanken verwendet werden. Und, da es ja die Standardvolltextsuche bleibt, in der das stattfindet, lässt sich das mit allen üblichen Suchoptionen kombinieren, die die Nutzer schon kennen.

HTH
Carsten

Flachmann:

--- Zitat von: Tode am 19.01.24 - 08:15:35 ---Ich habe sowas für einen Kunden gebaut: Nicht mit Ansichten, sondern mit Ordnern. Jeder Benutzer bekommt einen eigenen "Suchergebnis-Ordner"
--- Ende Zitat ---
So hatte ich das auch mal gemacht. Danke für die Erinnerung. Aber schöner wäre es, wenn auch mit Standardvolltextfunktionen gehen würde. 8)


--- Zitat von: CarstenH am 19.01.24 - 10:54:10 ---Eigentlich ist das ein bereits vorhandenes Standardfeature von Notes.

Du baust deine Such-Maske wie du es brauchst oder nutzt im einfachsten Fall einfach vorhandene Masken.
Die Masken brauchen lediglich die Eigenschaft "Anzeigen in Abfragefunktion".
--- Ende Zitat ---
Danke, Carsten, hast wahrscheinlich Recht. Das wäre dann Option "Include in Search Builder". Ich bin seit Jahren Domino-Entwickler, aber diese Funktion habe ich noch nie sinnvoll verwendet. Bislang kannte ich das nur so, dass man in der Volltextsuche, 'More options', 'Fill out example form...' und dann die spezielle Suchmaske wählt. Das ist für den Benutzer trotzdem ziemlich umständlich und nicht intuitiv. Ich muss noch zu jedem "hindackeln" und die Suche hinterlegen. Irgendwie blöde.  :(

Ideal wäre, wenn man diese spezielle Suchmaske, z.B. im Frameset in eigenem Frame angezeigt würde. Mit dem Suchen-Schalter erfolgte dann die VT-Suche und man sähe das Ergebnis.

it898ur:
Hallo,

das geht schon - mit ein paar geschachtelten Agenten. Da ich den Code nicht direkt in das Antwortfenster bekomme, habe ich das mal in den Anhang ausgelagert.

Gruß

André

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln