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