Rechercher dans ce blog

Suivez-moi par Email

lundi 31 octobre 2011

Ajout d'une zone de navigation

Dans cet article, nous allons ajouter une zone de navigation.


Il faut créer une solution avec l'entité SiteMap. Puis exporter cette solution en non managée.
Ajouter ensuite la section comme indiquer ci-dessous.


L'exemple est issu du Kit de développement http://msdn.microsoft.com/en-us/library/gg327933.aspx 
Mettre à jour la solution puis l'import. Faire un F5 pour voir la nouvelle zone de navigation.

Erreur pendant l'import de solution



L'import de solution peut échouer avec l'erreur "Des champs non valides ont été spécifiés pour l'entité."
Pour ceux qui ont l'anglais comme langue de base : "Fields that are not valid were specified for the entity".

Cliquer sur Fichier journal de téléchargement pour générer le fichier xml des logs, nommé importlog_[Nom de la solution][Version].xml.


Au niveau de l'onglet Composants, la liste des erreurs indique le Code d'erreur et une description de l'erreur.
Pour cette exemple, l'attribut new_test possède un type différent entre celle de la solution à importer et l'attribut de la plateforme.

Pour résoudre ce problème, il faut supprimer cet attribut dans la plateforme et ensuite importer la solution.

dimanche 30 octobre 2011

Outil de partage d'écran : join.me

https://join.me/











La version gratuite de Join.me permet de partager son écran jusqu'à 250 utilisateurs.

Librairie de génération de trace : log4net et NLog

http://logging.apache.org/log4net/

La librairie Apache log4net est un outil permettant d'aider les développeurs sur le traitement des traces.

http://nlog-project.org/

La librairie NLog est compatible .Net, Silverlight et Windows Phone.

Outil de nettoyage : CCleaner







http://www.piriform.com/CCLEANER

CCleaner est l'outil de nettoyage des ordinateurs Windows.
Il rend l'ordinateur plus sécurisé et plus rapide.

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.

Cacher le bouton Télécopie



Ce message explique comment cacher le bouton Télécopie dans le menu Nouveau des activités.


Créer une solution avec comme éléments : Activité et Rubans de l'application.


Ajouter dans le fichier customizations.xml, la partie comme ci-dessous.


Après modification de la solution, l'importer. Le bouton Télécopie n'est plus là.


vendredi 28 octobre 2011

Mise à jour du SDK pour CRM 2011: 5.0.7

Version: 5.0.7

Mise à jour des assemblys pour le Rollup 5

Mise à jour d'articles :
- Gérer les identités utilisateurs dans Microsoft Office 365
- Liste des extensions CRM 
- Mapping des rôles de sécurité
- Liste des personnalisations non supportées
- Création ou la modification des metadata à partir d'un plug-in n'est pas supporté
- Nouveauté de collaboration
- Auditer les droits d'accès des utilisateurs
- Clarification des types de messages supportés
- Recommandation d'utilisation de l'import de données
- Détection des doublons avec des valeurs vides
- Utilisation des RDL dans CRM Online
- Dialogs : liens dynamiques, lookup et données de type date
- Méthode SetValue sur les attributs Lookup

Mise à jour des outils :
- Helper code et la listes des messages supportés des plug-ins
- Plug-in Registration
- Entity Metadata Browser

Mise à jour des exemples de code :
- Recherche de OptionSetMetadata
- Améliore la sécurité
- Traiter et fermer un incident.
- Conversion entre FetchXML et QueryExpression
- Distribution d'une activité de campagne
- Gestion du dédoublonnage
- Gestion des régles de mapping d'import de données
- Export de la définition du ruban
- Création de commandes et de fermeture en gagné
- Création d'enregistrements en utilisant l'import de données avec un mapping complexe
- Qualification d'un lead en compte, contact et opportunité
- Lecture des informations de fuseau horaire
- Partage d'entité
- Traitement d'une opportunité
- Valider le changement du statut d'une entité
- Créer un utilisateur pour CRM Online

Outil de décompilation .Net : CodeReflect

http://www.devextras.com/decompiler/

Lien pour le télécharger : http://www.devextras.com/printscreen/DevExtras.PrintScreen.msi

Outil permettant de décompiler des Assembly .NET, supporte la version du Framework .NET de 1.0 à 4.0.
C'est une alternative gratuite du .NET Reflector.

Outil collaboratif : Dropbox








http://www.dropbox.com/

Dropbox permet de mettre en sécurité et de partager des fichiers.

Le compte gratuit offre un espace de 2 Go.

mercredi 26 octobre 2011

Microsoft s'aligne sur Salesforce.com pour son CRM

LMI (Le Monde Informatique) du 26/10/2011
http://www.lemondeducloud.fr/lire-microsoft-s-aligne-sur-salesforcecom-pour-son-crm-42401.html

Microsoft a dévoilé hier la dernière version de son logiciel de gestion de la relation client Dynamics CRM (Customer Relationship Management). Celle-ci s'enrichit de certaines fonctionnalités ouvrant sur les réseaux sociaux et permet des liens plus étroits avec la suite de productivité en ligne Office 365.
« Jusqu'à présent, la facturation et le provisionnement pour CRM Online et Office 365 étaient traités dans des environnements distincts», a déclaré Brad Wilson, directeur général, département gestion produit de Dynamics CRM. Mais désormais, les clients seront en mesure de commander et de faire fonctionner l'application « depuis Office 365 », a-t-il ajouté.
Microsoft s'inspire en cela de Salesforce.com. Les deux versions en ligne et sur site du logiciel Dynamics CRM sont dotées des mêmes outils de micro-blogging et affichent toutes deux les flux d'activité de manière à voir les messages envoyés par les utilisateurs, de suivre les comptes des collègues, plus les opportunités et d'autres informations envoyées par le système CRM. « Ces fonctions sont accessibles depuis le client Outlook, dans l'interface du navigateur et sous Windows Phone 7, » a déclaré le DG du département Dynamics CRM. « Nous avons fait en sorte de traiter l'aspect social comme un outil de productivité et pas uniquement comme une nouvelle technologie sympathique à utiliser, » a-t-il ajouté. « Nous ne sommes pas les premiers à le faire. Mais nous nous sommes fiés à l'expérience que d'autres ont acquis dans le domaine de la productivité. »

Etendre les capacités de l'outil CRM
Microsoft prévoit d'élargir les capacités sociales de son CRM. On ne sait pas très bien encore si l'éditeur va finir par créer son propre modèle de « gestion de l'expérience client», un concept émergent, dont l'objectif est d'améliorer le support client et le service à la clientèle en utilisant plusieurs canaux, depuis les centres d'appels, les sites de médias sociaux, les sites web de l'entreprise, et jusqu'aux portails dédiés. Cette semaine, Oracle a fait une entrée remarquée dans ce marché, en faisant part de son intention de racheter RightNow Technologies pour 1,5 milliard de dollars. Adobe et IBM ont également fait des achats importants pour soutenir leurs propres stratégies dans ce secteur.
En attendant, cette version de Dynamics CRM offre également des fonctionnalités susceptibles d'être appréciées dans l'entreprise, comme le partage du système Active Directory sur site d'un client avec CRM Online, ou encore la mise en place de datascenters redondants dans différentes régions du monde. De sorte que, si le système tombe en panne dans une certaine région, il peut être remis en route depuis une autre zone située à proximité. « Cela devrait aider les entreprises à rester en conformité avec les réglementations gouvernementales, » a estimé Brad Wilson qui a précisé par ailleurs que « Dynamics CRM comptait aujourd'hui 30 000 clients environ et 2 millions d'utilisateurs. » Comparativement, en juillet 2010, Microsoft faisait état de 23 000 clients et 1,4 million d'utilisateurs pour son service.

30 000 clients dans le monde avec 2 millions d'utilisateurs
Selon le directeur général de l'activité Dynamics CRM, « le plus grand déploiement unique sur site comporte 70 000 postes. » Et que les déploiements de CRM Online comportent désormais « plusieurs milliers de postes, » a-t-il indiqué. Le lancement mondial de CRM Online l'an dernier a grandement contribué aux ventes, en fournissant à Microsoft un moyen facile de livrer des versions d'essai de son logiciel à travers le monde. Auparavant, dans les régions non couvertes par CRM Online, le logiciel devait être configuré et mis en place sur site. « Cela nous a permis de faire grandement évoluer notre modèle d'engagement à la clientèle (Consumer Engagement Model - CEM). »

Correctif cumulatif 5 pour Microsoft Dynamics CRM 2011

Version : 05.00.9688.1533
  • E-mail Router
  • Client MS CRM pour Outlook
  • Création de doublon par la touche F5
  • Affichage d'option personnalisée de type chaîne dans un workflow Dialog
  • Migration des workflows de MS CRM 4 vers MS CRM 2011
  • Fonctionnement avec Internet Explorer 9
  • Modification des options personnelles ou les paramètres du système
  • Activation de langue supplémentaire
  • Rapports
  • Import des messages électroniques
  • Fuseau horaire de plusieurs pays
  • Installation des Extensions de rapports SRS
  • L'option DoNotIgnoreInternetEmailToQueues est déplacée vers les paramètres de l'organisation 
  • L'option EnableRetrieveMultipleOptimization est déplacée vers les paramètres de l'organisation