Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: HarryS am 08.10.02 - 15:47:29
-
Hallo liebe notes-gemeinde,
ich habe ein problem:
ich möchte eine Ansicht generieren, die nur die Datensätze anzeigt, die vom aktuellen User auch erstellt wurden. die Datensätze anderer User interessieren nicht.
mit dem befehl :
SELECT form="doku" & autor = @Name([CN];@UserName)
komme ich nicht weit, wobei autor ein feldname in der maske "doku"mit dem inhalt @Name( [CN] ;@Author) ist.
teste ich die Ansicht mit bei 2 verschiedenen usern, so klappt es nicht, dass nur die eigens erstellten datensätze angezeigt werden.
habe ich einen denkfehler ?????
vielen dank,
HarryS
-
Schreib lieber mal in das Feld autor auch @Name([CN];@UserName). Dann Vergleiche es erneut mit
SELECT form="doku" & autor = @Name([CN];@UserName)
-
Hallole,
muß das unbedingt eine Ansicht sein, oder geht es auch mit einer Maske und einer eingebetteten View.
Dann könntest du eine View erstellen kategorisiert nach User.
In der eingebetteten View kannst du dann auf eine Kategorie gehen - den User
ata
-
Hallo ata,
ich persönlich halte es für sinnvoller es bei einer Ansicht zu belassen. Man baut in die Maske, die angezeigt wird, ein Feld ein, wie zB autor oder Ersteller, und schreibt in dieses Feld beim Erstellen des Dokuments den @UserName hinein. Dann überprüft man in der Ansichtsauswahl mit Ersteller = @UserName, ob das Dokument auch wirklich dem aktuellen User zugehörig ist.
Wenn möglich sollte die Ansicht dann auch noch privat sein, um auf Nummer sicher zu gehen.
schönen gruß
manuel
-
es funktioniert irgendwie nicht,
sobald zwei user die db öffnen bekommt der zweite user in der oben genannten ansicht die datensätze des ersten users angezeigt... ???
ganz komische sache....als ob der notesclient den aktuellen usernamen nicht richtig umsetzt ??? ???
-
Bei @Usernamen ist zu beachten, dass bei Ansichten - ausser bei persönlichen - der Servername zurückgeliefert wird !!
Du muss also eine Private Ansicht (Gemeisam, privat beim ersten Gebrauch) programmieren mit der ZUgriffsformel
SELECT form = "doku" &
@IsMember(@Name([CN];@Username);@Name([CN],autor))
Gruß
Andreas
-
Hast die Dokumente auch neu erstellt? Weil sonst befindet sich noch der alte Wert im Feld, und das ganze könnte nicht so richtig hinhauen.
Mir fällt aber noch etwas ein. Es gibt einen Feltyp namens "Leser". Erstelle so ein Feld und schreibe in den Vorgabewert wieder dieses @UserName. Wenn das Dok nun gespeichert wird, dürfte es eigentlich von einem zweiten User nicht gesehen werden.
-
Glombi hat recht, dieses Phänomen was Harry beschreibt taucht nur dann auf, wenn man sowas mit Öffentl. Ansichten macht.
Er hat keine private view erstellt, das ist der ganze Fehler ;D
-
Hallo notes-forum
danke für eure zahlreichen antworten, der tipp mit der privaten Ansicht war der treffer.
merci vielmals
und sorry, dass ich mich erst jetzt bedanke, war halt im urlaub.
bis dann danke
harryS