3.1.4.1 Publishing Free/Busy Data

The free/busy data is published whenever appointments are created or deleted or when any of the following three properties of an appointment are modified: PidLidAppointmentStartWhole ([MS-OXOCAL] section 2.2.1.5), PidLidAppointmentEndWhole ([MS-OXOCAL] section 2.2.1.6), or PidLidBusyStatus ([MS-OXOCAL] section 2.2.1.2).

A client keeps a local copy of free/busy data and publishes the changes periodically or immediately after the data changes. A client can read or write free/busy data for another user.

The client performs the following steps to publish the data:

  1. The client determines the data to be published by using the process specified in section 3.1.4.1.1.

  2. The client finds the free/busy message by using the process specified in section 3.1.4.1.2.

  3. If the message does not exist, the client creates a new Message object and performs step 2 to determine the subfolder and the subject of the message.

  4. If the free/busy message was created, the client sets the third binary value of the PidTagFreeBusyEntryIds property (section 2.2.2.1) to the EntryID of the free/busy message. For details about how to create a Message object, see [MS-OXCMSG].