Rechercher dans ce blog

samedi 6 août 2011

Développer avec le Framework xRM : conseils, astuces et bonnes pratiques

http://www.xrmvirtual.com/events/tips_and_tricks_CRM2011


Se former sur Dynamics CRM
- Planification
- Files d'attente
- Listes marketing
- Réorientation des entités
- Gestion de la sécurité
- Les utilisateurs peuvent avoir des fonctionnalités complétement différentes
- Gestion des doublons

Les projets ne sont pas tous xRM.

Penser xRM
-Déterminer le x dans ton xRM.
-Le x est normalement le nœud central de ton application

Bonnes pratiques
- Éviter d'utiliser du JavaScript qui appelle le serveur.
- Utiliser les Plug-ins PreCreate et PreUpdate.
- Modifier une entité sur le déclenchement de Plug-ins.
- Renseigner ou valider les champs à travers des Plug-ins.
- Établir des projets standards.
- Inclure des commentaires dans le code des Plug-ins.
- Ne pas sur dimensionner.
- Utiliser des messages d'exception personnalisés pour la validation.
- Utiliser des Plug-ins Asynchrones pour lancer des longs traitements.
- Enregistrer les résultats du Plug-in dans une entité.
- Générer les classes des entités avec CRMSVCUtil.
- Étendre les classes des entités pour un code réutilisable.
- Faire une bonne gestion du cache des Plug-ins.

Nettoyer le cache
public static void ClearCache(string entityName)
{
 const string format ="adxdependency:crm:entity:{0}";
 var dependency = string.Format(format,entityName).ToLower();
 var cache = Microsoft.Xrm.Client;Caching.CacheManager.GetBaseCache();
 cache.Remove(dependency);
}

- Créer des relations par ID non par objet
A la place de Account.PrimaryContact=ContactEntity utiliser Account.PrimaryContactId=Contactentity.ContactID

- Suivre les changements de personnalisation
- Planifier à l'avance
- Créer des checklists du déploiement
- Utiliser une seule organisation de développement pour le déploiement
- Enregistrer les Plug-ins dans la base de données.
- Enregistrer les Dlls dans le GAC.
- Placer tous les points de terminaisons et les fichiers de configuration Async.

Non supporté
- Documenter les modifications non supportées
- Les niveaux : Modification d'interface, changement de code
- Important pour les mises à jour

Débogage du CRM
- Visual Studio Remote Debugger
- Activer les fichiers de trace avec CRMDiagTool

Aucun commentaire:

Enregistrer un commentaire