4.5 Snoozing a Reminder on a Contact Object

John has an existing Contact object for Adam Barr with a reminder set so that he is reminded to call on February 15, 2008, at 11:15 A.M. Pacific Standard Time.

Some of the properties of the Message object are as follows.

Property

Property ID

Property type

Data

Value

PidTagNormalizedSubject ([MS-OXCMSG] section 2.2.1.10)

0x0E1D

PtypString ([MS-OXCDATA] section 2.11.1)

41 00 64 00 61 00 6D 00 20 00 42 00 61 00 72 00 72 00 00 00

"Adam Barr"

PidLidTaskStartDate ([MS-OXOTASK] section 2.2.2.2.4)

0x8143

PtypTime ([MS-OXCDATA] section 2.11.1)

00 80 0D B5 65 6F C8 01

2008/02/15 00:00:00.000

PidLidTaskDueDate ([MS-OXOTASK] section 2.2.2.2.5)

0x8144

PtypTime

00 80 0D B5 65 6F C8 01

2008/02/15 00: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 52 12 0F 07 70 C8 01

2008/02/15 19:15:00.000

PidLidReminderSignalTime (section 2.2.1.2)

0x8006

PtypTime

00 52 12 0F 07 70 C8 01

2008/02/15 19:15:00.000

The reminder is displayed, but John is still in the middle of a project, so at 11:18 A.M., John snoozes the reminder for 1 hour. In response to the user-entered data, the client sends a RopOpenMessage ROP 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 8C 20 DC 0F 70 C8 01

2008/02/15 20:18: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).

Show: