2016-04-26 6 views
0

Использование EWS Managed API 2.2, Microsoft.Exchange.WebServices.Data.Contact, я хотел бы установить свойство OrganizationalIDNumber для хранения номера сотрудника, но я не могу найти это или подобное свойство.EWS Data Contact Property для OrganizationalIDNumber

Просьба указать код, указывающий свойство контакта для использования. Благодаря!

ответ

0

Вы хотите использовать расширенные свойства (https://msdn.microsoft.com/en-us/library/office/dd633691(v=exchg.80).aspx) Ниже мой код, чтобы создать OrganizationalIDNumber, где можно хранить целые числа (идентификаторы)

var organizationalIdTag = 0x3A10; 
var oContact = new Contact(pExchangeService); 
oContact.setExtendedProperty(organizationalIdTag, <<INSERT string OF ID HERE>>); 
oContact.Save(); 
+0

Я приспособил свой код C#: 'ExtendedPropertyDefinition oOrganizationalIDNumber = новый ExtendedPropertyDefinition (DefaultExtendedPropertySet.PublicStrings, "OrganizationalIDNumber", MapiPropertyType.Integer); contact.SetExtendedProperty (oOrganizationalIDNumber, eid) '. Проблема в том, что в Outlook в разделе «Все контактные поля» идентификационный номер организационного подразделения по-прежнему пуст. Где я могу найти значение расширенного имущества? – Miha

+0

Я извиняюсь, я не знал, что это фактическое свойство, которое уже существует, см. Обновленный ответ. – rojobo

+0

Как вы определили значение тега OrganizationalID? От https://msdn.microsoft.com/en-us/library/ms526356(v=exchg.10).aspx CdoPR_ORGANIZATIONAL_ID_NUMBER & H3A10001E? – Miha

1

@rojobo: Большое спасибо за указание мне в правый направление; ниже кода, который, наконец, работал.

ExtendedPropertyDefinition orgId = new ExtendedPropertyDefinition(0x3A10, MapiPropertyType.String); 
    oContact.SetExtendedProperty(orgId,stringValueHere); 
    oContact.Save(); 

 Смежные вопросы

  • Нет связанных вопросов^_^