Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Rütten am 10.10.03 - 17:38:53

Titel: Suchefunktion in @prompt möglich?
Beitrag von: Rütten am 10.10.03 - 17:38:53
Hi,

in einer Maske soll der user aus einer Liste einen Wert auswählen.

Code
liste:="Blubb" : "Blabb" : "Blobb" ;
nace_wahl :=@Prompt([OKCANCELLIST]:[NoSort]; "Werte"; "Bitte den passenden Wert auswählen:";"";liste);
Alles kein Problem.

Aber meine Liste enthält 80 Werte mit langen Namen.

Gibt es eine Möglichkeit, dass der user diese Liste nicht durchscrollen muss (aber kann), sondern eine Art Suche darüber laufen lassen kann?
Im Idealfall klickt er auf die Auswahl, sieht die Liste und
kann dann einen Teilstring eingeben, nach dem die Liste durchsucht wird?

Alternativ wäre natürlich eine andere Art der Auswahl möglich.
Ich habe schon überlegt, ob ich 80 Datensätze anlege und dann eine Picklist auf die Ansicht losjage, die genau diese 80 Sätze anzeigt. Aber ich bin nicht sicher, ob da eine Suche funktionieren könnte.

Ein wenig ratlos .... vielleicht denke ich auch nur in völlig falsche Richtungen.

any hint is welcome.
Titel: Re:Suchefunktion in @prompt möglich?
Beitrag von: rar am 10.10.03 - 18:05:32
Da ja any hint welcome is möchte ich anmerken, daß man wenigstens nach dem ersten Buchstaben in deiner Liste suchen kann.
Wenn diese Liste
liste:="aa" : "ab" : "ac":"ba":"bb":"bc":"ca":"cb" ;
nace_wahl :=@Prompt([OKCANCELLIST]:[NoSort]; "Werte"; "Bitte den passenden Wert auswählen:";"";liste);""

erscheint und der User b eintippt springt er in der liste auf ba.
Wenigstens ein bischen scrollen erspart...
Titel: Re:Suchefunktion in @prompt möglich?
Beitrag von: Rütten am 10.10.03 - 19:09:19
Jou, vielen Dank.

Ich habe festgestellt, dass dies sogar mit Zahlen funktioniert.

Nur leider hilft mir das bei meinen 80 Kategorien nicht wirklich

Hmm .... was tun sprach Zeus? Die Götter sind ....
Titel: Re:Suchefunktion in @prompt möglich?
Beitrag von: koehlerbv am 10.10.03 - 20:10:40
Muß es denn ein Prompt sein ? Eine Dialogliste (evtl. ja auch per Dialogbox, was ja @Prompt ersetzen kann) bietet ja auch ein "type ahead" und kann sowohl fix (bei 80 Werten wohl eher unangemessen) oder über eine Ansicht gefüttert werden.

Ich hab' sogar mal was gebaut, damit man Namen (Usernamen) auswählen kann per Type ahead - aber nach Nachname Vorname statt andersrum.
Da geht viel ;-)

Good luck,
Bernhard
Titel: Re:Suchefunktion in @prompt möglich?
Beitrag von: Semeaphoros am 10.10.03 - 20:16:59
Besonders mit den Dialogboxen lässt sich sehr viel machen, da man da das Design via Formular in der Hand hat.
Titel: Re:Suchefunktion in @prompt möglich?
Beitrag von: Rütten am 11.10.03 - 12:07:54
Danke an Euch beide -

ich muss allerdings zu meiner Schande gestehen, dass mir Type ahead erst mal gar nichts sagt. :-[

Ein 3-Zeilen-Code könnte mir evtl. auf die Sprünge helfen.
Titel: Re:Suchefunktion in @prompt möglich?
Beitrag von: Semeaphoros am 11.10.03 - 12:24:55
Typeahead: Das was passiert, wenn Du im Mail die Adresse anfängst einzutippen und Notes das automatisch ausfüllt. Da gibts auch andere Bezeichnungen dafür ....

oder

Die Schnelllsuche, die Du vom View kennst und hier in Deiner Eingabe haben willst, wird auch gelegentlich als TypeAhead bezeichnet
Titel: Re:Suchefunktion in @prompt möglich?
Beitrag von: koehlerbv am 11.10.03 - 12:27:44
Du brauchst da vermutlich gar keinen Code ... "Type ahead" heißt nichts anderes, als daß ein Programm (hier: Lokus Notes ;-) beim Tippen jeden Buchstabens mit einer Liste möglicher Treffer vergleicht und sofort das derzeit wahrscheinlichste Ergebnis ausgibt:
L        -> Laberfasel
Lo      -> Lohengrin
Lot     -> Lothar
Lotu   -> Lotus

Und genau das bietet der Feldtyp "Dialogliste" - der User kann sowohl einfach drauflostippen (was bei 80+ Keywords sinnvoll ist), und die Doofen können immer noch mit der Ratte die Hilfeschaltfläche anklicken und dann scrollen.
Und wenn Du derzeit @Prompt verwendest, kannst Du das ja durch eine Dialogbox ersetzen mit einer Maske, die ein derartiges Feld enthält.

HTH,
Bernhard
Titel: Re:Suchefunktion in @prompt möglich?
Beitrag von: MartinG am 11.10.03 - 12:27:47
Type Ahead heisst das Feature automatische Vervollständigung des Namens/Textes bei Eingabe der ersten Zeichen z.B. bei Dialogfeldern, Mailadressierung...
Titel: Re:Suchefunktion in @prompt möglich?
Beitrag von: koehlerbv am 11.10.03 - 12:30:45
AM SAMSTAG !!! IN DREI MINUTEN DREI ANTWORTEN !!!!!!

Wer kennt ein besseres Notes-Forum ?
(Und welcher Fragesteller hat noch nicht gespendet ? ;-)

Allen ein schönes Wochenende !
Bernhard
Titel: Re:Suchefunktion in @prompt möglich?
Beitrag von: Rütten am 11.10.03 - 12:33:39
Whow, Danke.

Gut - nun weiß ich, was Type Ahead ist.

Dieser Lösungsansatz funktioniert aber nur mit den Anfangsbuchstaben einer Kategorie?

Einen Stringvergleich irgendwo in der Mitte leistet das nicht?
(Ein TypeInBetween sozusagen :-))
Titel: Re:Suchefunktion in @prompt möglich?
Beitrag von: Semeaphoros am 11.10.03 - 12:35:09
<Fun>
He, Bernhard ........ Lokus Notes ?? ?? ?? Müsste man das nicht zensieren?
</Fun>
Titel: Re:Suchefunktion in @prompt möglich?
Beitrag von: Semeaphoros am 11.10.03 - 12:40:30
Lieber Rütten

Frage: Willst Du eigentlich gleich die ganze Applikation in einem Eingabehilfsmittel lösen?

Etwa so wie IntelliSense von M$, Du tippst A und Microschrott weiss schon deutlich besser als Du selbst, was Du willst, dank IntelliSenf

Also eine Instring-Suche als Eingabehilfe macht in meinen Augen wirklich überhaupt keinen Sinn.
Titel: Re:Suchefunktion in @prompt möglich?
Beitrag von: koehlerbv am 11.10.03 - 12:44:10
@Semeaphoros:
Lokus Notes steht bei mir sogar immer im Window-Fenstertitel ;-)  Spass muss sein ;-)

@Rütten:
Das Type ahead funktioniert "nur" so wie das Suchen in einer Ansicht, also streng nach der Buchstabenfolge der gespeicherten Strings ab dem ersten Buchstaben.
Für ein Suchen innerhalb der Strings müsstest Du Dir was bauen, und an LotusScript wirst Du da vermutlich nicht vorbeikommen und an einer weiteren Dialogbox, die dann die gefundenen Begriffe zur Auswahl anbietet. Da hilft Dir leider auch @Picklist nicht weiter ...
Aber vielleicht fällt uns ja noch was ein, wenn Du noch ein wenig mehr über Dein Problem schreibst ...

Ciao,
Bernhard
Titel: Re:Suchefunktion in @prompt möglich?
Beitrag von: Semeaphoros am 11.10.03 - 12:50:28
> Spass muss sein

<Spass>
Eben, deshalb wars ja auch mit dem Fun-Tag versehen, vielleicht sollte man mal bei W3C eine Lokalisierung von HTML beantragen, dann könnte man ein Spass-Tag verwenden :-)
</Spass>
Titel: Re:Suchefunktion in @prompt möglich?
Beitrag von: Rütten am 11.10.03 - 13:02:29
Hallo,

nun, ich will nicht die ganze Anwendung in einem prompt lösen :-)

Konkret geht es darum, einen Antrag einer bestimmten Branche zuzuordnen. Die Branchenvorgaben kommen von extern, können also nicht verändert werden. Es gibt wie gesagt ca. 80 Kategorien, die leider nicht aus:

- Eisenverarbeitung
- Toilettenverkleidung
- Schaukelschnurwicklung
etc.
bestehen, sondern aus:

- Eisen, Metall, Schrauben und Holzdübel
- Öltanks, Benzinkanister, Sohlenreinigungsmittel
- Gardinenverkleidung, Holzschalen, Abakakus

etc.

Der Anwender, der dieses Feld befüllen muss, kennt die Kategorien nicht aus seinem täglichen Geschäft und muss also wirklich mühsam suchen.

Ich suche etwas, das ihm das erleichtert, in dem es z.B. aus der dritten Kategorie auch den Kanister findet, ohne alphabetisch unter "Ö" zu suchen :-)



Titel: Re:Suchefunktion in @prompt möglich?
Beitrag von: koehlerbv am 11.10.03 - 13:12:55
Da brauchst Du sicherlich eine zweigeteilte Auswahl:
- Die fixe für die Anwender, die mittlerweile wissen, das "Kanister" unter "Öltanks" zu finden sind
- eine Suchfunktion, die bei "kanist" auch den String "Öltanks, Benzinkanister, Sohlenreinigungsmittel" (und ggf. weiter) findet und anbietet.

Mit @functions ist da aber nichts mehr zu machen - hier muß LotusScript 'ran. Wie steht es damit ?

Bernhard
Titel: Re:Suchefunktion in @prompt möglich?
Beitrag von: Semeaphoros am 11.10.03 - 13:18:15
..... oder ein Import der Kategorien, welche sie dann aufsplittet, stellt sich dann allerdings die Frage, ob man es dann wieder zurückschlüsseln müsste.

Grundsätzlich würde ich hier ein Aufschlüsseln bevorzugen, es führt eher zu einer "natürlichen" Arbeitsweise, da man ja tatsächlich den Kanister nicht unter Ozeandampfer zu suchen pflegt.
Titel: Re:Suchefunktion in @prompt möglich?
Beitrag von: Semeaphoros am 11.10.03 - 13:42:39
Korrektur: Bessere Syntax für den vorgeschlagenen Spass-Tag


Müsste doch eigentlich so implementiert werden:

<Spass>
   irgendwas
<SpassBeiSeite>


;-)
Titel: Re:Suchefunktion in @prompt möglich?
Beitrag von: Rütten am 13.10.03 - 08:09:06
Also,

vielen Dank an all die hilfreichen Tipps. Ein fantastisches Forum hier.

Ich werde also tatsächlich eine Suchroutine in Lotusscript schreiben. (Delikat wurde der Auftrag eigentlich erst dadurch, dass eine "einfache Lösung ohne Riesen-Source" gewünscht war :-) )

Aber da es keine Formel-Lösung gibt, werde ich nun eine
Lösung im Stile von

Const(1) = "Abfall, Müll, Spam"
Const(2) = "öltanker, Giesskanne, Kaffemaschine"
Const(3) = "Chemie, Pharmazie, Biogemüse"

Suchbegriff$=Inputbox("you'll name it")
For loop=1 to AnzConst
    if Instr(Const(loop), Suchbegriff)<>0
     then Treffer=Treffer & Const(loop)

etc schreiben.

Vielen Dank nochmals.

Wie setze ich dieses Thema nun auf "erledigt"?

cu ANdreas
Titel: Re:Suchefunktion in @prompt möglich?
Beitrag von: Rütten am 13.10.03 - 08:18:37
Sooo setzt man das Thema auf erledigt :-) Habe es gefunden. ;D