2017-08-15 5 views
0

J'accède à ExchangeServer à l'aide de l'interface EWS (C#) et crée de nouveaux contacts.Définir les champs "Téléphone 1..8 Sélecteur" via EWS (C#, ExchangeServer)

Maintenant, je veux régler EWS, quel numéro de téléphone est affiché en premier lieu, quelle seconde et ainsi de suite. Les champs qu'il doit exister, par exemple, j'ai trouvé la description suivante: https://msdn.microsoft.com/en-us/vba/outlook-vba/articles/standard-fields-overview

Téléphone 1 Sélecteur (par téléphone 8 Sélecteur)

Comment puis-je accéder à ces champs via SAP? Comment définir la propriété ExtendedPropertyDefinition?

Répondre

2

Ceci est contrôlé via la propriété PidLidContactItemData documentée https://msdn.microsoft.com/en-us/library/office/cc765809.aspx. Je vous suggère de regarder la valeur de la propriété (et quels changements) lorsque vous effectuez des modifications dans Outlook, l'accessoire étendu ressemblerait à quelque chose comme

ExtendedPropertyDefinition prop = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.Address, 0x8007, MapiPropertyType.IntegerArray); 
+0

Merci, donc je pourrais définir les numéros de téléphone (index = 3..6). Seuls les paramètres pour les adresses (index = 1) et les emails (index = 2) ne fonctionnent pas. (Outlook 2013, Exchange Server, 2013) –

+0

Si vous utilisez un éditeur mapi tel que Outlook ou mfcmapi pour examiner les valeurs qui changent lorsque vous apportez des modifications dans Outlook, cela devrait vous orienter dans la bonne direction –