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