В настоящее время я работаю над EWS, чтобы обеспечить некоторую интеграцию приложения нашей компании с Exchange 2010. Я использую EWS для создания назначения для Exchange 2010, и он отлично работает;но недавно я попытался добавить некоторое настраиваемое / расширенное свойство при создании встречи, ниже приведен мой код для добавления расширенного свойства.
Dim customField As New ExtendedPropertyDefinition(DefaultExtendedPropertySet.PublicStrings, "MyCustomField", MapiPropertyType.String)
appointment.SetExtendedProperty(customField, "CustomFieldValue")
Приведенные выше коды способны создать настраиваемое поле для встречи.
Теперь вот моя проблема.Когда я открываю встречу в Outlook, которую я создал, и захожу в «Разработчик> Дизайн этой формы», затем на вкладку «Все поля», я вижу только настраиваемое поле, созданное мной в «Пользовательском поле в папке», но не в«Определяемое пользователем поле в этом элементе».
Я также создаю надстройку Outlook, чтобы реагировать на настраиваемое поле, созданное с помощью EWS, когда пользователь открывает встречу в Outlook, когда я пытался посмотретьдля настраиваемого поля не удалось найти настраиваемое поле, поскольку настраиваемое поле создается в «Пользовательском поле в папке», а не в «Пользовательском поле в этом элементе».
Этокоды в надстройке Outlook и будут выполняться, когда пользователь открывает точку в Outlook.Но поскольку настраиваемое поле отсутствует в «в этом элементе», .Find () ничего не возвращает.
Dim appt As Outlook.AppointmentItem
appt = TryCast(inspector.CurrentItem, Outlook.AppointmentItem)
If appt.UserProperties.Find("MyCustomField") Is Nothing Then
'Some action
Else
'Some action
End If
Чего я хочу добиться, так это создать встречу с настраиваемым полем (расширенное свойство), используяEWS, а затем прочитайте настраиваемое поле (расширенное свойство) в надстройке Outlook, когда пользователь откроет встречу в Outlook.
РЕДАКТИРОВАТЬ:
Значение, которое я присвоил настраиваемому полю с помощью EWSотображается в поле «Пользовательское поле в папке».Как получить значение из моей надстройки Outlook?Может быть, я могу получить значение и добавить настраиваемое поле для элемента со значением?
Спасибо.