AtNotes Übersicht Willkommen Gast. Bitte einloggen oder registrieren.
24.05.12 - 19:47:47
Übersicht Hilfe Regeln Glossar Suche Einloggen Registrieren
News:
Schnellsuche:
+  Das Notes Forum
|-+  Domino 5 und frühere Versionen
| |-+  Entwicklung (Moderatoren: Axel, Don Pasquale, eknori, Hoshee, ata, Thomas Schulte, koehlerbv)
| | |-+  [gelöst] Ansicht filter nach Kriterium "notesname = notesname eingeloggter User"
« vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: [gelöst] Ansicht filter nach Kriterium "notesname = notesname eingeloggter User"  (Gelesen 1131 mal)
two7
Aktives Mitglied
***
Offline Offline

Beiträge: 116


« am: 02.09.09 - 10:08:24 »

Hallo zusammen,

vielleicht kann mir einer von euch helfen.

In meiner Datenbank werden mit dem Speichern eines Dokumentes der Notesname mit abgespeichert.

Eine Ansicht soll mir alle Dokumente gefiltert nach

   => "hinterlegter Notesname aus einem Dokument = Notesname des eingeloggten Users"

anzeigen. Prinzipiell kein Problem. Mein Code sieht in der Ansicht folgendermaßen aus:

Code:
SELECT (Form="dokument") & (@Name([CN];dokuser) = @Name([CN];@UserName))

Zwei Konstellationen ergeben sich nun bei der Darstellung der Daten.

  • Bin ich mit einer UserID angemeldet, die als "dokuser" in einigen Dokumenten hinterlegt ist, zeigt mir die Ansicht NICHTS an.
  • Öffne ich als Admin der DB die Ansicht, sehe ich Dokumente, obwohl mein Notesname in keines der Dokumente hinterlegt ist.


Dies lässt mich vermuten, dass @Name([CN];dokuser <> @Name([CN];@UserName)) ist. Zur Kontrollen habe ich mir die Werte in zwei Spalten ausgegeben. Der erste Blick, alles gleich.

Hilfe Huh  Embarrassed
« Letzte Änderung: 02.09.09 - 13:05:57 von two7 » Gespeichert
BigWim
Gast
« Antworten #1 am: 02.09.09 - 10:23:07 »

Zitat
When a formula runs on a server, the agent signer is considered the current user. Using @UserName on a local database or in a private view in a server-based database returns the user's name. 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.

Schmeiß mal die Suchmaschine an. Hier im Forum wurde schon oft die Richtigkeit der Designer-Hilfe bestätigt, dass @UserName nicht in Ansichten benutzt werden sollte. Die Ergebnisse sind "unvorhersehbar". Ich wollte es auch nicht glauben. Anfangs sah es recht gut aus, aber die Erfahrung lehrt etwas anderes ....

Markus
Gespeichert
klauss
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 5141


.. ich liebe meinen Job...


WWW
« Antworten #2 am: 02.09.09 - 10:23:51 »

Aus der Designer-Hilfe:

Zitat
@UserName sollte nicht in einer öffentlichen Ansicht verwendet werden, da dies nicht vorhersagbare Resultate ergibt.
Gespeichert

klaus

Operative Hektik ist ein Zeichen von geistiger Windstille.
Die Klugen leben von den Dummen, die Dummen von der Arbeit.
Nur Kinder und einfache Leute mögen lebhafte Farben. (Goethe)
Männer sind primitiv, aber glücklich.
Frauen widerspricht man nicht - man wartet, bis sie es selbst tun.
Demokratie ist, wenn drei Wölfe und ein Schaf entscheiden, was
gefressen werden soll.
joan
Junior Mitglied
**
Offline Offline

Beiträge: 57


« Antworten #3 am: 02.09.09 - 11:35:18 »

Das kann aus eigener Erfahrung nur bestätigen  Grin.

Der Server kann den Index nur für einen Usernamen aufbauen und da der Index gecacht wird, gibt das zwangsläufig Probleme, wenn mehrere Anwender auf die gleiche Datenbank zugreifen. Man könnte das zwar lauffähig bekommen, indem man den Server dazu zwingt, den Ansichtsindex jedesmal neu aufzubauen (bspw. durch ein @Now in einer versteckten Spalte), aber das geht natürlich massiv auf die Performance. Die problemloseste Variante ist da noch ein privater Order.
Gespeichert
two7
Aktives Mitglied
***
Offline Offline

Beiträge: 116


« Antworten #4 am: 02.09.09 - 13:05:29 »

Tja ... wer lesen kann ist klar im Vorteil!

Danke für die prompte Hilfe.
Habe es nun über eine eingebettete Ansicht gelöst.

thx.
Gespeichert
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS
Impressum Atnotes.de - Powered by Syslords Solutions - Datenschutz | Partner: Tinte / Toner günstig