4.4 Dismissing a Reminder on a Recurring Calendar Object
John has a recurring appointment for lunch with Ben Smith every Friday at noon Pacific Standard Time, with a 20-minute reminder.
Some of the properties of the Message object are as follows.
|
Property Name |
Property ID |
Property Type |
Data |
Value |
|
PidTagNormalizedSubject ([MS-OXCMSG] section 2.2.1.10) |
0x0E1D |
PtypString ([MS-OXCDATA] section 2.11.1) |
4C 00 75 00 6E 00 63 00 68 00 20 00 77 00 69 00 74 00 68 00 20 00 42 00 65 00 6E 00 20 00 53 00 6D 00 69 00 74 00 68 00 00 00 |
"Lunch with Ben Smith" |
|
PidLidLocation ([MS-OXOCAL] section 2.2.1.4) |
0x8009 |
PtypString |
43 00 6F 00 68 00 6F 00 20 00 57 00 69 00 6E 00 65 00 72 00 79 00 00 00 |
"Coho Winery" |
|
PidTagStartDate ([MS-OXOCAL] section 2.2.1.30) |
0x0060 |
PtypTime ([MS-OXCDATA] section 2.11.1) |
00 A0 65 58 0D 70 C8 01 |
2008/02/15 20:00:00.000 |
|
PidTagEndDate ([MS-OXOCAL] section 2.2.1.31) |
0x0061 |
PtypTime |
00 08 2A BA 15 70 C8 01 |
2008/02/15 21:00:00.000 |
|
PidLidReminderSet (section 2.2.1.1) |
0x8004 |
PtypBoolean ([MS-OXCDATA] section 2.11.1) |
01 |
TRUE |
|
PidLidReminderTime (section 2.2.1.4) |
0x8005 |
PtypTime |
00 A0 65 58 0D 70 C8 01 |
2008/02/15 20:00:00.000 |
|
PidLidReminderSignalTime (section 2.2.1.2) |
0x8006 |
PtypTime |
00 28 24 8D 0A 70 C8 01 |
2008/02/15 19:40:00.000 |
|
PidLidReminderDelta (section 2.2.1.3) |
0x81FF |
PtypInteger32 ([MS-OXCDATA] section 2.11.1) |
14 00 00 00 |
20 minutes |
|
PidLidAppointmentRecur ([MS-OXOCAL] section 2.2.1.44) |
0x81AE |
PtypBinary ([MS-OXCDATA] section 2.11.1) |
Cb: 50 00 Lpb: (Information follows the table) |
Cb: 80 bytes Lpb: (See [MS-OXOCAL]) |
The value of the PidLidAppointmentRecur property is as follows.
Cb: 50 00
Lpb:
0x0000: 04 30 04 30 0B 20 01 00-00 00 C0 21 00 00 01 00 0x0010: 00 00 00 00 00 00 20 00-00 00 23 20 00 00 0A 00 0x0020: 00 00 00 00 00 00 00 00-00 00 00 00 00 00 40 4A 0x0030: C3 0C DF 80 E9 5A 06 30-00 00 09 30 00 00 D0 02 0x0040: 00 00 0C 03 00 00 00 00-00 00 00 00 00 00 00 00
For information about interpreting the data, see [MS-OXOCAL].
The reminder for the first instance is displayed, and John dismisses the reminder before leaving for the Coho Winery. In response to the user-entered data, the client sends a RopOpenMessageROP request ([MS-OXCROPS] section 2.2.6.1) and waits for the server to respond. The server response contains a handle to the Message object.
The client then sends a RopSetProperties ROP request ([MS-OXCROPS] section 2.2.8.6) with the following property.
|
Property |
Property ID |
Property type |
Data |
Value |
|
PidLidReminderSignalTime |
0x8006 |
PtypTime |
00 68 08 B6 8A 75 C8 01 |
2008/02/22 19:40:00.000 |
Finally, the client persists the Message object on the server by sending a RopSaveChangesMessage ROP request ([MS-OXCROPS] section 2.2.6.3) and releases the Message object by sending a RopRelease ROP request ([MS-OXCROPS] section 2.2.15.3).