Rechercher dans ce blog

dimanche 1 mai 2011

Dynamics CRM intégré à Microsoft Office Word 2010

Voici la version CRM2011 intégré à Microsoft Office Word 2011.
C'est la suite du message Dynamics CRM intégré à Microsoft Office Word 2007.

Créer un nouveau projet en choisissant le modèle "Complément Word 2010".
  
Ajouter les références suivantes:
  • microsoft.crm.sdk.proxy.dll
  • microsoft.xrm.client.dll
  • microsoft.xrm.sdk.dll

Le résultat :




Voici les deux fonctions principales utilisées :
Les fonctions utilisent LINQ pour CRM.

Fonction de recherche des contacts :
private void prvLectureContacts()
        {
          CrmConnection connection = new CrmConnection("Crm");
            OrganizationService loService = new OrganizationService(connection);
            ServiceContext loServiceContext = new ServiceContext(loService);

            WhoAmIRequest loRequest = new WhoAmIRequest();
            WhoAmIResponse loResponse =  (WhoAmIResponse) loService.Execute(loRequest);  

            var loRequet = from c in loServiceContext.ContactSet
                            where c.FullName ==  txtRecherche.Text
                            && c.OwnerId.Id  ==  loResponse.UserId  
                            select c;

            cbResultat.Items.AddRange(loRequet.ToArray());
            cbResultat.DisplayMember = "fullname";
        }

Fonction d'insertion de l'adresse du contact:
private void buInsererAdresse_Click(object sender, EventArgs e)
        {
            poRange = Globals.ThisAddIn.Application.ActiveDocument.Content;
            try
            {
                string lsAdresse = ((Contact)cbResultat.SelectedItem).FullName + "\n" ;
                lsAdresse += ((Contact)cbResultat.SelectedItem).Address1_Line1 + "\n";
                lsAdresse += ((Contact)cbResultat.SelectedItem).Address1_PostalCode + " ";
                lsAdresse += ((Contact)cbResultat.SelectedItem).Address1_City + "\n";

                poRange.InsertAfter(lsAdresse);   
            }
            catch
            { 
            }
        }

Code source disponible : ContactAddIn_CRM2011

Aucun commentaire:

Enregistrer un commentaire