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