Domino 9 und frühere Versionen > ND6: Administration & Userprobleme
SetViewInfo in View Queryclose deaktivieren
Raymond:
Hallo zusammen
Um persönliche Ansichten vom Typ "private on first use" zu ersetzen, möchte ich die Funktion @SetViewInfo in einer kategorisierten gemeinsamen Ansicht verwenden. Die Ansicht ist in der ersten Spalte nach Benutzernamen kategorisiert.
Im PostOpen-Event der Ansicht habe ich folgenden Code:
--- Code: ---REM { set filter};
@SetViewInfo( [SetViewFilter]; @Name([CN]; @UserName); "$19"; 1)
--- Ende Code ---
Da der Filter offenbar auch beim Wechseln in eine andere Ansicht bestehen bleibt, möchte ich dem ViewFilter im QueryClose-Event der Ansicht wieder zurücksetzten:
--- Code: ---REM {clear filter};
@SetViewInfo( [SetViewFilter];""; "$19";1 )
--- Ende Code ---
Wenn ich für die Datenbank kein Frameset (Rahmengruppe) verwende, scheint das ganz gut zu funktionieren, wenn ich jedoch eine Frameset mit Page und Outline (Gliederung)auf der linken Seite und der Ansicht auf der rechten Seite verwende, erhalte ich beim Wechsel in eine andere View die Fehlermeldung "Cannot execute specifed command." ???.
Dies alles in einem 6.5.2 Client.
Weiss jemand von Euch eine Lösung für dieses Problem oder hat das gleiche Verhalten auch bereits beobachtet?
Gruss und besten Dank für die Unterstützung
Raymond
Semeaphoros:
Ich denke, dieser Ansatz ist recht problematisch. Schonmal drüber nachgedacht, diese View embedded über Page oder Form anzuzeigen und dabei "single category" zu verwenden?
Raymond:
Ja habe ich. Das wird von den Benutzern nicht akzeptiert, da eine "richtige" View benötigt wird. Es geht halt darum, jedem Benutzer nur die für ihn bestimmten/ihm zugewiesenen Dokumente anzuzeigen...
Momentan haben wir "Private on First Use" Views im Einsatz, die haben aber auch so ihre Probleme: http://www.atnotes.de/index.php?PHPSESSID=399568cd73e7caf26ec37a0106b2c9a9&topic=15247.0
Deshalb suche ich eine brauchbare Alternative. Im Web wäre RestrictToCategory die Lösung...
Gemäss Designer Hilfe, sollte man mit @SetViewInfo ja in einer View das Gleiche erreichen können, wie mit einer Embedded View auf einer Page oder eben RestrictToCategory im Web:
Designer-Hilfe zu @SetViewInfo:
Verwendung
Diese @Funktion ist nützlich, wenn Sie Dokumente in einer Ansicht filtern möchten, um nur eine Untergruppe der Dokumente anzuzeigen, die bestimmte Daten enthalten.
Gruss
Raymond
cococo69:
Hallo,
sorry, dass ich einen uralten Thread hoch hole, aber gibt es wirklich keine Lösung um den Filter einer mit @SetViewInfo gefilterte Ansicht beim verlassen der Ansicht wieder zurückzusetzen???
Das Verrückte an der Sache ist, dass der Filter zurückgesetzt wird, wenn ich ein @Prompt einfüge:
QueryClose der Ansicht:
--- Code: ---@Prompt([OK];"";"Hallo");
@SetViewInfo( [SetViewFilter]; ""; ""; 1)
--- Ende Code ---
Lasse ich das @Promt weg, so erscheint bei der Auswahl einer anderen Ansicht die Fehlermeldung
--- Zitat ---"Cannot execute the specified command"
--- Ende Zitat ---
--- Code: ---@SetViewInfo( [SetViewFilter]; ""; ""; 1)
--- Ende Code ---
Wer kann mir weiterhelfen ??? ??? ???
Danke!
Gruß Armin
..Andreas..:
Hallo Armin,
ich habe mir geholfen, indem ich einfach beim Öffnen ALLER Ansichten (mittels Otlineentries) ein @SetViewInfo aufrufe. Wenn ich es wirklich brauche steht im Filter was drin, ansonsten eben nichts.
Das verhindert zumindest die Fehlermeldung.
Aber: Wenn ich die Outlines so programmiere passiert es "manchmal", dass ich in der View gar nichts angezeigt bekomme (ohne jede Fehlermeldung). Dann muss der Benutzer nochmall auf den Outlineentry klicken, und dann gehts.
Dazu hat die Firma für die ich das mache (grosser Discounter aus Süddeutschland ;-)) gerade einen Call (oder wie auch immer das jetzt heissen mag) bei IBM aufgemacht. Mal sehen ob da was sinnvolles bei rum kommt.
Noch 'ne Idee zu Deinem @Prompt: Eventuell erhält man dasselbe Ergebnis, wenn man nur ein @StatusBar verwendet.
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln