Domino 9 und frühere Versionen > ND8: Entwicklung

Volltextsuche bei kategorisierten Ansichten

(1/3) > >>

TimDom:
Hallo zusammen,

derzeit bin ich dabei eine kleine Notes DB zu entwickeln, wo es um Kontakte und unsere Aktivitäten bei denen angeht. Sozusagen ein Mini-CRM.
Derzeit setzen wir ein System ausserhalb von Lotus Notes ein, mit dem die Benutzer aber nicht wirklich zufrieden sind.

Gedacht habe ich mir das mal so, dass ich eine Maske mache, wo ich diverse Informationen zu Kunden drin stehen habe. Wie Name, Telefon usw.
Dann habe ich zu den Dokumenten Antwortdokument, wo ich dann jegliche Aktionen die zu einem Kontakt durchgeführt wurden.
Wie beispielsweise "Kunde wurde zur Fete 123 eingeladen", "Weihnachtskarte 2012 erhalten" usw. Also für jede Aktion ein neues Antwortdokument.

Die Darstellung erfolgt derzeit in Notes in einer Ansicht, wo die Kontakte kategorisiert nach der Firma drin stehen. Unterhalb eines Kontakts zeige ich dann die Aktionsdokument an, so dass man direkt sieht, was passiert ist.

Nun wollen die Benutzer Kontakte nach jeglichen Aktionen suchen. Also gib mir alle Kontakte, die zu der Fete 4712 eingeladen wurde.
Also einfach mal eine Volltextsuche in der Ansicht nach "Fete 4712" gemacht. Jetzt ist es halt ein wenig unglücklich, dass dann die Kategorien verloren gehen und nur die Antwortdokument gefunden werden.

So richtig fehlt mir die Idee, wie ich das am besten realisiere, dass die Ergebnismenge auch noch die Kontakte in der normalen Haupt- Antwortdokumenthierarchie darstellt.
Ich dachte an ein Code, der eben die Volltextsuche macht, dann zu den gefundenen Elementen auch die Hauptdokumente sucht und dann die Collection in einen Folder schiebe und diesen dem User anzeigen lasse.

Der andere Weg wäre, wenn ich die Aktionen quasi direkt mit ins Hauptdokument schreibe. Dann würden die auch direkt gefunden. Nur führt dies zu Problemen, wenn ein Benuzter einen Kontakt bearbeitet und ein andere Kollege über eine Ansicht dem Kontakt eine Aktion hinzufügen will. Dann hätte ich mal einen schönen Replizierkonflikt oder aber müsste mit Document locking arbeiten.

Hat dazu jemand einen Tip, wie man eine solche Suche besser realisieren kann bzw die Daten in die Dokumente fasst?

Vielleicht am besten direkt ein fertiges Tool für Notes kaufen :)

Peter Klett:
Du hast eine 1 : n -Beziehung zwischen Kunde und Aktionen, das würde ich nicht in einem einzigen Dokument abbilden, sondern bei der Struktur lassen, die Du heute hast.

Ein FTSearch und das Aktualisieren eines privaten Ordners halte ich eindeutig für die bessere Lösung ...

TimDom:
Hallo,

ich denke auch, dass das der bessere Weg ist.
Die Datenstruktur sieht so mal ganz gut aus.

Es kommt wohl nur gerade eine Herausforderung was das Handling der Framesets angeht auf mich zu.

Also:

Der Benutzer startet ausgehend von einer View, wo ich die Aktion hinterlegt habe die Suche. Der Code sucht und sucht, schiebt am Ende eine DocumentCollection in den Folder (der vorher geleert wurde).
Nun wollte ich den Folder öffnen. Der landet dann aber ausserhalb meines eigentlichen Framesets. Daher habe ich mein existierendes Frameset kopiert und in den Main Frame den Folder gestellt und öffne nun den neuen Frameset:


--- Code: ---Call uiws.Openframeset("SearchResult_View")
--- Ende Code ---

Nun schliesse ich noch meine vorhergehende Ansicht, damit das ursprüngliche Register vom Notesclient verschwindet.


--- Code: ---Call uiview.Close()
--- Ende Code ---

Da der Folder die gleichen Aktionen wie die Ansicht hat, kann der Benutzer nun ausgehend von dem Folder wieder Suchen starten. Klappt soweit super.

Nun gibt es hier aber auch links die Navigation. Und nun kommts.
Wenn der Benutzer aus dem Frameset des Suchergebnis auf die Navigation klickt (Punkt Contacts), wird im Mainframe wieder die Ausgangsansicht angezeigt, so als wenn er die Datenbank das erste mal geöffnet hat.
Aber wenn ich hier nun erneut die Suche starte, geht die komplette Datenbank zu. D.h., es wird nicht mehr der Frameset für die Ergebnismenge geöffnet, obwohl der Code ausgeführt wird.

Kommt das Userinterface hier irgendwie mit dem Focus durcheinander?

Peter Klett:
Hast Du die Standardnamen für die Frames verwendet?

Nimm mal "NotesNavigator" für die Gliederung und "NotesView" für die Ansichten, dann solltest Du die zweite unötige Rahmengruppe weglassen können

TimDom:
Nö, Standardnamen habe ich nicht verwendet.

Aber jetzt schwirrt mir gerade etwas dunkel im Kopf rum, dass es vor kurzem etwas bzgl. Standardnamen gab.

http://atnotes.de/index.php/topic,56128.0.html

Ich werde das mal testen und berichten.

Danke schön schon mal.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln