Der Code der Aktion im 8.5.1er Template.
@SetTargetFrame("NotesView");
tmpOtherName := "Andere Person...";
tmpOwner := @Name([Abbreviate]; @Trim(@GetProfileField("CalendarProfile";"Owner")));
tmpAltOwner := @Name([Abbreviate]; @Trim(@GetProfileField("CalendarProfile";"AltOwner")));
@If(tmpOwner = @Name([Abbreviate]; @UserName) | tmpAltOwner = @Name([Abbreviate]; @UserName);tmpManageCalendarFor := @Name([Abbreviate]; @Trim(@GetProfileField("CalendarProfile";"ManageCalendarFor")));tmpManageCalendarFor := "");
tmpChoice := @If(tmpManageCalendarFor != "" & @Elements(tmpManageCalendarFor) > 0;
@Prompt([OkCancelList]: [NoSort]; "Kalender öffnen für"; "Zu öffnenden Kalender wählen."; @Subset(tmpManageCalendarFor; 1); tmpManageCalendarFor: tmpOtherName);
tmpOtherName);
@If(tmpChoice = 1 | tmpChoice = ""; @Return(0);"");
entername := @If(tmpChoice = tmpOtherName; ""; tmpChoice);
@Command([OpenCalendar]; entername; [UseFrameset])
Der Aufruf des Kalenders erfolgt über diese @Funktion (3. Parameter ist nicht mal in der Hilfe dokumentiert.). Ggf. kannst du das ganze umstellen auf:
@Command( [FileOpenDatabase]; server : database ; viewName ; key ; newinstance ; temporary )
temporary
Number. Optional. Specify "1" if you only want the database opened on a temporary basis for browsing, without adding the database to the user's workspace. If you omit this parameter, the database is added to the user's workspace.
Das sollte deiner Vorstellung eher entsprechen, ist aber eine Anpassung die du mit jedem Schablonen-Update mitpflegen darfst. Wo die genaue Ursache bei [OpenCalendar] liegt, k.A.