Mhmh, ist wirklich ziemlich gefinkelt.
Ein Lösungsansatz fällt mir noch ein. Du könntest nach dem öffnen der DB die Inhalte in den Frames austauschen
Dim ws As New NotesUIWorkspace
Call ws.OpenDatabase("",maildb,"Calendar")
Call ws.SetTargetFrame("NotesNavigator")
Call ws.OpenPage("Calendar Picker")
Call ws.SetTargetFrame("Switcher")
Call ws.OpenPage("Calendar Switcher")
Wenn die Ansicht im falschen Frame ist, tausche sie auch noch aus. Jetzt gibts dann noch den Rahmen links oben, dort wo normalerweise die Seite 'Calendar Title' reinkommt. Diesen Rahmen müsstest du aber zuerst einen Namen geben und dann die Seite auch noch austauschen.
Das Frameset, das nun geöffnet ist, ist nicht wie es normalerweise der Fall sein sollte 'CalendarFS', sondern 'MailFS'. Weiß nicht ob das irgendwelche Nachteile hat. Ein Problem gibt es auf jeden Fall, was aber unter Umständen zu vernachlässigen ist. Wenn du beim Switcher auf die Mailansicht umschalten willst, funktioniert das nicht, weil die 'MailFS' ja schon geöffnet ist.
Es gäbe auch für das öffnen des Kalenders einen eigenen Formelbefehl
@Command( [OpenCalendar]; @UserName )
Es wird aber nur die Ansicht geöffnet, und nicht die Menüleiste mit dem Datepicker auf der linken Seite.
Schönen Gruß aus Linz
Manuel