Outlook VSTO: отменить событие «Отправить из» для элементов встречи - PullRequest
0 голосов
/ 11 июня 2018

Я создаю Outlook VSTO, который позволяет пользователям вводить информацию в дополнительной области формы в форме «Новая встреча».При отправке встречи я хотел бы захватить событие «Отправить» и выполнить некоторые проверки данных, предоставленных пользователем.Когда эти данные в порядке, назначение может быть отправлено, в противном случае действие отмены должно быть отменено.

Мой код выглядит следующим образом:

Dim apptItem as Outlook.AppointmentItem

Private Sub Test_FormRegionShowing(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.FormRegionShowing
        apptItem = OutlookItem
        AddHandler apptItem.Send, AddressOf sendAppt
End Sub



    Private Sub sendAppt()
        If some_test = False then

              else
                Cancel=True
        End If
End Sub

Как передать аргументы события моему SendApptчтобы я мог отменить процедуру и предотвратить отправку собрания?

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Что ж, ответ был довольно прост, и решение было таким:

Private sub SendAppt (ByRef Cancel as Boolean)
    If [some test] = False Then
        Cancel = True
    End If
End Sub

Это отменяет процедуру отправки и удерживает элемент собрания от отправки.

0 голосов
/ 11 июня 2018

Сама встреча никогда не отправляется - Outlook создает новый объект MeetingItem и отправляет его.Вам необходимо использовать событие Application.ItemSend и проверить, указывает ли параметр Item на объект MeetingItem.Затем вы можете проверить, какому назначению он соответствует, используя MeetingItem.GetAssociatedAppointment.

...