2016-04-26 1 views

Répondre

0

Vous voulez utiliser les propriétés étendues (https://msdn.microsoft.com/en-us/library/office/dd633691(v=exchg.80).aspx) Ci-dessous mon code pour créer un OrganizationalIDNumber où vous pouvez stocker des entiers (ID)

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

J'adapté votre code C#: 'ExtendedPropertyDefinition oOrganizationalIDNumber = new ExtendedPropertyDefinition (DefaultExtendedPropertySet.PublicStrings, "OrganizationalIDNumber", MapiPropertyType.Integer); contact.SetExtendedProperty (oOrganizationalIDID, eid) '. Le problème est toujours que dans Outlook sous "Tous les champs de contact", le numéro d'identification de l'organisation est toujours vide. Où puis-je trouver la valeur de la propriété étendue là-bas? – Miha

+0

Je m'excuse je ne savais pas que c'était une propriété réelle qui existe déjà s'il vous plaît voir la réponse mise à jour – rojobo

+0

Comment avez-vous compris la valeur de la balise OrganizationalID? De https://msdn.microsoft.com/en-us/library/ms526356(v=exchg.10).aspx CdoPR_ORGANIZATIONAL_ID_NUMBER & H3A10001E? – Miha

1

@rojobo: Merci beaucoup pour moi pointant vers la droite direction; ci-dessous le code qui a finalement fonctionné.

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