Метод AppointmentItem.Respond (Outlook)
Отвечает на приглашение на собрание.
Синтаксис
выражение. Respond
( _Response_
, _fNoUI_
, _fAdditionalTextDialog_
)
Выражение Переменная, представляющая объект AppointmentItem.
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Отклик | Обязательный | OlMeetingResponse | Ответ на запрос. |
fNoUI | Необязательный | Variant | Значение true , чтобы не отображать диалоговое окно; ответ отправляется автоматически. Значение False для отображения диалогового окна ответа. |
fAdditionalTextDialog | Необязательный | Variant | Значение false , чтобы не запрашивать у пользователя ввод данных; ответ отображается в инспекторе для редактирования. Значение true для запроса на отправку или отправку примечаний. Этот аргумент действителен, только если fNoUI имеет значение False. |
Возвращаемое значение
Объект MeetingItem , представляющий ответ на приглашение на собрание.
Замечания
При вызове метода Respond с параметром olMeetingAccepted или olMeetingTentative Outlook создаст новый элемент встречи, который дублирует исходный элемент встречи. Новый элемент будет иметь другой идентификатор записи. После этого Outlook удалит исходный элемент. Вы больше не должны использовать идентификатор записи исходного элемента, а вместо этого вызовите свойство EntryID , чтобы получить идентификатор записи для нового элемента для любых последующих потребностей. Это позволяет убедиться, что этот элемент встречи будет правильно синхронизирован в календаре, если несколько клиентских компьютеров обращаются к календарю, но иногда могут работать в режиме кэша в автономном режиме.
В следующей таблице описано поведение метода Respond в зависимости от родительского объекта и параметров fNoUI и fAdditionalTextDialog .
fNoUI, fAdditionalTextDialog | Результат |
---|---|
True, True | Элемент ответа возвращается без пользовательского интерфейса. Чтобы отправить ответ, необходимо вызвать метод Send . |
True, False | Тот же результат, что и при значении True, True. |
False, True | Предлагает пользователю отправить или изменить перед отправкой ответа. |
False, False | Новый элемент ответа отображается в пользовательском интерфейсе, но запрос не отображается. |
Пример
Этот пример Visual Basic для приложений (VBA) находит Объект MeetingItem в папке "Входящие" по умолчанию и добавляет связанную встречу в папку Calendar. Затем он отвечает отправителю, принимая собрание.
Sub AcceptMeeting()
Dim myNameSpace As Outlook.NameSpace
Dim myFolder As Outlook.Folder
Dim myMtgReq As Outlook.MeetingItem
Dim myAppt As Outlook.AppointmentItem
Dim myMtg As Outlook.MeetingItem
Set myNameSpace = Application.GetNamespace("MAPI")
Set myFolder = myNameSpace.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, True)
myMtg.Send
End If
End Sub
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.