Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: FrankD am 08.02.08 - 09:37:52
-
Hallo Liebes Forum
ich habe folgendes Problem:
Ich habe eine Kategorisierte Ansicht in der ich suchen möchte
(wie die Standardfunktion wenn man einfach losschreibt und in der Ansicht an die entsprechende Stelle gesprungen wird bzw. markiert wird).
Ich weiß das diese Funktion bei Kat. Ansichten nicht geht!
Jetzt meine Frage, wie kann ich das per Button über @Formel oder LS am besten lösen.
@DBLookUP, FTSearch, DBSearch.
Habe z.Zt. keinen Plan wie ich da rangehen soll.
Für jede Hilfe bin ich sehr dankbar. Vielen Dank schon mal im Vorraus für alle Antworten
Die erste Spa.lte ist nach dem Bereich kategorisiert (Org + " " + OrgL).
Die zweite Spalte ist auch nach Abteilung kategorisiert (Dep + " " + Department).
In der dritten Spalte stehen die dazugehörigen Mitarbeiter (LastName+", "+@If(Title!="";Title+" "+FirstName;FirstName)).
O0
-
Ich weiß das diese Funktion bei Kat. Ansichten nicht geht!
Klar geht das auch bei kategorisierten Ansichten. Bei dieser Art von Suche wird immer auf die erste sortierte Spalte zugegriffen und die Kategorisierung ist ja auch eine Art der Sortierung.
Diese Art von Suche lässt sich so nicht nachprogrammieren.
Als Alternative würde ich den Volltextindex vorschlagen, da brauchst du eigentlich nichts zu programmieren.
Axel
-
... warum sollte das nicht gehen - hier ein Auszug aus der Hilfe:
Defined in
NotesView
Syntax
Set notesDocument = notesView.GetDocumentByKey( keyArray [, exactMatch% ] )
Parameters
keyArray
String (variable-length only), integer, long or double value, or array of string, number, DateTime, or DateRange objects. Each element in the array is compared to a sorted column in the view. The first element in the array is compared to the first sorted column in the view; the second element is compared to the second sorted column; and so on.
exactMatch%
Boolean. Optional. Specify True if you want to find an exact match. The first document that matches the key exactly is returned. If you specify False (the default) or omit this parameter, a partial match succeeds. A partial match returns the first document that matches the initial characters of the key.
... du machst es über einen Button mit LS:
' # du übergibst ein Array mit 3 Elementen:
sArray( 0 ) enthält => Org + " " + OrgL
sArray( 1 ) enthält => Dep + " " + Department
sArray( 3 ) enthält => LastName+", "+@If(Title!="";Title+" "+FirstName;FirstName)
Damit erhälst du das Dokument, wenn es dieses gibt - das Dokument liese sich dann sogar direkt öffnen...
Toni
-
Dass das so gehen kann ist mir auch klar. Aber das ist nicht die Funktionsweise der angesprochenen Standardsuchfunktion (man fängt an zu tippen, es öffnet sich ein Dialog, mit OK wird bestätigt und das erste Dokument welches mit der angegebene Zeichenfolge beginnt wird markiert, usw.).
Ich habe den Threadersteller so verstanden, dass er das nachprogrammieren will.
Axel
-
Jetzt meine Frage, wie kann ich das per Button über @Formel oder LS am besten lösen.
... daraus hatte ich es geschlossen...
Toni
-
Warten wir's ab war er dazu zusagen hat. Jede weitere Spekulation bringt m.E. im Moment nicht viel.
Axel
-
Danke für an alle für die Antworten
das was ata gepostet hat ist die Lösung. Vielen Dank für den Denkanstoss!
Sorry wenn ich mich missverständlich geäußert habe.