2016-04-26 24 views
0

使用EWS託管API 2.2 Microsoft.Exchange.WebServices.Data.Contact,我想設置OrganizationalIDNumber屬性來存儲員工編號,但我找不到這個或類似的屬性。組織的EWS數據聯繫人屬性編號

請提供突出顯示要使用的聯繫人屬性的代碼。謝謝!

回答

0

您要使用擴展屬性(https://msdn.microsoft.com/en-us/library/office/dd633691(v=exchg.80).aspx) 下面是我的代碼來創建一個OrganizationalIDNumber在那裏你可以存儲整數(IDS)

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的「所有聯繫人字段」下,組織ID號仍然是空的。我在哪裏可以找到擴展屬性的值? – 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();