3.1.4.6.2 Creating an Exception

To create a new exception that replaces an instance of the recurring series, the client modifies the value of the PidLidAppointmentRecur property (section 2.2.1.44) as follows:

  • The exception's new start date is added to the array in the ModifiedInstanceDates field in the RecurrencePattern structure, as specified in section 2.2.1.44.1.

  • The value of the ModifiedInstanceCount field of the RecurrencePattern structure is incremented.

  • The original start date is added to the array in the DeletedInstanceDate field and the value of the DeletedInstanceCount field is incremented.

  • The new and original start dates are in the time zone specified by the PidLidTimeZoneStruct property (section 2.2.1.39).

  • The ExceptionInfo structure, as specified in section 2.2.1.44.2, is added to the recurrence BLOB. Note that the original start date and the new start date can be the same if the date was not modified in the exception.

The client also adds an Exception Attachment object, as specified in section 2.2.10.1, and an Exception Embedded Message object, as specified in section 2.2.10.2, each with properties specified in section 2.2.10, and adds any overridden properties to the Exception Embedded Message object. The value of the PidLidAppointmentStartWhole property (section 2.2.1.5) of the Exception Embedded Message object is specified in UTC and is the UTC equivalent of the date and time added to the StartDateTime field in the ExceptionInfo structure, as specified in section 2.2.1.44.2. The client also copies the RecipientRow structures, as specified in [MS-OXCDATA] section 2.8.3, from the Meeting object to the Exception Embedded Message object.