2017-08-31 5 views
0

Où dans le Exchange.WebServices.Data.Contact trouverais-je la propriété qui se rapporte à l'Outlook.ContactItem.SelectedMailingAddress?Exchange.WebServices.Data.Contact: Où se trouve l'adresse postale?

Perspectives a la propriété Outlook.ContactItem.SelectedMailingAddress, qui est titulaire d'un enum Microsoft.Office.Interop.Outlook.OlMailingAddress:

_currentContact.SelectedMailingAddress = Microsoft.Office.Interop.Outlook.OlMailingAddress.olBusiness; 

Perspectives place également un ensemble complet de propriétés Adresse:

_currentContact.MailingAddress = _currentContact.BusinessAddress; 
_currentContact.MailingAddressCity = _currentContact.BusinessAddressCity; 
_currentContact.MailingAddressCountry = _currentContact.BusinessAddressCountry; 
_currentContact.MailingAddressPostalCode = _currentContact.BusinessAddressPostalCode; 
_currentContact.MailingAddressState = _currentContact.BusinessAddressState; 
_currentContact.MailingAddressStreet = _currentContact.BusinessAddressStreet; 

Mais je ne trouve rien dans EWS pour l'adresse postale. L'énumération Exchange.WebServices.Data.PhysicalAddressKey contient uniquement Business, Home et Other.

Je tire mes cheveux ici! Toute aide ou direction serait vraiment appréciée.

Merci

+0

Avez-vous vérifié la [ProxyAdress] (https: // msdn .microsoft.com/fr-fr/library/aa563519 (v = exchg.80) .aspx) comme expliqué ici? – BastianW

+0

Merci d'avoir pris le temps de regarder Bastian! L'adresse proxy peut-elle affecter une seule propriété de l'objet Contact EWS? Je suis en mesure de récupérer et mettre à jour les contacts via EWS sans problème. Mon problème est de définir quelle Adresse (Business, Domicile, Autre) est l'adresse postale. Vraisemblablement, il s'agit d'une seule propriété (peut-être une propriété étendue?) De l'objet contact. –

Répondre

1

Le spécifie la propriété PidLidPostalAddressId https://msdn.microsoft.com/en-us/library/ee179151(v=exchg.80).aspx lequel des adresses sont utilisées comme l'adresse postale. Dans SAP, vous devez définir (ou obtenir cette valeur) en utilisant une propriété étendue par exemple

ExtendedPropertyDefinition PidLidPostalAddressId = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.Address, 0x8022, MapiPropertyType.Integer); 
Contact.SetExtendedProperty(PidLidPostalAddressId, 0x00000002); 

fixerait l'adresse postale à l'adresse commerciale

+0

Merci beaucoup! Je vais essayer la première chose demain. J'avais le sentiment que c'était une propriété étendue. J'ai googlé tout ce que je pouvais penser pendant des heures. Encore une fois, merci d'avoir pris le temps de partager certaines de vos connaissances avec moi. –