RDOAppointmentItem object represents an "IPM.Appointment"
message in one of Outlook's calendar folders. RDOAppointmentItem is derived from the
RDOMail object and as such inherits all the
properties, methods and events implemented by the RDOMail
object and adds the following methods and properties
The example below creates a new
appointment, populates its properties, and sends a meeting request to the
specified attendees:
|
In addition to all the
properties and methods specific to RDOAppointmentItem, it also implements
all properties, methods and events of the RDOMail
object, from which it is derived. |
|
Properties |
|
AllDayEvent |
True if the appointment is an
all-day event (as opposed to a specified time). Read/write Boolean.
|
|
BusyStatus |
Returns or sets an
rdoBusyStatus constant indicating the busy status of the user for the
appointment. Read/write.
BusyStatuscan be one of these rdoBusyStatus constants.
olBusy
olFree
olOutOfOffice
olTentative
|
|
ConferenceServerAllowExternal |
Read/write, string. Reserved
for future use, introduced for compatibility with the AppointmentItem
object in the Outlook Object Model.
|
|
ConferenceServerPassword |
Read/write, string. Reserved
for future use, introduced for compatibility with the AppointmentItem
object in the Outlook Object Model.
|
|
DoNotAllowProposeNewTime
|
Read/write, boolean. True if the meetings attendees are not allowed to
propose new time for the meeting.
|
|
DoNotForwardMeeting
|
Read/write, boolean. True if the meetings attendees are not allowed to
forward the meeting.
|
|
Duration |
Returns or sets a Long
indicating the duration (in minutes) of the appointment. Read/write.
|
|
End |
Returns or sets a Date
indicating the end date and time of an appointment. Read/write.
|
|
EndInEndTimeZone |
Returns or sets a Date
indicating the end date and time of an appointment in the Time Zone
specified by the EndTimeZone property. Read/write.
|
|
EndTimeZone |
Returns or sets RDOTimezone
object corresponding to the appointment end time zone. This property can
be set through the Outlook UI only in Outlook 2007 or higher. Redemption
can handle this property in any version of Outlook or Exchange,
but only Outlook 2007 will use it.
|
set Session =
CreateObject("Redemption.RDOSession")
Session.Logon
set Appt = Session.GetDefaultFolder(olFolderCalendar).Items.Add
Appt.Subject = "Test Redemption Timezones"
Appt.Start = Now
Appt.Duration = 20
set StartTZ = Session.Timezones("Eastern Standard Time")
set EndTZ = Session.Timezones("Pacific Standard Time")
Appt.StartTimezone = StartTZ
Appt.EndTimezone = EndTZ
Appt.Save
|
EndUTC |
Returns or sets a Date
indicating the end date and time of an appointment in the UTC (GMT) time
zone. |
|
ForceUpdateToAllAttendees |
Read/write, boolean. If
false, updates are sent only to the attendees affected by the change
(e.g. Attendee added or removed).
|
|
GlobalAppointmentID |
Read/write, string. Global
appointment id used by Outlook to correlate meeting
requests/updates/responses with the existing appointment items in the
Calendar folder.
|
|
IsOnlineMeeting |
True if this is an online
meeting. Read/write Boolean.
|
|
IsRecurring |
True if the appointment is a
recurring appointment. Read-only, Boolean.
|
|
Location |
Returns or sets a String representing the specific office location (for
example, Building 1 Room 1 or Suite 123) for the appointment. This
property corresponds to the MAPI property PR_OFFICE_LOCATION.
Read/write. |
|
MeetingStatus |
Returns or sets an rdoMeetingStatus constant specifying the meeting
status of the appointment. Use this property to make a MeetingItem
object available for the appointment. Read/write.
MeetingStatus can be one of these rdoMeetingStatus constants.
olMeeting
olMeetingCanceled
olMeetingReceived
olNonMeeting
olMeetingReceivedAndCanceled
|
|
MeetingWorkspaceURL |
Returns the URL for the
Meeting Workspace that the meeting or appointment item is linked to.
Read/write. A Meeting Workspace is a shared Web site for planning the
meeting and tracking the results.
|
|
NetMeetingAutoStart |
True if this online meeting
starts automatically. Read/write Boolean.
|
|
NetMeetingDocPathName |
Returns or sets a String
representing the full path to the Microsoft Office document specified
for a Microsoft NetMeeting online meeting. Read/write.
|
|
NetMeetingOrganizerAlias |
Returns or sets a String
representing the alias of the meeting organizer, if this is an online
meeting. Read/write.
|
|
NetMeetingServer |
Returns or sets a String
specifying the name of the Microsoft NetMeeting server being used for an
online meeting. Read/write.
|
|
NetMeetingType |
Sets or returns an
OlNetMeetingType constant specifying the type of Microsoft NetMeeting.
Read/write.
OlNetMeetingType can be one of these OlNetMeetingType constants.
olChat
olNetMeeting
olNetShow
|
|
NetShowURL |
Returns or sets a String
specifying the URL for a Microsoft NetShow online meeting. Read/write.
|
|
OptionalAttendees |
Returns or sets a String
representing the display string of optional attendees names for the
appointment. This property corresponds to the MAPI property
PR_DISPLAY_CC. Read/write.
|
|
Organizer |
Returns a String representing
the name of the organizer of the appointment. Read-only.
|
|
RecurrenceState |
Returns an rdoRecurrenceState
constant indicating the recurrence property of the specified object.
Read-only.
RecurrenceState can be one of these rdoRecurrenceState constants.
olApptException
olApptMaster
olApptNotRecurring
olApptOccurrence
|
|
ReminderMinutesBeforeStart |
Returns or sets a Long
indicating the number of minutes the reminder should occur prior to the
start of the appointment. Read/write.
|
|
ReplyTime |
Returns or sets a Date
indicating the reply time for the appointment. Read/write.
|
|
RequiredAttendees |
Returns a semicolon-delimited
String of required attendee names for the meeting appointment. This
property only contains the display names for the required attendees. The
attendee list should be set by using the Recipients collection.
Read/write.
|
|
Resources |
Returns a semicolon-delimited
String of resource names for the meeting. This property contains the
display names only. The Recipients collection should be used to modify
the resource recipients. Resources are added as BCC recipients to the
collection. Read/write.
|
|
ResponseRequested |
True if the sender would like
a response to the meeting request for the appointment. Read/write
Boolean.
|
|
ResponseStatus |
Returns an rdoResponseStatus
constant indicating the overall status of the meeting for the current
user for the appointment. Read-only.
ResponseStatus can be one of these rdoResponseStatus constants.
olResponseAccepted
olResponseDeclined
olResponseNone
olResponseNotResponded
olResponseOrganized
olResponseTentative
|
|
SendAsICal |
If true, meeting
request/updates will be sent in the iCal format. If false, RTF format (TNEF)
will be used. Read/write, Boolean.
|
|
Start |
Returns or sets a Date
indicating the starting date and time for the appointment. Read/write.
|
|
StartInStartTimeZone |
Returns or sets a Date
indicating the start date and time of an appointment in the Time Zone
specified by the StartTimeZone property
|
|
StartTimeZone |
Returns or sets RDOTimezone
object corresponding to the appointment start time zone. This property
can be set through the Outlook UI only in Outlook 2007 or higher.
Redemption can handle this property in any version of Outlook or
Exchange, but only Outlook 2007 will use it.
|
see EndTimeZone example above |
StartUTC |
Returns or sets a Date
indicating the start date and time of an appointment in the UTC (GMT)
time zone.
|
|
|
Methods |
|
ClearRecurrencePattern |
Removes the recurrence
settings and restores the single-occurrence state for an appointment.
|
|
GetOrganizer
|
Returns RDOAddressEntry object
corresponding to the meeting organizer.
Note that organizer may be different from the sender (returned by the
Sender property).
|
|
GetRecurrencePattern |
Returns an
RDORecurrencePattern object that
represents the recurrence attributes of an appointment. If there
is no existing recurrence pattern, a new empty RDORecurrencePattern
object is returned.
|
set Session =
CreateObject("Redemption.RDOSession")
Session.Logon
set Appt =
Session.GetDefaultFolder(olFolderCalendar).Items.Add
Appt.Subject = "Test Redemption Appt"
Appt.Body = "Test Appt Body"
Appt.Start = #02/1/2007 9:30#
Set myRecurrPatt = Appt.GetRecurrencePattern
myRecurrPatt.RecurrenceType = olRecursDaily
myRecurrPatt.Interval = 3
myRecurrPatt.PatternStartDate = #5/1/2006#
myRecurrPatt.PatternEndDate = #5/1/2007#
Appt.Save |
Respond(Response,
fNoUI, fAdditionalTextDialog) |
Responds to a meeting request
for the RDOAppointmentItem object.
The original appointment is
either marked appropriately (if accepted or tentatively accepted) or
deletes the appointment (if declined).
Returns RDOMeetingItem object. To send
the response, call RDOMeetingItem.Send
(see example).
Response Required rdoMeetingResponse. The response to the request.
olMeetingTentative = 2
olMeetingAccepted = 3
olMeetingDeclined = 4
fNoUI - Introduced for compatibility with the Outlook Object
Model. This argument is not used in the current version.
fAdditionalTextDialog - Introduced for compatibility with the
Outlook Object Model. This argument is not used in the current version.
|
set Session = CreateObject("Redemption.RDOSession")
Session.Logon
set myFolder = Session.GetDefaultFolder(olFolderInbox)
Set myMtgReq = myFolder.Items.Find("MessageClass = 'IPM.Schedule.Meeting.Request'")
If TypeName(myMtgReq) <> "Nothing" Then
Set myAppt = myMtgReq.GetAssociatedAppointment(True)
Set myMtg = myAppt.Respond(olResponseAccepted)
myMtg.Send
End If |
|