Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: matze79 am 20.01.06 - 11:28:12
-
Hallo,
ich habe eine Maske mit einem Feld "usernames". In diesem Feld sind mehrere User enthalten:
usernames = "CN=Max Muster/O=org; CN=Klara Korn/O=org; CN=Franz Brantwein/O=org"
Nun benötige ich eine Ansicht, in der nur Dokumente angezeigt werden, in denen mein Name, z.B. Klara Korn, im besagten Feld enthalten ist. Nachfolgender Code funktioniert nur sporadisch in einer Gemeinsamen Ansicht.
SELECT (
@Contains(
@Name([Abbreviate]; @UpperCase(usernames))
;
@Name([Abbreviate]; @UpperCase(@UserName)
)
)
)
Was mache ich Falsch? Ich tippe auf ein Caching-Problem.
Viele Grüße
matze
-
Du musst
@Name([Abbreviate]; ...
durch
@Name([Canonicalize];
ersetzen
Andreas
-
...Nachfolgender Code funktioniert nur sporadisch in einer Gemeinsamen Ansicht.
@UserName kann in einer gemeinsamen Ansicht nicht verwendet werden.
Auszug aus der Designer-Hilfe:
... @UserName sollte nicht in einer öffentlichen Ansicht verwendet werden, da dies nicht vorhersagbare Resultate ergibt. ...
Axel
-
... ich würde eine kategorisierte Ansicht in einer Maske einbetten...
Toni
-
... ich würde eine kategorisierte Ansicht in einer Maske einbetten...
Toni
Dann bräuchte er aber auch Mehrfachwerte. So steht alles als ein String in dem Feld drin. Und das ist schlecht.
Andreas
-
Hallo,
viele Dank für eure schnellen Antworten!
Ich habe nochmal hier im Forum ausgiebig gesucht, und bin auch auf die hier beschriebenen Probleme gestossen.
Über die Designer-Hilfe kam ich dann von "Private on first use" auf "Creating a query view". Ich hatte anfangs in den Eigenschaften eines bestehenden öffentlichen Views nach der Option "Private on first use" gesucht. Dies kann man aber aber beim erstellen eines Views einstellen.
So habe ich meinen bestehenden View selektiert und dann einen neuen View mit der Eigenschaft "Private on first use" erstellt. Nun funktioniert die Ansicht mit @UserName auf den ersten Blick.
matze