none
[EWS] Update contact error RRS feed

  • Question

  • Bonjour à tous,

    J'essaye de modifier un contact se trouvant dans exchange via une application C# en passant par exchange web services. A l'exécution une exception est levée et son contenu est le suivant :

    L'identificateur EWS est au format EwsLegacyId, lequel n'est pas pris en charge par la version Exchange indiquée par votre demande. Veuillez utiliser la méthode ConvertId pour convertir le format EwsLegacyId en EwsId.

    J'ai essayé différentes méthodes pour convertir EwsLegacyId en EwsId sans succès.

    Merci d'avance pour votre réponse et voici mon code :

    ExchangeService _service = new ExchangeService(ExchangeVersion.Exchange2010);
                _service.Credentials = new WebCredentials("user", "password");
                _service.Url = new Uri("https://mail.domain.com/ews/exchange.asmx");
     
                Contact contact = Contact.Bind(_service, labelId.Content.ToString());
     
     
                // Update the contact's surname and company name.
                contact.Surname = textBoxNom.Text;
                contact.GivenName = textBoxPrenom.Text;
     
                // Update the contact's phone number.
                contact.PhoneNumbers[PhoneNumberKey.BusinessPhone] = textBoxNumTelEntreprise.Text;
                contact.PhoneNumbers[PhoneNumberKey.HomePhone] = textBoxNumTelPrive.Text;
                contact.PhoneNumbers[PhoneNumberKey.MobilePhone] = textBoxNumTelMobile.Text;
                contact.PhoneNumbers[PhoneNumberKey.BusinessPhone2] = textBoxNumTelEntrepriseMobile.Text;
     
                // Update the contact'semail address.
                contact.EmailAddresses[EmailAddressKey.EmailAddress2] = new Microsoft.Exchange.WebServices.Data.EmailAddress(textBoxMailFirst.Text);
                contact.EmailAddresses[EmailAddressKey.EmailAddress2] = new Microsoft.Exchange.WebServices.Data.EmailAddress(textBoxMailSec.Text);
     
                // Update the contact's business address.
                // Specify the home address.
                PhysicalAddressEntry paEntry1 = new PhysicalAddressEntry();
                paEntry1.Street = textBoxRuePerso.Text;
                paEntry1.City = textBoxVillePerso.Text;
                paEntry1.State = "";
                paEntry1.PostalCode = textBoxCpPerso.Text;
                paEntry1.CountryOrRegion = textBoxPaysPerso.Text;
                contact.PhysicalAddresses[PhysicalAddressKey.Home] = paEntry1;
     
                // Specify the business address.
                PhysicalAddressEntry paEntry2 = new PhysicalAddressEntry();
                paEntry2.Street = textBoxRuePro.Text;
                paEntry2.City = textBoxVillePro.Text;
                paEntry2.State = "";
                paEntry2.PostalCode = textBoxCpPro.Text;
                paEntry2.CountryOrRegion = textBoxPaysPro.Text;
                contact.PhysicalAddresses[PhysicalAddressKey.Business] = paEntry2;
     
                // Save the contact.
                contact.Update(ConflictResolutionMode.AlwaysOverwrite);

    mercredi 11 décembre 2013 14:17

Réponses

  • Bonjour

    Prenez quelques minutes pour regarder l'exemple ici :

    http://msdn.microsoft.com/fr-fr/library/office/bb856559(v=exchg.140).aspx

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    • Marqué comme réponse Aurel Bera mercredi 18 décembre 2013 06:43
    jeudi 12 décembre 2013 09:32
  • Et voila :

    http://blogs.msdn.com/b/vikas/archive/2011/06/14/trouble-updating-contacts-physical-addresses-using-ews-managed-api.aspx

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    • Marqué comme réponse Aurel Bera mercredi 18 décembre 2013 06:43
    lundi 16 décembre 2013 11:53
  • Voici ma solution qui fonctionne.

    À noter que cette solution est temporaire et est utilisé uniquement pour les tests

    Merci pour vos réponses précédentes

    ExchangeServiceBinding esb = new ExchangeServiceBinding();
                esb.Credentials = new NetworkCredential("user", "password", "DOMAIN");
                esb.RequestServerVersionValue = new RequestServerVersion();
                esb.RequestServerVersionValue.Version = ExchangeVersionType.Exchange2010_SP2;
                esb.Url = @"https://mail.domain.com/EWS/Exchange.asmx";
    
    //Je récupère l'id qui est au format Legacy
                ItemId itemId = textBoxId.Text;
    
                // Create a request to convert identifiers.
                ConvertIdType request = new ConvertIdType();
                request.SourceIds = new AlternateIdType[1];
                request.SourceIds[0] = new AlternateIdType();
    
                // Convert EwsLegacyId to EwsId.
                request.SourceIds[0].Format = IdFormatType.EwsLegacyId;
                (request.SourceIds[0] as AlternateIdType).Id = itemId.ToString();
                (request.SourceIds[0] as AlternateIdType).Mailbox = "mail@domain.com";
                request.DestinationFormat = IdFormatType.EwsId;
    
                
                    // Send the request and get the response.
                    ConvertIdResponseType response = esb.ConvertId(request);
    
                    ResponseMessageType[] rmta = response.ResponseMessages.Items;
    
                    foreach (ResponseMessageType rmt in rmta)
                    {
                        ConvertIdResponseMessageType cirmt = (rmt as ConvertIdResponseMessageType);
                        AlternateIdType myId = (cirmt.AlternateId as AlternateIdType);
                        if (myId != null)
                        {
                            string format = myId.Format.ToString();
                            string identifier = myId.Id;
    //Ici mon ID a été converti au format ewsId
                            textBoxId.Text = identifier;
                            string mailbox = myId.Mailbox;
                        }
                    }
                    string id = textBoxId.Text;
                //ItemId item = Item.Bind(_service, id);
                Contact contact = Contact.Bind(_service, id);
    
               
                
    
                // Update the contact's surname and company name.
                contact.Surname = textBoxNom.Text;
                contact.GivenName = textBoxPrenom.Text;
    
                // Update the contact's business phone number.
                contact.PhoneNumbers[PhoneNumberKey.BusinessPhone] = textBoxNumTelEntreprise.Text;
                contact.PhoneNumbers[PhoneNumberKey.HomePhone] = textBoxNumTelPrive.Text;
                contact.PhoneNumbers[PhoneNumberKey.MobilePhone] = textBoxNumTelMobile.Text;
                contact.PhoneNumbers[PhoneNumberKey.BusinessPhone2] = textBoxNumTelEntrepriseMobile.Text;
    
                // Update the contact's second email address.
                contact.EmailAddresses[EmailAddressKey.EmailAddress1] = new Microsoft.Exchange.WebServices.Data.EmailAddress(textBoxMailFirst.Text);
                contact.EmailAddresses[EmailAddressKey.EmailAddress2] = new Microsoft.Exchange.WebServices.Data.EmailAddress(textBoxMailSec.Text);
    
                PhysicalAddressEntry paEntryHome = null;
                PhysicalAddressEntry paEntryBusiness = null;
                
                paEntryHome = contact.PhysicalAddresses[PhysicalAddressKey.Home];
    
                paEntryBusiness = contact.PhysicalAddresses[PhysicalAddressKey.Business];
    
                //Specifi the home address
                paEntryHome.Street = textBoxRuePerso.Text;
                paEntryHome.City = textBoxVillePerso.Text;
                paEntryHome.State = "";
                paEntryHome.PostalCode = textBoxCpPerso.Text;
                paEntryHome.CountryOrRegion = textBoxPaysPerso.Text;
                
                // Specify the business address.
                paEntryBusiness.Street = textBoxRuePro.Text;
                paEntryBusiness.City = textBoxVillePro.Text;
                paEntryBusiness.State = "";
                paEntryBusiness.PostalCode = textBoxCpPro.Text;
                paEntryBusiness.CountryOrRegion = textBoxPaysPro.Text;
    
                // Save the contact.
                try
                {
                    contact.Update(ConflictResolutionMode.AlwaysOverwrite);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }


    • Modifié Damilien mercredi 18 décembre 2013 11:11
    • Marqué comme réponse Aurel Bera mercredi 18 décembre 2013 11:34
    mercredi 18 décembre 2013 11:11

Toutes les réponses

  • Bonjour

    Prenez quelques minutes pour regarder l'exemple ici :

    http://msdn.microsoft.com/fr-fr/library/office/bb856559(v=exchg.140).aspx

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    • Marqué comme réponse Aurel Bera mercredi 18 décembre 2013 06:43
    jeudi 12 décembre 2013 09:32
  • Bonjour,

    Est-ce que vous avez testé les solutions proposées ? Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    vendredi 13 décembre 2013 13:54
  • Bonsoir,

    J'ai testé mais ça ne fonctionne pas, aucun retour.

    Voici mon code et merci d'avance pour votre aide

    ExchangeServiceBinding esb = new ExchangeServiceBinding();
                esb.RequestServerVersionValue = new RequestServerVersion();
                esb.RequestServerVersionValue.Version = ExchangeVersionType.Exchange2010_SP2;
                esb.Credentials = new NetworkCredential("user", "password", "domain");
    
    ConvertIdType request = new ConvertIdType();
                request.SourceIds = new AlternateIdType[1];
                request.SourceIds[0] = new AlternateIdType();
    
                // Convert from the Outlook Web Access identifier format to an PR_ENTRYID identifier.
                request.SourceIds[0].Format = IdFormatType.EwsLegacyId;
                (request.SourceIds[0] as AlternateIdType).Id = "AAMkA%";
                (request.SourceIds[0] as AlternateIdType).Mailbox = "xxx@domain.com";
                request.DestinationFormat = IdFormatType.EwsId;
    
                
                    // Send the request and get the response.
                    ConvertIdResponseType response = esb.ConvertId(request);
    
    ResponseMessageType[] rmta = response.ResponseMessages.Items;
    
                    foreach (ResponseMessageType rmt in rmta)
                    {
                        ConvertIdResponseMessageType cirmt = (rmt as ConvertIdResponseMessageType);
                        AlternateIdType myId = (cirmt.AlternateId as AlternateIdType);
                        
                            string format = myId.Format.ToString();
                            string identifier = myId.Id;
                            string mailbox = myId.Mailbox;
    
                            Console.WriteLine("Converted to format: {0}\r\nIdentifier: {1}\r\nMailbox: {2}",
                                format, identifier, mailbox);
                            //Console.ReadLine();
                        
                        
                    }


    • Modifié Damilien samedi 14 décembre 2013 16:25
    samedi 14 décembre 2013 16:24
  • Bonjour

    Avez-vous essaye avec :

        request.DestinationFormat = IdFormatType.OwaId;
    
    Cordialement,

    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    lundi 16 décembre 2013 11:38
  • Bonjour

    Avez-vous essaye avec :

        request.DestinationFormat = IdFormatType.OwaId;
    
    Cordialement,

    En fait ça fonctionne pour l'update sauf pour les adresse .BUSINESS et .HOME qui ne se mettent pas à jour

    Je sais pas encore pourquoi...

    Voici mon code :

    ExchangeServiceBinding esb = new ExchangeServiceBinding();
                esb.Credentials = new NetworkCredential("user", "password", "domain");
                esb.RequestServerVersionValue = new RequestServerVersion();
                esb.RequestServerVersionValue.Version = ExchangeVersionType.Exchange2010_SP2;
                esb.Url = @"https://mail.domain.com/EWS/Exchange.asmx";
    
    
                ItemId itemId = textBoxId.Text;
    
                // Create a request to convert identifiers.
                ConvertIdType request = new ConvertIdType();
                request.SourceIds = new AlternateIdType[1];
                request.SourceIds[0] = new AlternateIdType();
    
                // Convert from the Outlook Web Access identifier format to an PR_ENTRYID identifier.
                request.SourceIds[0].Format = IdFormatType.EwsLegacyId;
                (request.SourceIds[0] as AlternateIdType).Id = itemId.ToString();
                (request.SourceIds[0] as AlternateIdType).Mailbox = "mail@domain.com";
                request.DestinationFormat = IdFormatType.EwsId;
    
                
                    // Send the request and get the response.
                    ConvertIdResponseType response = esb.ConvertId(request);
    
                    GDinfo.be.gdinfo.mail.ResponseMessageType[] rmta = response.ResponseMessages.Items;
    
                    foreach (GDinfo.be.gdinfo.mail.ResponseMessageType rmt in rmta)
                    {
                        ConvertIdResponseMessageType cirmt = (rmt as ConvertIdResponseMessageType);
                        AlternateIdType myId = (cirmt.AlternateId as AlternateIdType);
                        if (myId != null)
                        {
                            string format = myId.Format.ToString();
                            string identifier = myId.Id;
                            textBoxId.Text = identifier;
                            string mailbox = myId.Mailbox;
                        }
                    }
                    string id = textBoxId.Text;
                //ItemId item = Item.Bind(_service, id);
                Contact contact = Contact.Bind(_service, id);
                
    
                // Update the contact's surname and company name.
                contact.Surname = textBoxNom.Text;
                contact.GivenName = textBoxPrenom.Text;
    
                // Update the contact's business phone number.
                contact.PhoneNumbers[PhoneNumberKey.BusinessPhone] = textBoxNumTelEntreprise.Text;
                contact.PhoneNumbers[PhoneNumberKey.HomePhone] = textBoxNumTelPrive.Text;
                contact.PhoneNumbers[PhoneNumberKey.MobilePhone] = textBoxNumTelMobile.Text;
                contact.PhoneNumbers[PhoneNumberKey.BusinessPhone2] = textBoxNumTelEntrepriseMobile.Text;
    
                // Update the contact's second email address.
                contact.EmailAddresses[EmailAddressKey.EmailAddress1] = new Microsoft.Exchange.WebServices.Data.EmailAddress(textBoxMailFirst.Text);
                contact.EmailAddresses[EmailAddressKey.EmailAddress2] = new Microsoft.Exchange.WebServices.Data.EmailAddress(textBoxMailSec.Text);
    
                // Update the contact's business address.
                // Specify the home address.
                PhysicalAddressEntry paEntry1 = new PhysicalAddressEntry();
                paEntry1.Street = textBoxRuePerso.Text;
                paEntry1.City = textBoxVillePerso.Text;
                paEntry1.State = "";
                paEntry1.PostalCode = textBoxCpPerso.Text;
                paEntry1.CountryOrRegion = textBoxPaysPerso.Text;
                contact.PhysicalAddresses[PhysicalAddressKey.Home] = paEntry1;
    
                // Specify the business address.
                PhysicalAddressEntry paEntry2 = new PhysicalAddressEntry();
                paEntry2.Street = textBoxRuePro.Text;
                paEntry2.City = textBoxVillePro.Text;
                paEntry2.State = "";
                paEntry2.PostalCode = textBoxCpPro.Text;
                paEntry2.CountryOrRegion = textBoxPaysPro.Text;
                contact.PhysicalAddresses[PhysicalAddressKey.Business] = paEntry2;
    
                // Save the contact.
                contact.Update(ConflictResolutionMode.AlwaysOverwrite);

    • Marqué comme réponse Aurel Bera mercredi 18 décembre 2013 06:43
    • Non marqué comme réponse Aurel Bera mercredi 18 décembre 2013 06:43
    lundi 16 décembre 2013 11:43
  • Et voila :

    http://blogs.msdn.com/b/vikas/archive/2011/06/14/trouble-updating-contacts-physical-addresses-using-ews-managed-api.aspx

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    • Marqué comme réponse Aurel Bera mercredi 18 décembre 2013 06:43
    lundi 16 décembre 2013 11:53
  • Bonjour

    Un petit retour SVP?

    Merci!

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mardi 17 décembre 2013 07:28
  • Voici ma solution qui fonctionne.

    À noter que cette solution est temporaire et est utilisé uniquement pour les tests

    Merci pour vos réponses précédentes

    ExchangeServiceBinding esb = new ExchangeServiceBinding();
                esb.Credentials = new NetworkCredential("user", "password", "DOMAIN");
                esb.RequestServerVersionValue = new RequestServerVersion();
                esb.RequestServerVersionValue.Version = ExchangeVersionType.Exchange2010_SP2;
                esb.Url = @"https://mail.domain.com/EWS/Exchange.asmx";
    
    //Je récupère l'id qui est au format Legacy
                ItemId itemId = textBoxId.Text;
    
                // Create a request to convert identifiers.
                ConvertIdType request = new ConvertIdType();
                request.SourceIds = new AlternateIdType[1];
                request.SourceIds[0] = new AlternateIdType();
    
                // Convert EwsLegacyId to EwsId.
                request.SourceIds[0].Format = IdFormatType.EwsLegacyId;
                (request.SourceIds[0] as AlternateIdType).Id = itemId.ToString();
                (request.SourceIds[0] as AlternateIdType).Mailbox = "mail@domain.com";
                request.DestinationFormat = IdFormatType.EwsId;
    
                
                    // Send the request and get the response.
                    ConvertIdResponseType response = esb.ConvertId(request);
    
                    ResponseMessageType[] rmta = response.ResponseMessages.Items;
    
                    foreach (ResponseMessageType rmt in rmta)
                    {
                        ConvertIdResponseMessageType cirmt = (rmt as ConvertIdResponseMessageType);
                        AlternateIdType myId = (cirmt.AlternateId as AlternateIdType);
                        if (myId != null)
                        {
                            string format = myId.Format.ToString();
                            string identifier = myId.Id;
    //Ici mon ID a été converti au format ewsId
                            textBoxId.Text = identifier;
                            string mailbox = myId.Mailbox;
                        }
                    }
                    string id = textBoxId.Text;
                //ItemId item = Item.Bind(_service, id);
                Contact contact = Contact.Bind(_service, id);
    
               
                
    
                // Update the contact's surname and company name.
                contact.Surname = textBoxNom.Text;
                contact.GivenName = textBoxPrenom.Text;
    
                // Update the contact's business phone number.
                contact.PhoneNumbers[PhoneNumberKey.BusinessPhone] = textBoxNumTelEntreprise.Text;
                contact.PhoneNumbers[PhoneNumberKey.HomePhone] = textBoxNumTelPrive.Text;
                contact.PhoneNumbers[PhoneNumberKey.MobilePhone] = textBoxNumTelMobile.Text;
                contact.PhoneNumbers[PhoneNumberKey.BusinessPhone2] = textBoxNumTelEntrepriseMobile.Text;
    
                // Update the contact's second email address.
                contact.EmailAddresses[EmailAddressKey.EmailAddress1] = new Microsoft.Exchange.WebServices.Data.EmailAddress(textBoxMailFirst.Text);
                contact.EmailAddresses[EmailAddressKey.EmailAddress2] = new Microsoft.Exchange.WebServices.Data.EmailAddress(textBoxMailSec.Text);
    
                PhysicalAddressEntry paEntryHome = null;
                PhysicalAddressEntry paEntryBusiness = null;
                
                paEntryHome = contact.PhysicalAddresses[PhysicalAddressKey.Home];
    
                paEntryBusiness = contact.PhysicalAddresses[PhysicalAddressKey.Business];
    
                //Specifi the home address
                paEntryHome.Street = textBoxRuePerso.Text;
                paEntryHome.City = textBoxVillePerso.Text;
                paEntryHome.State = "";
                paEntryHome.PostalCode = textBoxCpPerso.Text;
                paEntryHome.CountryOrRegion = textBoxPaysPerso.Text;
                
                // Specify the business address.
                paEntryBusiness.Street = textBoxRuePro.Text;
                paEntryBusiness.City = textBoxVillePro.Text;
                paEntryBusiness.State = "";
                paEntryBusiness.PostalCode = textBoxCpPro.Text;
                paEntryBusiness.CountryOrRegion = textBoxPaysPro.Text;
    
                // Save the contact.
                try
                {
                    contact.Update(ConflictResolutionMode.AlwaysOverwrite);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }


    • Modifié Damilien mercredi 18 décembre 2013 11:11
    • Marqué comme réponse Aurel Bera mercredi 18 décembre 2013 11:34
    mercredi 18 décembre 2013 11:11
  • Bonsoir,J'ai une nouvelle erreur. Lorsque je souhaite modifier un contact il m'affiche cette erreur au niveau de contact.Update(ConflictResolutionMode.AlwaysOverwrite);

    L'exception ServiceResponseException n'a pas été gérée

    Un objet dans une description de modification doit contenir une seule et unique propriété à modifier.

    Voici mon code et merci d'avance:

    ExchangeService _exchangeService = ce.connectServiceEws();
                Contact contact = Contact.Bind(_exchangeService, id);
    
                // Update du contact
                contact.Surname = surname;
                contact.GivenName = givenName;
    
                contact.PhoneNumbers[PhoneNumberKey.BusinessPhone] = businessPhone;
                contact.PhoneNumbers[PhoneNumberKey.HomePhone] = homePhone;
                contact.PhoneNumbers[PhoneNumberKey.MobilePhone] = mobilePhone;
                contact.PhoneNumbers[PhoneNumberKey.BusinessPhone2] = businessPhone2;
    
                contact.EmailAddresses[EmailAddressKey.EmailAddress1] = new Microsoft.Exchange.WebServices.Data.EmailAddress(emailAddress1);
                contact.EmailAddresses[EmailAddressKey.EmailAddress2] = new Microsoft.Exchange.WebServices.Data.EmailAddress(emailAddress2);
    
                PhysicalAddressEntry paEntryHome = null;
                PhysicalAddressEntry paEntryBusiness = null;
                
                paEntryHome = contact.PhysicalAddresses[PhysicalAddressKey.Home];
                paEntryBusiness = contact.PhysicalAddresses[PhysicalAddressKey.Business];
    
                // home address.
                paEntryHome.Street = streetPrivate;
                paEntryHome.City = cityPrivate;
                paEntryHome.PostalCode = postalCodePrivate;
                paEntryHome.State = "";
                paEntryHome.CountryOrRegion = countryPrivate;
                
    
                // business address.
                paEntryBusiness.Street = streetPro;
                paEntryBusiness.City = cityPro;
                paEntryBusiness.PostalCode = postalCodePro;
                paEntryBusiness.State = "";
                paEntryBusiness.CountryOrRegion = countryPro;
    
                // Valider l'update
                contact.Update(ConflictResolutionMode.AlwaysOverwrite);




    • Modifié Damilien jeudi 26 décembre 2013 17:43
    jeudi 26 décembre 2013 17:43