The GetOption method returns a calendar rendering option for the session.
objSession.GetOption(OptType)
The calendar rendering options are set with the SetOption method. A CDO Rendering application can use their values to set the corresponding properties of a ContainerRenderer object when the rendering application logs on to the session. The container renderer properties are used by the RenderAppointments, RenderDateNavigator, and RenderEvents methods of a CalendarView object to render calendar data. The CDO Rendering ObjectRenderer object can also use the value of the "TimeZone" option.
Note that the rendering objects do not automatically assimilate the values of the Session object's calendar rendering options. You must transfer these values yourself between the Session object and the appropriate properties of the rendering object you are using.
GetOption and SetOption return CdoE_CALL_FAILED if you call them while you are not logged on to the session. Following a successful logon, GetOption returns the option settings that were stored in the messaging user's Inbox with SetOption. If no options have ever been stored for the messaging user, the default settings are returned.
The "CalendarStore" option can be "Outlook" or "SchedulePlus", depending on the store underlying the messaging user's calendar folder. This option is useful if you have both types of calendar store and need to determine which one is active. It defaults to "Outlook" if you have neither type or both types. Calendar store information is irrelevant to the container renderer, so "CalendarStore" has no corresponding rendering object property.
The calendar rendering options that can be selected are as follows:
OptType string value |
Data type |
Corresponding ContainerRenderer property |
Default value |
---|---|---|---|
"BusinessDayEndTime" | Variant (vbDate format) | BusinessDayEndTime | 5:00 PM (17:00) |
"BusinessDayStartTime" | Variant (vbDate format) | BusinessDayStartTime | 9:00 AM (09:00) |
"CalendarStore" | String | (none) | Current calendar store or "Outlook" |
"FirstDayOfWeek" | Long | FirstDayOfWeek | 7 (Sunday) |
"Is24HourClock" | Boolean | Is24HourClock | False |
"TimeZone" | Long | TimeZone | Current zone on Web server |
"WorkingDays" | Long | BusinessDays | 62 (CdoMonday | … | CdoFriday) |
The session's options and the container renderer's properties are not automatically kept in synchronization. Changing an option does not cause the corresponding property to be changed, nor vice versa. Your application is responsible for setting all options and properties as appropriate.
Note that the "FirstDayOfWeek" option and the FirstDayOfWeek property are compatible with each other in using an enumeration starting with 1 for Monday and ending with 7 for Sunday, but they are not compatible with the DayOfWeekMask property of the RecurrencePattern object, which uses the mask constants CdoSunday through CdoSaturday. The "WorkingDays" option, however, is compatible with the mask constants.