Das Notes Forum

Lotus Notes / Domino Sonstiges => Projekt Bereich => Help-Desk Applikation !!Help!! => Thema gestartet von: wrangel am 16.03.07 - 12:12:06

Titel: Outline - Eine Kategorie in zu öffnener View darstellen
Beitrag von: wrangel am 16.03.07 - 12:12:06
Im Augenblick werden die Views aus den MyDocuments-Outlines statisch (mit @SetViewInfo) auf eine Kategorie beschränkt:

Code
@SetTargetFrame("NotesView");
@Command([OpenView];@If(UserviewsElements_1 >= 2;@Word(Userviews_1[2];"#";1);""));
@SetViewInfo([SetViewFilter];@Name([CN];@UserName);"Username";1)

Wie wäre es, das berechnen zu lassen? Alles persönlichen Views beginnen mit "Mine". Wir könnten dies festschreiben und damit berechenbar machen.

Code
@SetTargetFrame("NotesView");
_viewName := @If(UserviewsElements_1 >= 2;@Word(Userviews_1[2];"#";1);"");
@Command([OpenView]; _viewName);

@If(@Contains(@UpperCase(_viewName); "MINE");
	@SetViewInfo([SetViewFilter];@Name([CN];@UserName);"Username";1);
	""
	)
Titel: Re: Outline - Eine Kategorie in zu öffnener View darstellen
Beitrag von: Thomas Schulte am 16.03.07 - 12:34:15
Ist zwar ein Haufen Schreibarbeit, aber wenn es funktioniert ....

Das hätte zumindest noch den Vorteil, das es dann möglich wäre auch andere Ansichten mit reinzustecken. Ich will allerdings eh sowas wie eine "add to Favorites" Funktion in die Ansichten mit einbauen die es jedem Benutzer erlaubt bis zu zehn Ansichten als "Favoriten" für sich selber zu speichern.
Titel: Re: Outline - Eine Kategorie in zu öffnener View darstellen
Beitrag von: wrangel am 16.03.07 - 12:55:36
Oha, da hatte sich ein Fehler eingeschlichen (siehe http://atnotes.de/index.php?topic=34501.0):

Es muss lauten:
Code
@SetTargetFrame("NotesView");
_viewName := @If(UserviewsElements_1 >= 2;@Word(Userviews_1[2];"#";1);"");
@Command([OpenView]; _viewName);

@If(@Contains(@UpperCase(_viewName); "MINE");
  @SetViewInfo([SetViewFilter];@Name([CN];@UserName);"Username";1);
  @SetViewInfo([SetViewFilter];@Nothing;@Nothing;1)
)

Das Problem der Tipparbeit bliebe natürlich bestehen. Auch eine Verarbeitung per DXL ist wegen der inkrementierten Nummern nicht ganz einfach.