Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Thorsten Kalweit am 14.12.06 - 08:44:45
-
Guten morgen zusammen,
kennt Ihr dieses Phänomen auch?
Ich verwende in einer Ansicht die Formel:
SELECT (Form="hauptdokument" & @Member(leser;@UserName)>-1) | (Form="antwort1" & @Member(leser;@UserName)>-1) | (Form="antwort2" & @Member(leser;@UserName)>-1)
Frage ich aber ab, ob @Member(leser;@Username)>0 ist, verschwinden die Antwortdokumente in der Ansicht. Was passiert hier?
Die Noteshilfe besagt, dass @Member den Wert 0 zurückgibt, wenn das Element nicht in der Liste enthalten ist.
:-:
Gruß
Thorsten
-
Aus der Hilfe zu @Username:
Dieses Beispiel gibt "CN=Robert T. Katsushima/OU=JPN/O=Acme" zurück, wenn dies der zu der aktuellen Benutzer-ID gehörende Name ist.
@UserName(0)
Wie sind die Namen in der Liste leser eingetragen?
-
Der Inhalt der Leserfelder ist:
leser1:leser2:"[rolle1]":"[ADMIN]"
Leser1 wird auch nur dann befüllt, wenn bestimmte Bedinungen erfüllt sind.
leser1 + leser2 sind die jeweils kanonischen Namen
-
Wenn das eine gemeinsame Ansicht ist, wird das sowie so nicht sauber funktionieren.
@Username sollte nicht in gemeinsamen Ansichten verwendet werden.
Auszug aus der Online-Hilfe:
@UserName sollte nicht in einer öffentlichen Ansicht verwendet werden, da dies nicht vorhersagbare Resultate ergibt. Dasselbe gilt für den Fall, dass sich der Inhalt des Feldes ändert, auf das Sie sich beziehen, weil zunächst der Index aktualisiert werden muss, damit die neue Information verwendet werden kann.
Axel
-
Außerdem musst du die Ansichtsauswahl überhaupt nicht anpassen, wenn du wirklich mit Leserfeldern arbeitest. Dann übernimmt das nämlich der Server für dich.
-
Vielen Dank.
Ich habe den @UserName nun aus der Ansichtsformel entnommen und siehe da, es klappt.
:D
Man lernt nie aus ;-). Ich war immer im Glauben, dass es sein muss.
Viele Grüße