Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: RvM am 01.12.06 - 15:09:21

Titel: Exakter Inhalt einer Textliste
Beitrag von: RvM am 01.12.06 - 15:09:21
Ich möchte in einem View nur Dokumente sehen, die in einem Leserfeld exakt nur "[Eintrag1]:[Eintrag2]" beinhalten.
Davon gibt es nur ein Dokument, die restlichen haben in diesem Feld "[Eintrag1]:[Eintrag2]:[Eintrag3]" stehen.
Mit @IsMember oder @IsNotMember klappt das irgend wie nicht.
Titel: Re: Exakter Inhalt einer Textliste
Beitrag von: koehlerbv am 01.12.06 - 15:11:57
"Klappt irgendwie nicht" ist eine denkbar schlechte Beschreibung.

Das ganze geht ganz einfach. Wie wäre es mit etwas Code, um Deinen Fehler lokalisieren und Verbesserungen vorschlagen zu können?

Bernhard
Titel: Re: Exakter Inhalt einer Textliste
Beitrag von: Glombi am 01.12.06 - 15:15:52
1. Versuch:

_AllowList := "[Eintrag1]:[Eintrag2]";
SELECT  (@Keywords(_AllowList;Liste;"") = _AllowList) & (@Elements(Liste) = @Elements(_AllowList)

Andreas
Titel: Re: Exakter Inhalt einer Textliste
Beitrag von: Glombi am 01.12.06 - 15:27:31
2. Versuch - kleiner Dreher bei @Keylist nötig:

_AllowList := "[Eintrag1]:[Eintrag2]";
SELECT  (@Keywords(Liste;_AllowList;"") = _AllowList) & (@Elements(Liste) = @Elements(_AllowList)


damit ist die Reihenfolge in Liste egal
Titel: Re: Exakter Inhalt einer Textliste
Beitrag von: koehlerbv am 02.12.06 - 16:09:22
3. Versuch:
SELECT @Contains (List; "Wert1") & @Contains (List; "Wert2") & @Elements (List) = 2

Bernhard
Titel: Re: Exakter Inhalt einer Textliste
Beitrag von: koehlerbv am 02.12.06 - 16:11:35
4. Versuch:
SELECT @Trim (@Replace (List; "Wert1" : "Wert2"; "")) = "" & List != ""

Bernhard

PS: Das wäre auch noch was für den Weihnachts-Contest bei AtNotes - es gibt da noch weitere Möglichkeiten! Die ersten vier Beiträge hier zählen nicht - die sind von Moderatoren, und die dürfen logischerweise nicht mitspielen.
Titel: Re: Exakter Inhalt einer Textliste
Beitrag von: Tode am 04.12.06 - 13:08:47
5. Versuch

"[Eintrag1]~[Eintrag2]" = @Implode( Liste ; "~" )

Vorraussetung: Liste ist sortiert....

sonst:

"[Eintrag1]~[Eintrag2]" = @Implode( @Sort( Liste ) ; "~" )

Gruß
Tode

EDIT: Ich glaube nicht, dass das was für nen Contest wäre. In meinen Augen sind alle Lösungsansätze schon genannt, und alles was jetzt noch kommt, sind mehr oder weniger ausgebaute Abarten derselben...