Das ist wirklich ein ganz mieser Bug! @Contains ist definitiv noch fehlerhaft unter Notes 7.02.
Ich habe folgendes herausgefunden:
@Contains(s1 ; s2) liefert falsche Ergebnisse z.B. auch bei dieser Konstellation:
1. s1 und s2 beginnen mit gleichem Buchstaben
2. s1 und s2 enthalten Zeilenumbrüche
3. s1 enthält Umlaut
BEISPIEL:
s1 := {ab
ä};
s2 := {a
c};
@If(@Contains(s1 ; s2) ; @Prompt([ok] ; "Test" ; "Teilstring enthalten") ; @Prompt([ok] ; "Test" ; "Teilstring nicht enthalten")) ;
Probiert es aus! Das ist absolut absurd
Ein Anwendungsfall könnte sein, das Vorkommen eines Namens in einem Adressblock zu prüfen. Mich hat die Suche nach dem Fehler einige Zeit gekostet. Unter Notes 5 gab es dieses Problem nicht.
Man muss in manchen Situationen also auf @Contains verzichten. Alternativ kann @Right oder @Left verwendet werden, diese Funktionen scheinen noch korrekt zu funktionieren, z.B.
nicht
@Contains(s1 ; s2);sondern
@Right(s1 + "~"; s2) != ""Viele Grüße!
Bert