Domino 9 und frühere Versionen > ND6: Entwicklung

@name in Ansichtsauswahl

(1/5) > >>

botschi:
Hallo,

ich habe eine Ansicht zum Testen erstellt, die in der Ansichtsauswahl "@name([CN];@username) = bearbeiter" enthält.
Die Ansicht scheint richitg zu arbeiten.

Nun meine Frage: warum wird empfohlen dieses über eine eingebettete Ansicht mit "einzelne Kategorie anzeigen" zu realisieren? Ist @Name in den Ansichten ein Performancefresser, wie @now oder @today?
Die eingebetteten Ansichten sind manchmal sehr träge, gerade wenn aus vielen Dokumenten die richtigen gefiltert werden müssen. Ausserdem kann dann nicht (natürlich nicht) sortiert werden.
Das alles lässt sich doch aber auch über @name in der Ansichtsauswahl realisieren.

Wo ist der Fehler?  ???

Danke für Eure Erfahrungsberichte.
Gruss, Matthias

Driri:
Das funktioniert nur lokal oder in persönlichen Ansichten. Ansonsten, wenn der Index auf dem Server erzeugt wird, ist @Username = Servername.

Tode:
Ansichtsindizes werden vom Server aufgebaut. Für den Server ist @Name([...]) aber der Servername.

Wenn das funktionieren WÜRDE, dann müsste der Server für jeden Potentiellen Benutzer einen Ansichtsindex aufbauen, was nicht geht. Meist wird der erste Index- Aufbau vom Designer manuell angeschmissen, weshalb die Ansicht mit seinem @UserName aufgebaut wird und für Ihn gut aussieht, für alle anderen aber eben nicht.

mit ein wenig Suche im Forum findet man diese Beschreibung aber ZIGMAL.
Ausserdem steht das alles auch in der HILFE zum Befehl Username:

Wenn auf einem Server eine Formel ausgeführt wird, wird der Agenten-Unterzeichner als aktueller Benutzer betrachtet. Wenn Sie @UserName in einer lokalen Datenbank oder in einer privaten Ansicht in einer servergestützten Datenbank verwenden, wird der Benutzername zurückgegeben. @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.

Tode

diali:
nicht @Name sondern @UserName ist das Problem.

@UserName ist auch kein Performancekiller.

Baust Du eine Ansicht mit @Username, so beit der 1. User die Ansichtsindexe auf und der nächste User baut diese Indexe nicht neu auf, sondern es wird der alte Index verwendet. Damit sieht der 2. User die gleiche Auswahl wie der 1. User.

So ein Konstrukt kannst Du entweder mit einer eingebetteten Ansicht und "einzelnbe Kategorie anzeigen" lösen oder Du benutzt Ansichten, die bei Erstbenutzung privat werden - mit allen damit verbundenen Nachteilen.

Gruß
Dirk

botschi:
Alles klar, ich denke ihr habt das alles schon ausgiebig genug erläutert  ;D .

Ich hab natürlich nur unter @name in der Hilfe gesucht und nicht unter @username.

Vielen Dank dafür!

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln