Das Notes Forum

Domino 9 und frühere Versionen => ND6: Administration & Userprobleme => Thema gestartet von: Raymond am 06.01.05 - 15:20:43

Titel: SetViewInfo in View Queryclose deaktivieren
Beitrag von: Raymond am 06.01.05 - 15:20:43
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)

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 )

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
Titel: Re: SetViewInfo in View Queryclose deaktivieren
Beitrag von: Semeaphoros am 06.01.05 - 15:25:10
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?
Titel: Re: SetViewInfo in View Queryclose deaktivieren
Beitrag von: Raymond am 06.01.05 - 15:39:31
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
Titel: Re: SetViewInfo in View Queryclose deaktivieren
Beitrag von: cococo69 am 27.06.05 - 09:43:50
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)

Lasse ich das @Promt weg, so erscheint bei der Auswahl einer anderen Ansicht die Fehlermeldung
Zitat
"Cannot execute the specified command" 

Code
@SetViewInfo( [SetViewFilter]; ""; ""; 1)

Wer kann mir weiterhelfen ??? ??? ???

Danke!

Gruß Armin
Titel: Re: SetViewInfo in View Queryclose deaktivieren
Beitrag von: ..Andreas.. am 27.06.05 - 10:15:05
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
Titel: Re: SetViewInfo in View Queryclose deaktivieren
Beitrag von: cococo69 am 27.06.05 - 10:26:31
Hallo Andreas,

danke für Deine Info!


Noch 'ne Idee zu Deinem @Prompt: Eventuell erhält man dasselbe Ergebnis, wenn man nur ein @StatusBar verwendet.

Das mit dem @StatusBar war eien gute Idee - klappt aber leider nicht  :'(

Sonst jemand eine Idee?

Gruß
Armin
Titel: Re: SetViewInfo in View Queryclose deaktivieren
Beitrag von: robertpp am 27.06.05 - 15:38:46
Ich mach das ebenfalls wie Andreas es beschrieben hat über die Outline und ich hatte bis jetzt noch nie Probleme damit. Es ist bei mir eine Kalenderansicht.
Type: Action
Computed:

today := @Today;
@SetTargetFrame("NotesView");
@Command([OpenView]; "Calendar");
choice := "Ebergassing";
@SetViewInfo([SetViewFilter];choice;"Subject"; FALSE;1);
@Command([CalendarGoTo]; today)

und im Postopen der View hab ich das was halt sonst geöffnet werden soll:

today := @Today;
@SetTargetFrame("NotesView");
@Command([OpenView]; "Calendar");
@Command([CalendarGoTo]; today);
choice := "";
@SetViewInfo([SetViewFilter];choice;"Subject"; FALSE;1)
Titel: Re: SetViewInfo in View Queryclose deaktivieren
Beitrag von: Mandalor am 04.05.06 - 10:50:17
Ich habe auch das problem, dass mir manche Ansichten alle Dokumente verweigern.

Ich habe herausgefunden, dass dies passiert, wenn über setviewinfo in einer Ansicht alle dokumente herausgefiltert werden. Danach wird in keiner ansicht mehr ein Dokument angezeigt.

Da gibts mal ne tolle neue Funktion und was bringt es einem??? NICHTS >:(

(Sorry war Offtopic, musste aber sein)

Wenn einer von euch noch eine Idee hat, dann wäre ich Ihm sehr dankbar, wenn er es der Öffentlichkeit mitteilen würde.

Titel: Re: SetViewInfo in View Queryclose deaktivieren
Beitrag von: Matthias22 am 10.10.06 - 09:32:40
Hallo,

habe mich auch an @SetViewInfo versucht, nach verschieden Versuchen funktioniert es bei mir wie folgt.

In der Ansicht mit Filter folgendes eintragen:
PostOpen:
@Command([ViewExpandAll]);
@SetViewInfo([SetViewFilter];Filterzeichenfolge ; Spaltenname; 1)

QueryClose:
@SetViewInfo([SetViewFilter];"";"";1);
@Command([ReloadWindow] )

In den anderen Ansichten wirkt somit der Filter nicht mehr.

Gruß
Matthias
Titel: Re: SetViewInfo in View Queryclose deaktivieren
Beitrag von: Matthias22 am 03.11.06 - 08:38:53
Hallo,

habe noch eine Ergänzung zu @SetViewInfo.

In einer Datenbank sind 2 Kalenderansichten, wo ich bisher beim QueryClose
@SetViewInfo([SetViewFilter];"";"";1);
@Command([ReloadWindow] )

eingetragen hatte. Wechselt man die Kalenderansichten nacheinander, funktioniert dies nicht richtig.

Habe jetzt folgendes im QueryClose eingetragen
@SetViewInfo([SetViewFilter];"";"";1);
@Text(1)

Ist zwar "sinnlos", aber es funktioniert!

Gruß
Matthias