2016-04-26 4 views
0

Mit EWS Managed API 2.2, Microsoft.Exchange.WebServices.Data.Contact, möchte ich die OrganizationalIDNumber -Eigenschaft festlegen, um die Mitarbeiternummer zu speichern, aber ich kann diese oder eine ähnliche Eigenschaft nicht finden.EWS Data Contact-Eigenschaft für OrganizationalIDNumber

Geben Sie den Code an, der die zu verwendende Kontakteigenschaft hervorhebt. Vielen Dank!

Antwort

0

möchten Sie erweiterte Eigenschaften verwenden (https://msdn.microsoft.com/en-us/library/office/dd633691(v=exchg.80).aspx) Unter meinen Code ein OrganizationalIDNumber zu schaffen, wo man ganze Zahlen speichern kann (IDs)

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

ich Ihren Code für C# angepasst: 'ExtendedPropertyDefinition oOrganizationalIDNumber = new ExtendedPropertyDefinition (DefaultExtendedPropertySet.PublicStrings "OrganizationalIDNumber", MapiPropertyType.Integer); contact.SetExtendedProperty (oOrganizationalIDNumber, eid) '. Das Problem ist immer noch, dass in Outlook unter "Alle Kontaktfelder" die Organisations-ID noch leer ist. Wo finde ich den Wert der erweiterten Immobilie? – Miha

+0

Ich entschuldige mich Ich wusste nicht, dass eine tatsächliche Eigenschaft, die bereits existiert, bitte sehen Sie die aktualisierte Antwort – rojobo

+0

Wie haben Sie den OrganizationalID-Tag-Wert herausgefunden? Von https://msdn.microsoft.com/en-us/library/ms526356(v=exchg.10).aspx CdoPR_ORGANIZATIONAL_ID_NUMBER & H3A10001E? – Miha

1

@rojobo: Vielen Dank für mich in den rechten Zeige Richtung; unter dem Code, der schließlich funktioniert hat.

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