Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet 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.
-
"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
-
1. Versuch:
_AllowList := "[Eintrag1]:[Eintrag2]";
SELECT (@Keywords(_AllowList;Liste;"") = _AllowList) & (@Elements(Liste) = @Elements(_AllowList)
Andreas
-
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
-
3. Versuch:
SELECT @Contains (List; "Wert1") & @Contains (List; "Wert2") & @Elements (List) = 2
Bernhard
-
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.
-
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...