Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Stefan734 am 27.09.05 - 13:06:12

Titel: Elemente < 2Zeichen aus einer Liste entfernen
Beitrag von: Stefan734 am 27.09.05 - 13:06:12
Hallo,

ich schon wieder...  ;D

Stehe zzt. irgendwie auf dem Schlauch.

Ich möchte die Suchbegriffe der Anwender (Liste) um Einträge erleichtern, die <= zwei Zeichen sind, um den Suchvorgang nicht zu sehr zu belasten und die Suche nach 'a' sicher keine befriedigenden Ergebnisse liefert.

Fällt euch eine Formal ein, die das schafft?

Titel: Re: Elemente < 2Zeichen aus einer Liste entfernen
Beitrag von: klaussal am 27.09.05 - 13:21:06
Evtl. mit einer @for-schleife und dann jedes Element mit @length abprüfen.
Titel: Re: Elemente < 2Zeichen aus einer Liste entfernen
Beitrag von: koehlerbv am 27.09.05 - 13:21:56
Aber nicht in R5, Klaus  ;D
Titel: Re: Elemente < 2Zeichen aus einer Liste entfernen
Beitrag von: klaussal am 27.09.05 - 13:24:45
Entschuldigung, :'( :'( :'(

dann geht's wohl nur mit LS.
Titel: Re: Elemente < 2Zeichen aus einer Liste entfernen
Beitrag von: m3 am 27.09.05 - 14:08:27
neu := @Transform(suchbegriffe; "wert"; @If(@Length(wert) < 3; ""; wert) );
Titel: Re: Elemente < 2Zeichen aus einer Liste entfernen
Beitrag von: klaussal am 27.09.05 - 14:11:24
Und wieder dazugelernt  :)

Diese Formel benutzt man halt nicht jeden Tag.
Titel: Re: Elemente < 2Zeichen aus einer Liste entfernen
Beitrag von: koehlerbv am 27.09.05 - 14:17:10
Zitat aus der DesignerHelp:
Hinweis  Diese @Funktion gibt es ab Version 6.

Bernhard
Titel: Re: Elemente < 2Zeichen aus einer Liste entfernen
Beitrag von: Gandhi am 27.09.05 - 14:22:20
Nur mal so als Ansatz - weiss noch nicht, obs geht...

_wortliste:=@explode(text;" ");
_gekuerzteliste:=@if(@length(_wortliste)<2;"";_wortliste);
_fertigeListe:=@implode(_wortliste+" ");
Titel: Re: Elemente < 2Zeichen aus einer Liste entfernen
Beitrag von: m3 am 27.09.05 - 14:25:10
Zitat aus der DesignerHelp:
Hinweis  Diese @Funktion gibt es ab Version 6.
Sch...... übersehen. Sorry.
Titel: Re: Elemente < 2Zeichen aus einer Liste entfernen
Beitrag von: m3 am 27.09.05 - 14:26:06
Nur mal so als Ansatz - weiss noch nicht, obs geht...

_wortliste:=@explode(text;" ");
_gekuerzteliste:=@if(@length(_wortliste)<2;"";_wortliste);
_fertigeListe:=@implode(_wortliste+" ");
Da war ich auch schon, klappt leider nicht. :(
Titel: Re: Elemente < 2Zeichen aus einer Liste entfernen
Beitrag von: koehlerbv am 27.09.05 - 14:26:06
Das geht leider nicht, Gandhi - zumindest in R5 "merkt" sich die Formula Engine die kleinste ermittelte Länge und löscht daher ALLE Einträge.

Bernhard
Titel: Re: Elemente < 2Zeichen aus einer Liste entfernen
Beitrag von: Gandhi am 27.09.05 - 14:32:00
Ja, habe ich auch gerade gemerkt - @length gibt auf Listen eine Liste zurück...
Also: 1:4:2:5,....
Die Funktion, die ich jetzt wiederum bräuchte wäre @transform...
Titel: Re: Elemente < 2Zeichen aus einer Liste entfernen
Beitrag von: Glombi am 27.09.05 - 14:57:39
Ja, habe ich auch gerade gemerkt - @length gibt auf Listen eine Liste zurück...
Also: 1:4:2:5,....
Genau, und dann geht es so:

_LengthListe := @Length(Liste);
_L1 := @Replace(@Text(_LengthListe);"0":"1":"2";"%":"%":"%");
_L2 := _L1 + ("#" + Liste);
_L3 := "%" + @Trim(@Right(_L2;"%"));
_ReplaceListe := @Right(_L3;"#");
@Trim(@Replace(Liste;_ReplaceListe;""))


Andreas
Titel: Re: Elemente < 2Zeichen aus einer Liste entfernen
Beitrag von: Gandhi am 27.09.05 - 15:01:52
Wir sind unwürdig, wir sind unwürdig,... ;D
Titel: Re: Elemente < 2Zeichen aus einer Liste entfernen
Beitrag von: m3 am 27.09.05 - 15:10:47
Genau, und dann geht es so:

_LengthListe := @Length(Liste);
_L1 := @Replace(@Text(_LengthListe);"0":"1":"2";"%":"%":"%");
_L2 := _L1 + ("#" + Liste);
_L3 := "%" + @Trim(@Right(_L2;"%"));
_ReplaceListe := @Right(_L3;"#");
@Trim(@Replace(Liste;_ReplaceListe;""))

(http://addis.knienieder.com/phpBB2/images/smiles/018.gif)
Titel: Re: Elemente < 2Zeichen aus einer Liste entfernen
Beitrag von: koehlerbv am 27.09.05 - 15:18:22
Genau, und dann geht es so:

_LengthListe := @Length(Liste);
_L1 := @Replace(@Text(_LengthListe);"0":"1":"2";"%":"%":"%");
_L2 := _L1 + ("#" + Liste);
_L3 := "%" + @Trim(@Right(_L2;"%"));
_ReplaceListe := @Right(_L3;"#");
@Trim(@Replace(Liste;_ReplaceListe;""))

Cool ! Die Formelsprache hat schon was  ;)

Bernhard
Titel: Re: Elemente < 2Zeichen aus einer Liste entfernen
Beitrag von: Stefan734 am 28.09.05 - 14:46:07
Hallo Andreas,

leider stammt der erste Glückwunsch nicht von mir, aber dennoch: Super, genial, unglaublich !!!  ;D

Du hast mir riesig geholfen.

Danke!
Stefan