Compartir a través de


3.1.4.8.5.3 Handling New Date/Time Proposals

When the value of the PidLidAppointmentCounterProposal property (section 2.2.4.7) on the Meeting Response object is set to TRUE, the attendee is proposing a new date and/or time. When this is the case, the client takes the following additional actions:

  • Set the value of the PidTagRecipientProposed property (section 2.2.4.10.4) to TRUE in the RecipientRow structure, as specified in [MS-OXCDATA] section 2.8.3, for the attendee.

  • Set the value of the PidTagRecipientProposedStartTime property (section 2.2.4.10.5) in the RecipientRow structure for the attendee equal to the value of the PidLidAppointmentProposedStartWhole property (section 2.2.7.3) from the Meeting Response object.

  • Set the value of the PidTagRecipientProposedEndTime property (section 2.2.4.10.6) in the RecipientRow structure for the attendee equal to the value of the PidLidAppointmentProposedEndWhole property (section 2.2.7.4) from the Meeting Response object.

  • Set the value of the PidLidAppointmentCounterProposal property on the organizer's Meeting object to TRUE.

  • If it is the first time this attendee has proposed a new date or time, increment the value of the PidLidAppointmentProposalNumber property (section 2.2.4.6) on the organizer's Meeting object by 0x00000001. If this property did not previously exist on the organizer's Meeting object, it MUST be set to the value of 0x00000001.

If a Meeting Response object is received without a proposal for a new date or time and an attendee previously proposed a new date or time (for example, the value of the PidTagRecipientProposed property (section 2.2.4.10.4) in the RecipientRow structure for the attendee is already set to TRUE), and the new Meeting Response object does not have the PidLidAppointmentCounterProposal property set to TRUE, the client takes the following actions to undo the previous counter proposal:

  • Set the value of the PidTagRecipientProposed property (section 2.2.4.10.4) to FALSE in the RecipientRow structure for the attendee.

  • Decrement the value of the PidLidAppointmentProposalNumber property on the organizer's Meeting object by 1.

  • If the value of the PidLidAppointmentProposalNumber property becomes zero (meaning no other attendees have proposed a new date or time), set the value of the PidLidAppointmentCounterProposal property on the organizer's Meeting object to FALSE.

When an organizer accepts a counter proposal, an updated meeting request is sent, as specified in section 3.1.4.7.3.