Im Augenblick werden die Views aus den MyDocuments-Outlines statisch (mit @SetViewInfo) auf eine Kategorie beschränkt:
@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.
@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);
""
)
Oha, da hatte sich ein Fehler eingeschlichen (siehe http://atnotes.de/index.php?topic=34501.0):
Es muss lauten:
@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.