Rechercher dans ce blog

Affichage des articles dont le libellé est CRM 4.0. Afficher tous les articles
Affichage des articles dont le libellé est CRM 4.0. Afficher tous les articles

samedi 11 février 2012

Correctif cumulatif 21 pour Microsoft Dynamics CRM 4.0

Version : 04.00.7333.3822
  • Importation d'organisation avec des utilisateurs supprimés de l'Active Directory.
  • Ajout de membres à une liste marketing.
  • Privilège de création dans une sous-grille.
  • Activation et désactivation d'utilisateur.
  • Ralentissement des performances lors de la synchronisation du client Outlook.
  • Assignation de règle de workflow.

mercredi 16 novembre 2011

Correctif cumulatif 20 pour Microsoft Dynamics CRM 4.0

Version : 04.00.7333.3732
  • Suppression de membres d'une liste marketing
  • Compatibilité IE 9
  • Processus de fusion et de publipostage
  • Compatibilité avec les clients Citrix
  • Compatibilité Microsoft Exchange 2010
  • Problème de performance lors de la création d'un utilisateur
  • Affiche des contrats dans un workflow
  • Vue système Comptes : Aucune commande dans les 6 derniers mois
  • Héritage du propriétaire sur l'entité rendez-vous
  • Synchronisation des contacts avec le client CRM pour Outlook
  • Niveaux du journal des traces de Microsoft Exchange Web Services (EWS)
  • Synchronisation des rendez-vous avec le client CRM pour Outlook
  • Enregistrement de rendez-vous
  • Modification de la division d'un utilisateur
  • E-mail Router

samedi 29 octobre 2011

Ajouter un ToolTip à un champ de saisi

Ce code permet d'ajouter un ToolTip à un champ de saisi, comme pour informer l'utilisateur du format du numéro de téléphone.
L'exemple fourni affiche un ToolTip au niveau du Téléphone principal d'un compte.

Ajouter ce code dans le OnLoad d'une entité.
function AddToolTip(controlId, toolTip){
      var ctl = document.getElementById( controlId );
      ctl.ToolTip = toolTip; ctl.attachEvent( "onfocus" , ShowToolTip );
}

function ShowToolTip(){
      var ctl = event.srcElement; TooltipPopup = window.createPopup();
      var ToolTipHTML  = "
" + ctl.ToolTip + "
";       TooltipPopup.document.body.innerHTML = ToolTipHTML;            var Pos = GetControlPosition ( ctl );             TooltipPopup.show( Pos.X + 8 , Pos.Y + 2 , 230 , 19 , null ); } function GetControlPosition( ctl ){       var Pos = new Object();  var ctlHeight = ctl.offsetHeight; var iY = 0, iX = 0;       while( ctl != null )  {  iY += ctl.offsetTop;  iX += ctl.offsetLeft; ctl = ctl.offsetParent;  }       Pos.X = iX + screenLeft; Pos.Y = iY + screenTop + ctlHeight;  return Pos;} AddToolTip('telephone1', 'Le format est : \"+33 01 23 45 67 89\"');

Ajouter un groupe de relation dans un formulaire

En standard, le CRM offre que quatre groupes de relation dans un formulaire : Détails, Ventes, Service et Marketing.


Le code suivant permet d'ajouter un nouveau groupe de relation. Il doit être ajouté dans l'événement OnLoad d'une entité.

// =====================================================
// JsNavBar v1.0 - 10/30/2009 (CRM 4.0)
// =====================================================
JsNavBar = function(displayName) {
 var navBarDisplayName = displayName;
 var navBarItemArray = new Array();

 JsNavBar.prototype.AddNavBarItem = function(navBarItemId) {
  navBarItemArray[navBarItemArray.length] = document.getElementById(navBarItemId);};

 JsNavBar.prototype.Show = function() {
  var crmNavBar = document.getElementById("crmNavBar");
  if (crmNavBar != null) {

   var navBarItems = document.createElement("UL");
   navBarItems.style.display = "inline";
   navBarItems.className = "ms-crm-Nav-Group-Subareas";

   for (i = 0; i < navBarItemArray.length; i++) {
    if (navBarItemArray[i] != null) {
     navBarItems.appendChild(navBarItemArray[i]).parentNode;
    }
   }
   if (navBarItems.hasChildNodes()) {
    var newNavBar = document.createElement("LI");
    newNavBar.className = "ms-crm-Nav-Group";
    newNavBar.innerHTML = '' + navBarDisplayName + ': Expanded, click to collapse';
    newNavBar.appendChild(navBarItems);

    if (crmNavBar.childNodes.length > 1) {
     var secondNav = crmNavBar.childNodes[1];
     crmNavBar.insertBefore(newNavBar, secondNav);

    } else {
     crmNavBar.appendChild(newNavBar);
    }
   }
  }
 };
};
L'appel de la fonction pour la création et l'ajout de groupe.
var demoNavBar = new JsNavBar("Demo");  
demoNavBar.AddNavBarItem("navSubAct");  
demoNavBar.AddNavBarItem("navRelationships");  
demoNavBar.Show();
Nous obtenons le groupe nommé Demo contenant les deux relations ajoutées.

vendredi 26 août 2011

Correctif cumulatif 19 pour Microsoft Dynamics CRM 4.0

Version:  04.00.7333.3628
  • Fonctionnement du champ de contrôle de date avec IE 9.
  • Compression entre le client CRM pour Outlook et les services Web CRM.
  • Suivi des messages électroniques créés par les logiciels RightFax.
  • Blocage d'IE lors du clique Fusion et publipostage dans une liste marketing.
  • Utilisation de la méthode openObj() pour ouvrir un formulaire CRM dans une page personnalisée.
  • Enregistrement ou mise à jour d'un rendez-vous dans CRM.
  • Affichage des contrats actifs dans le concepteur de workflow.
  • Détection des doublons sur les contacts et les comptes.
  • Définition du concernant dans le client Outlook.
  • Mise à niveau du client Outlook CRM 4.0 vers le client Outlook CRM 2011.

lundi 15 août 2011

Changer la couleur et la police du texte de l'intitulé d'un attribut

Comme exemple, nous allons changer la couleur et la police de l'intitulé du champ Téléphone principal de l'entité Compte.

Dans la personnalisation du formulaire de l'entité compte, insérer dans le OnLoad le code:
document.all.telephone1_c.style.color = 'red';
document.all.telephone1_c.style.fontWeight = 'bold';

Nous obtenons le formulaire pour l'entité Compte.

samedi 6 août 2011

Erreur : le service de suppression n'a pas pu nettoyer les tables Asyncoperation

Lorsque vous exécutez Microsoft Dynamics CRM 4.0, la table AsyncOperationBase s'agrandit pour être très volumineux. Lorsque la table contient des millions d'enregistrements, les performances sont lentes.

De plus, des erreurs sont enregistrées sur le serveur Microsoft Dynamics CRM dans le journal des événements applications.

Nettoyage manuel des tables Asyncoperation.
http://support.microsoft.com/kb/968520/fr

Activation du service de suppression des tables Asyncoperation.
http://support.microsoft.com/kb/974896/fr

dimanche 31 juillet 2011

Accent dans les menus personnalisés

Pour créer un menu personnalisé, nous modifions le fichier  ISV.config. 
Si le titre du menu contient un accent, le caractère accentué ne sera pas affiché dans l'interface du CRM.

  

Pour résoudre ce problème, il faut utiliser le code numérique du caractère.


Voici une liste non exhaustive des caractères accentués avec leur code numérique.


Lien avec Twitter - Partie 3

Dans cet article, nous allons utiliser le gadget de profil pour afficher les tweets du profil portant le même nom que le compte sélectionné.
Le paramétrage du gadget se trouve : http://twitter.com/about/resources/widgets/widget_profile

Tout d'abord, créons une page HTML avec le code suivant :


Dans l'onglet Twitter, nous obtenons les tweets du profil Microsoft. 

Pour l'entreprise Contoso :

mardi 19 juillet 2011

Lien avec Twitter - Partie 2

Dans cet article, nous allons utiliser le gadget Search de Twitter pour afficher les tweets se rapportant au compte sélectionné.
Le paramétrage du gadget se trouve : http://twitter.com/about/resources/widgets/widget_search

Tout d'abord, créons une page HTML avec le code suivant :


Ajoutons un onglet dans le formulaire de l'entité Compte pour y insérer une Iframe.
Dans l'adresse de l'Iframe, indiquons la page précédemment créer.


Nous obtenons le résultat suivant pour le Compte nommé Microsoft.

jeudi 14 juillet 2011

Message d'erreur de Plugin : 0x8004416c

0x8004416c - PluginAssemblyMustHavePublicKeyToken

L'erreur "0x8004416c" survient lorsque l'assembly du Plugin n'a pas été signé.
Pour résoudre, il faut simplement signer l'assembly du Plugin correspondant.

Message d'erreur de Plugin : "Impossible de se connecter au serveur distant"

Le message "Impossible de se connecter au serveur distant" indique que la connexion est perdue avec le serveur. Pour corriger ce problème, il faut modifie les paramètres TCP/IP.


1. Lancer l’éditeur de registre.

2. Naviguer jusqu'à la clé :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

3. Créer un clé de type DWORD nommé TcpTimedWaitDelay avec une valeur décimale de 30.

4. Créer un clé de type DWORD nommé MaxUserPort avec une valeur décimale comprise entre 5000 et 65534.

5. Redémarrer Windows.

vendredi 1 juillet 2011

Correctif cumulatif 18 pour Microsoft Dynamics CRM 4.0

Version: 04.00.7333.3531
  • Suivis d'emails à l'aide du client Outlook.
  • Gestionnaire de déploiement.
  • Création de services.
  • Adresses email dans un rendez-vous.
  • Export Excel d'une requête issue de la recherche avancée.
  • Affichage des activités de workflow personnalisées.
  • Action Enregistrer et nouveau.
  • Suivi d'emails.
  • Modification en masse d'incidents.
  • Export/Import de données.
  • Page de recherche.

mercredi 29 juin 2011

Lien avec la CAO - suite

Cette article est la suite de l'article Lien avec la CAO.

Nous allons utiliser l'ActiveX Autodesk Design Review pour afficher des éléments 3D au format DWF dans un onglet d'un produit.


Le composant de visualisation DWF est disponible ici.



Créer une page html appelant l'ActiveX Autodesk Design Review. Cette page est ensuite chargée dans une iframe de l'entité Produit.

vendredi 10 juin 2011

Lien avec la CAO

Le premier éditeur de logiciels de CAO est Autodesk.
Autodesk fournit dans son Labs, un outil de visualisation DWF : Freewheel.

Créer un onglet DWF dans l'entité Pièce.
Ajouter dans cette onglet, un IFrame avec comme URL :
http://freewheel.labs.autodesk.com/dwf.aspx?path= + chemin d'un fichier DWF
Ne pas oublier de décocher la case Restreindre les scripts sur plusieurs cadres.

L'exemple d'un fichier DWF 2D avec le chemin : http://freewheel.labs.autodesk.com/sample/Hotel5.dwf.

Les fonctionnalités 2D de la visionneuse sont disponibles : exemple du zone.

Autre exemple d'un fichier DWF 3D : http://freewheel.labs.autodesk.com/sample/CompositeSuspension.dwf.

Les fonctionnalités 3D de la visionneuse sont disponibles : exemple de la rotation.

mercredi 8 juin 2011

Lien avec un flux d'informations financières

Pour l'exemple, nous allons utiliser le flux RSS fourni par le site Boursier.com dans la fiche Compte.


Créer un onglet nommé Infos et y ajouter un IFrame.
 


Dans l'onglet général, ajouter deux champs ISIN (International Securities Identification Numbers) et Place.



Dans le Onload du formulaire, ajouter le code suivant:
if ((crmForm.all.hab_isin.DataValue!=null)|| (crmForm.all.hab_place.DataValue!=null)){ 
crmForm.all.IFRAME_infos.src = "http://www.boursier.com/syndication/rss/news/"+ crmForm.all.hab_isin.DataValue + "/" + crmForm.all.hab_place.DataValue;}

Comme exemple, prenons Microsoft : ISIN = US5949181045 et Place = US.


Après renseigner des champs précédents et enregistrement, nous obtenons dans l'onglet Infos les informations financières de Microsoft. Ces informations sont mises à jour à chaque ouverture de la fiche Compte.

Lien avec Viadeo

Poursuivons notre thème CRM et réseaux sociaux.

Suite de l'article Lien avec Linkedin.


Viadeo est un réseau social professionnel fortement développé à l'international, notamment en Europe et dans les pays émergents. Le site revendique 35 millions de membres. En France Viadeo a noué un partenariat avec l'Apec (Association pour l'emploi des cadres).

Créer un onglet Viadeo dans la fiche Contact.


Ajouter un IFrame, dans l'onglet créé.



Créer un attribut de type varchar et insérer le au niveau de la section Réseaux sociaux (section créée lors de l'article précédent.)


Ajouter le code suivant dans le Onload du formulaire:
if (crmForm.all.hab_viadeo.DataValue!=null){   
crmForm.all.IFRAME_viadeo.src = crmForm.all.hab_viadeo.DataValue;}

Au niveau d'un contact, renseigner le champ Viadeo avec le lien du profil Viadeo du contact.


Après enregistrement, son profil s'affiche dans l'onglet Viadeo. Le contenu de l'onglet se met à jour automatiquement à chaque ouverture du contact.

Lien avec Linkedin

Poursuivons notre thème CRM et réseaux sociaux.

Suite de l'article Lien avec Twitter.


 Linkedin est un réseau social professionnel en ligne. Il revendique plus de 100 millions de membres issus de 170 secteurs d'activités dans plus de 200 pays.

Créons un IFrame dans l'entité contact pour afficher la page correspondant au lien Linkedin du contact.

Dans le Onload du formulaire contact, ajouter le code suivant:
if (crmForm.all.hab_linkedin.DataValue!=null){   
crmForm.all.IFRAME_Linkedin.src = crmForm.all.hab_linkedin.DataValue;}

Créer un attribut de type varchar à insérer dans le formulaire général dans une section nommée Réseaux sociaux.

Au lancement d'un contact, renseigner le champs linkedin.


Après enregistrement, son profil Linkedin s'affiche dans l'onglet Linkedin.


Lien avec Twitter - Partie 1

Cette article est le premier de la série CRM et les réseaux sociaux.


Twitter est un outil de microblogage qui permet à l'utilisateur d'envoyer gratuitement des messages brefs (tweets), par Internet, par messagerie instantanée ou par SMS.

Nous allons créer un bouton sur le formulaire principal du compte pour afficher la page Twitter en fonction du nom du compte. 

Pour la création du bouton, utilisons l'article Création d'un bouton dans un formulaire.

Dans le Onload du formulaire, insérer le code suivant:
crmForm.all.hab_button_c.style.display = 'none';
crmForm.all.hab_button_d.innerHTML = "";    
ButtonClick = function() {
if (crmForm.all.name.DataValue!=null){
window.open("http://fr.twitter.com/#!/"+ crmForm.all.name.DataValue);}}

Au niveau du compte, on obtient :


Lors du clique sur le bouton Twitter, la page suivante s'ouvre :

dimanche 5 juin 2011

Déplacement de la section Notes

Le déplacement de la section Notes dans un autre onglet est possible.


Mais on ne peut pas changer la taille de la zone de notes car elle appartient à une section verrouillée.



Dans le Onload du formulaire, insérer le code suivant:
crmForm.all.notescontrol.style.height = '150px';

Voici le résultat, la zone des notes a été agrandie.