Поделиться через


Метод 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

См. также

Объект AppointmentItem

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.