Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: orbit am 30.07.10 - 15:19:09
-
Hallo ich hab folgendes Problem:
Ich hab eine View die den aktuellen Benutzer mit einem Feld im Dokument vergleicht:
Auswahlformel der View:
SELECT ((Form = "SH.Freigaben") | (Form = "shares")) & (@Contains(SH.Dokart; "Freigabedokument")) & SH.Shareowner = @Name([CN];@UserName)
Jetzt ist mein Problem, dass wenn UserA die Ansicht öffnet und dann UserB,
die Dokumente von UserA angezeigt werden.
Ist das in einer gemeinsamen Ansicht lösbar - oder muss ich da mit einer privaten Ansicht arbeiten.?
\Florian
-
A) mit gemeinsamen Ansichten --> keine Chance
B) aus der Hilfe:
Ein Feldname muss mit einem Buchstaben anfangen und kann Buchstaben, Zahlen und die Zeichen "_" und "$" enthalten. Der Name kann bis zu 32 Byte groß sein
von einem Punkt in Feldnamen ist da nicht die Rede. Das kann mal irgendwann (neue NotesVersion) böse ins Auge gehen.
hth
Thomas
-
Das geht so nicht, @username ist dann der Server in diesem Fall.
Ich persönlich würde auch nicht mit privaten Ansichten arbeiten, benutze bei beiden Themen mal die Suche hier. Da findest Du diverse Treffer.
Ich würde einen Ordner anlegen und beim Öffnen des Folders die gesuchten Doks in den Folder schieben...
Oder mit Kategorien oder eingebetteten Ansichten und Kategorien (Stichwort "Einzelne Kategorie anzeigen").
Das wird dich auch zum Ziel bringen.
Matthias
-
Die Designer-Hilfe zu @Username beantwortet sowohl den ersten Teil Deiner Frage:
You should not use @UserName in a public view, doing so produces unpredictable results. Also, if the field that you are referencing changes, you will get unpredictable results because the index has to be rebuilt to accommodate the new information.
, als auch den zweiten Teil:
One use for @UserName is to display only those documents relevant to the current user. For example, your Service Request database could use @UserName in the private view named Assignments to display each technician's assignments, weeding out everyone else's
Aber
@UserName should only be used on local databases, where it will return the user's name. Using @UserName in server-based private views also returns the user's name, but produces unpredictable results if the views on the server are rebuilt using Updall.
-
Danke Euch allen!
Ich werd dann statt der Ansicht direkt, wohl eine Seite mit eingebetteter Ansicht & Katergoriesierung verwenden.
Und die . aus den Feldnamen wieder rausnehmen :-[
\Florian