Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Intégrer Virtual Earth à Microsoft Dynamics CRM 3.0

Pour utiliser l'API de cartographie de Virtual Earth dans un formulaire CRM, rien de plus simple. Voici un exemple de la procédure à suivre pour afficher sur une carte la position d'un compte enregistré dans CRM :

  • La première étape consiste à créer une page sur la base du modèle ci-dessous :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=5"></script> <script> //Déclaration des variables globales var map = null; var line = null; var city = null; var postalcode = null; var country = null; var destinationAddress = null ; function DisplayMap(){ //Récupération des informations d'adresse dans le formulaire CRM line = parent.document.forms[0].all.address1_line1.DataValue; postalcode= parent.document.forms[0].all.address1_postalcode.DataValue; city = parent.document.forms[0].all.address1_city.DataValue; country = parent.document.forms[0].all.address1_country.DataValue; //Création de la carte map = new VEMap('myMap'); map.LoadMap(); //Construction de l'adresse du compte à transmettre à Virtual Earth destinationAddress = line + "," + city + "," + country ; //Recherche de l'adresse du compte sur la carte (traitement asynchrone avec fonction de callback) map.Find(null, destinationAddress, null, null, null, null, null, null, false, null, callback); } //Traitement de la fin de la recherche function callback() { //Configuraton du zoom au niveau voulu (entre 1 et 19) map.SetZoomiLevel(16); //Affichage d'une punaise personnalisée au centre de la carte DisplayPushpin(); } //Affichage d'une punaise au centre de la carte function DisplayPushpin() { //Création de la forme au point central de la carte var shape = new VEShape(VEShapeType.Pushpin, map.GetCenter()); //Configuration du titre shape.SetTitle("Par exemple adresse du compte"); shape.SetDescription(line + "<br/>" + npa + " " + city + "<br/>" + country); map.AddShape(shape); } </script> </head> <body onload="DisplayMap();"> <div id='myMap'>Chargement en cours, veuillez patienter...</div> </body> </html>
  • Publiez cette page ensuite sur le site CRM (c'est-à-dire sous C:\Program Files\Microsoft CRM\CRMWeb pour une installation par défaut sur le port 5555) par exemple dans un nouveau dossier nommé VE. Nommez la page VE.htm.
  • Pour ajouter la carte sur le formulaire de l'entité Compte, il suffit d'ajouter une iFrame à l'endroit voulu dans le formulaire (par exemple, sous un nouvel onglet dans une section vierge). Configurez les paramètres de l'iFrame comme suit :

 

Attention de ne pas oublier de décocher la restriction de sécurité pour le cross-scripting. Cela bloquerait toute intéraction entre l'iFrame et votre formulaire.

  • Publiez les modifications sur l'entité Compte.
  • Vous obtenez un rendu du type :

Attention toutefois à l'algorithme de recherche de l'adresse dans la page html. N'hésitez pas à l'ajuster en fonction des adresses que vos utilisateurs renseignent dans CRM. Il suffit par exemple que les champs de CRM ne soient pas correctement renseignés, typiquement l'information concernant le pays est manquante, et vous vous retrouvez sur la carte à Tombouctou...

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: mardi 9 octobre 2007 14:17 par bianca
Classé sous : ,

Commentaires

malabar a dit :

pas mal !!

# octobre 9, 2007 17:24
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01