Как установить заголовок контакта с помощью управляемого веб-службы Exchange API - PullRequest
4 голосов
/ 01 февраля 2011

Я пытаюсь создать новый контакт с помощью EWS API. Я могу установить все необходимые значения, кроме свойства заголовка контакта. Я попробовал код:

oContact = new Contact(oService);
oContact.GivenName = "John";
oContact.Surname = "Doe";
oContact.Displayname = oContact.Surname;

// set the title property as extended property
// reference: http://msdn.microsoft.com/en-us/library/gg274394.aspx
ExtendedPropertyDefinition oTitleProp = new ExtendedPropertyDefinition(
  new Guid("{00062004-0000-0000-C000-000000000046}"),
  0x3A45,
  MapiPropertyType.String);
oContact.SetExtendedProperty(oTitleProp, "Mr.");

oContact.Save();

Я не получаю сообщение об ошибке, но когда я проверяю поле заголовка в outlook 2010, оно пустое. Я использую Exchange 2010.

Есть идеи, что я сделал не так?

С уважением

Volkmar

1 Ответ

6 голосов
/ 11 февраля 2011

Короткий ответ

При создании расширенного определения свойства вместо кода, который вы использовали выше, не используйте конструктор, в котором вы указываете propertySetId. Вместо этого постройте его так:

ExtendedPropertyDefinition oTitleProp = new ExtendedPropertyDefinition(
    0x3A45,
    MapiPropertyType.String);

Более длинный ответ

Эта ссылка от Microsoft интересна. Прочитав главу о расширенных свойствах в веб-службах Microsoft Exchange Server 2007, я всегда думал, что для расширенных свойств, не входящих в настраиваемый диапазон (те, что ниже 0x8000), вы не указали бы propertySetId при ссылке на них, поэтому интересно, Microsoft, похоже, подразумевает, что вы используете эту страницу.

Для чего стоит, есть бесплатное приложение (Приложение C) к Inside Microsoft Exchange Server 2007 Web Services, которое также документирует расширенные свойства на http://www.microsoft.com/mspress/companion/9780735623927/, которые могут быть более понятными, чем эта страница Microsoft, когда использовать propertySetId а когда нет.

Существует также более точный список свойств и их соответствующих наборов свойств на http://msdn.microsoft.com/en-us/library/cc433490(EXCHG.80).aspx

...