SetOption Method (Session Object)

The SetOption method sets a calendar rendering option for the session.

Syntax

objSession.SetOption(OptType, OptValue)

objSession
Required. The Session object.
OptType
Required. String. Selects the option by name.
OptValue
Required. String. Contains the value to set the option to.

Remarks

The calendar rendering options can be inspected with the GetOption 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 select between them. 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.

If you attempt to set the "CalendarStore" option to anything other than "Outlook" or "SchedulePlus", SetOption returns CdoE_INVALID_PATAMETER.

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.