Lotus Domino Web-Ansicht - nur aktuelle Benutzer Dokumente zeigen sollte - aber zeigt mehr?

StackOverflow https://stackoverflow.com/questions/1201045

  •  05-07-2019
  •  | 
  •  

Frage

Ich arbeite auf einem Lotus Domino Web-Anwendung, und ich habe eine Ansicht, die den aktuellen Benutzers Dokumente nur zeigen sollte. Ich weiß, dass dies nicht die beste für den Server ist, weil es diese zu halten, hat die Berechnung, aber es ist eine Anforderung ...

Dies ist die Ansicht Auswahlformel, die ich verwende:

SELECT (Form = "Atom Request" | Formular = "AtomRequest") & @Name ([CN]; RequestAuthor) = @Name ([CN]; @ Username)

Das RequestAuthor Feld ist ein Berechnet beim Feld, das den Namen des Autors einfängt.

Die Ansicht Auswahl funktioniert gut für mich, aber andere Benutzer können andere Benutzer Dokumente in dieser Ansicht sehen.

Ich bin wahrscheinlich mit Blick auf etwas offensichtlich ....

Irgendwelche Vorschläge?

Derek

War es hilfreich?

Lösung

I umgewandelt, um die Ansicht eine kategorisierte Ansicht zu sein. - durch die Author kategorisiert

Dann eingebettet ich den Blick auf die Vorlage der Formularansicht einstellen es eine einzelne Kategorie angezeigt werden soll.

Die einzige Kategorie ist der Benutzername.

Scheint den Trick getan zu haben ..

Andere Tipps

Möchten Sie den Benutzer auffordern der Lage sein, Dokumente zu sehen, andere als ihre eigenen (außerhalb dieser Ansicht ich meine)?

Wenn nicht, dann einen Leser Feld auf den Dokumenten verwenden zu beschränken, die jedes Dokument sehen kann.

Dann werden Sie nicht den @Name([CN];RequestAuthor) = @Name([CN];@UserName) Teil der Auswahlformel müssen.

Andernfalls, wenn Sie Benutzer tun müssen in der Lage sein, Dokumente zu sehen, andere als ihre eigenen die eingebettete kategorisiert Ansatz, den Sie getroffen haben, ist wahrscheinlich die sauberste.

LRE-Lösung ist ein guter. Aber von einem Design POV, verwenden Sie nicht @UserName oder @Now oder @ heute im Hinblick auf die Auswahlformel es ernsthafte Performance-Probleme für Ihre Datenbank verursacht und dem Server.

Jedes Mal wenn Sie öffnen Sie die Ansicht der Server den Index werden wieder aufzubauen. Wenn Sie brauchen, benutzerspezifische Informationen zu verwenden, erstellen Sie einen geplanten Agenten, der den Wert in einem Feld festgelegt wird und verweist dann das Feld als Teil der Ansicht Formel. Nur keine dynamische verwenden „@“ Funktionen in der Ansicht Formel, die die Kriterien ändern würde.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top