Getting Free/Busy Information

It’s not necessary to know another user’s schedule in order to send her a meeting request. If the other user is busy, she is perfectly free to decline the request. However, it is clearly more efficient if the meeting organizer is able to check for mutually free times before sending a meeting request.

Free/busy information is retrieved via the Recipient object’s GetFreeBusy method. The syntax is:

            strFreeBusy = CdoRecipient.GetFreeBusy(StartTime, EndTime, Interval)

The method returns a string that is encoded to represent the messaging user’s free/busy status during the specified period. Each character in the returned string represents one time slot, where the duration of a time slot is given by the Interval parameter. The parameters are used as follows:

StartTime

This is a Variant/Date that specifies the start date and time of the block of time for which to check free/busy status.

EndTime

This is a Variant/Date that specifies the end date and time of the block of time for which to check free/busy status.

Interval

This is the duration, in minutes, of each time slot for which to check free/busy status.

For example, to check a user’s availability on January 1, 2001, using a time slot duration of 30 minutes, first obtain a Recipient object representing the user (more on that in a minute), then invoke the Recipient object’s GetFreeBusy method, like this:

strFreeBusy = CdoRecipient.GetFreeBusy( _ StartTime:=#1/1/2001#, _ EndTime:=#1/1/2001 11:59:59 PM#, _ Interval:=30) ...

Get CDO & MAPI Programming with Visual Basic: now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.