356
Guide de Personnalisation Microsoft Dynamics CRM 2013 Philippe LEAL http://dynamicscrmcustomization.blogspot.fr Version : 1.0.0 du 04/05/2014

Guide de personnalisation pour Microsoft Dynamics CRM 2013

Embed Size (px)

DESCRIPTION

Guide de personnalisation pour Microsoft Dynamics CRM 2013 et Microsoft Dynamics CRM Online

Citation preview

Guide de Personnalisation

Microsoft Dynamics CRM 2013

Philippe LEAL

http://dynamicscrmcustomization.blogspot.fr

Version : 1.0.0 du 04/05/2014

Droits d’auteur

Ce document est une traduction libre du livre blanc « CRMIGv6_Customization.docx ».

Ce document est fourni « en l’état ». Les informations et les avis contenus dans ce document, y compris les URL et autres références à

des sites Web Internet, pourront faire l’objet de modifications sans préavis. Vous êtes seul responsable de leur utilisation.

Certains exemples sont fournis à titre d’illustration uniquement et sont fictifs. Toute ressemblance avec des noms ou des événements

réels est purement fortuite et involontaire.

Vous pouvez copier et utiliser ce document pour votre information uniquement.

Toutes les marques appartiennent à leurs détenteurs respectifs.

Contenu

DROITS D’AUTEUR ....................................................................................................................................................... 2

PERSONNALISATION DE MICROSOFT DYNAMICS CRM ................................................................................................. 7

LES NOUVEAUTES SUR LA PERSONNALISATION ............................................................................................................................ 7

Les entités migrées ..................................................................................................................................................... 7

Ruban changé en barre de commande ....................................................................................................................... 7

Les changements de personnalisation des formulaires .............................................................................................. 7

DEMARRER LA PERSONNALISATION .......................................................................................................................... 11

PRIVILEGES REQUIS POUR LA PERSONNALISATION ...................................................................................................................... 11

Les rôles Administrateur système et Personnalisateur de système .......................................................................... 11

Déléguer des tâches de personnalisation ................................................................................................................. 11

Tester les personnalisations sans les privilèges de personnalisation ........................................................................ 12

LES CONCEPTS DE PERSONNALISATION .................................................................................................................................... 12

Que sont les métadonnées et pourquoi faut-il y faire attention ? ........................................................................... 12

Quels sont les types de personnalisation supportés ? ............................................................................................... 13

Quels sont les types de personnalisation non supportés ? ........................................................................................ 14

QUE DOIT-ON SAVOIR SUR LES SOLUTIONS ............................................................................................................................... 16

Les composants d’une solution ................................................................................................................................. 16

Les solutions gérées et non-gérées ........................................................................................................................... 17

Comment les solutions sont-elles appliquées ? ......................................................................................................... 18

Les propriétés gérées ................................................................................................................................................ 19

Les dépendances de composants de solution ........................................................................................................... 19

L’éditeur de solution ................................................................................................................................................. 19

PUBLIER DES PERSONNALISATIONS ......................................................................................................................................... 21

UTILISER DES SOLUTIONS POUR PERSONNALISER ....................................................................................................................... 22

La solution par défaut ............................................................................................................................................... 22

Rechercher une solution spécifique .......................................................................................................................... 23

Utiliser l’explorateur de solution ............................................................................................................................... 24

Créer sa solution ....................................................................................................................................................... 26

Importer, mettre à jour et exporter des solutions..................................................................................................... 29

Les paramètres d’option pour l’export de solution ................................................................................................... 38

VUE D’ENSEMBLE DES PERSONNALISATIONS ............................................................................................................. 43

REGROUPER LES PERSONNALISATIONS .................................................................................................................................... 43

CHOISIR LA BONNE PERSONNALISATION A FAIRE ........................................................................................................................ 43

LES POSSIBILITES ADDITIONNELLES QUI NE SONT PAS INCLUES DANS CE LIVRE .................................................................................. 44

Gestionnaire de documents ...................................................................................................................................... 44

ii Guide de personnalisation Microsoft Dynamics CRM 2013

Les profils de sécurité de champ ............................................................................................................................... 44

La localisation ........................................................................................................................................................... 44

Les rôles de sécurité .................................................................................................................................................. 45

CREER ET MODIFIER LES METADONNEES ................................................................................................................... 46

LES METADONNEES UTILISEES POUR LA PERSONNALISATION ........................................................................................................ 46

UTILISER L’EXPLORATEUR DE METADONNEES ........................................................................................................................... 46

Télécharger et installer l’explorateur de métadonnées ............................................................................................ 47

CREER UNE METADONNEES OU UTILISER UNE METADONNEE EXISTANTE ......................................................................................... 48

LIMITATION LORS DE LA CREATION D’ELEMENTS DE METADONNEES .............................................................................................. 50

CREATION ET MODIFICATION D’ENTITES .................................................................................................................................. 51

Les types d’entités .................................................................................................................................................... 51

Créer des entités ....................................................................................................................................................... 55

Modifier des entités .................................................................................................................................................. 58

Modifier les messages des entités systèmes ............................................................................................................. 64

Supprimer des entités personnalisées....................................................................................................................... 66

Les propriétés gérées ................................................................................................................................................ 67

CREER ET MODIFIER DES CHAMPS .......................................................................................................................................... 68

Créer et modifier des champs ................................................................................................................................... 68

Les types de champs ................................................................................................................................................. 73

Les champs images ................................................................................................................................................... 83

Supprimer les champs ............................................................................................................................................... 85

Les propriétés gérées des champs ............................................................................................................................ 86

Les valeurs par défaut du statut et de la raison du statut ........................................................................................ 87

CREER ET MODIFIER LES RELATIONS D’ENTITE ........................................................................................................................... 99

Utiliser des relations d’entité ou des connexions ? ................................................................................................. 100

Types de relation d’entité ....................................................................................................................................... 100

Créer et modifier les relations 1 à N (1 à Plusieurs) ................................................................................................ 101

Mapper les attributs d’entité .................................................................................................................................. 107

Créer et modifier les relations N à N (Plusieurs à Plusieurs) ................................................................................... 113

Les propriétés gérées pour les relations ................................................................................................................. 114

Entité parental personnalisable d’une relation ...................................................................................................... 116

Mappage des entités et attributs ........................................................................................................................... 118

CREER ET MODIFIER LES GROUPES D’OPTIONS GLOBAUX ........................................................................................................... 146

Configurer un groupe d’options global ................................................................................................................... 146

Utiliser un groupe d’options global ........................................................................................................................ 151

CREER ET CONCEVOIR DES FORMULAIRES................................................................................................................ 152

LES DIFFERENTS FORMULAIRES PAR ENTITE ............................................................................................................................ 152

LES ENTITES MIGREES ........................................................................................................................................................ 152

LES ENTITES UTILISANT LES FORMULAIRES CLASSIQUES ............................................................................................................. 153

LES TYPES DE FORMULAIRES ............................................................................................................................................... 153

MODIFIER L’ORDRE DES FORMULAIRES ................................................................................................................................. 154

LE CONTROLE D’ACCES AUX FORMULAIRES ............................................................................................................................. 156

Guide de personnalisation Microsoft Dynamics CRM 2013 iii

Les stratégies pour gérer les formulaires de repli ................................................................................................... 158

UTILISER L’EDITEUR DE FORMULAIRES ................................................................................................................................... 159

Ouvrir l’éditeur de formulaires ................................................................................................................................ 159

Présentation de l’éditeur de formulaire .................................................................................................................. 165

Propriétés d’un formulaire ...................................................................................................................................... 170

Option de visibilité .................................................................................................................................................. 174

Propriétés d’un onglet............................................................................................................................................. 174

Propriétés d’une section ......................................................................................................................................... 177

Propriétés communes aux champs ......................................................................................................................... 180

Propriétés spécifiques des champs ......................................................................................................................... 183

Propriétés des sous-grilles ...................................................................................................................................... 189

Propriétés du contrôle de l’aperçu .......................................................................................................................... 195

Propriétés d’une ressource Web ............................................................................................................................. 197

Propriétés d’une IFRAME ........................................................................................................................................ 201

Le contrôle Notes .................................................................................................................................................... 206

Configurer Bing Maps ............................................................................................................................................. 209

Modifier la navigation ............................................................................................................................................ 211

Configurer les gestionnaires d’événements ............................................................................................................ 215

CONSIDERATIONS SUR LA CONCEPTION DE FORMULAIRES PRINCIPAUX ......................................................................................... 222

Formulaires personnalisés pour différents groupes ................................................................................................ 222

Présentation des différences ................................................................................................................................... 223

Performance du formulaire ..................................................................................................................................... 223

Gérer l’auto-enregistrement ................................................................................................................................... 223

Mettre à jour les formulaires .................................................................................................................................. 224

Présentations du formulaire principal..................................................................................................................... 224

Optimiser les performances de formulaire ............................................................................................................. 234

Gérer l’enregistrement automatique ...................................................................................................................... 236

MIGRER LES FORMULAIRES VERS MICROSOFT DYNAMICS CRM 2013 OU MICROSOFT DYNAMICS CRM ONLINE................................ 245

A quoi s’attendre lors de la migration ? .................................................................................................................. 245

Fusionner les formulaires principaux pour utiliser la nouvelle mise en page .......................................................... 247

CREER ET MODIFIER LES FORMULAIRES POUR LE MOBILES ......................................................................................................... 250

Visualiser les formulaires pour mobiles .................................................................................................................. 250

Créer un formulaire pour mobiles ........................................................................................................................... 251

Modifier un formulaire pour mobiles ...................................................................................................................... 254

CREER ET MODIFIER LES FORMULAIRES DE CREATION RAPIDE ..................................................................................................... 256

Les entités avec les formulaires de création rapide ................................................................................................ 257

Créer un formulaire de création rapide................................................................................................................... 257

Modifier un formulaire de création rapide ............................................................................................................. 260

CREER ET MODIFIER DES FORMULAIRES D’APERÇU ................................................................................................................... 262

Créer un formulaire d’aperçu .................................................................................................................................. 262

Modifier un formulaire d’aperçu ............................................................................................................................. 264

Ajouter un contrôle d’aperçu à un formulaire principal .......................................................................................... 264

iv Guide de personnalisation Microsoft Dynamics CRM 2013

PERSONNALISER LA CRM POUR TABLETTES ............................................................................................................. 266

TABLEAU DE BORD DES VENTES DE LA CRM POUR TABLETTES .................................................................................................... 266

LES PERSONNALISATIONS DE FORMULAIRE DE LA CRM POUR TABLETTES ..................................................................................... 266

LES ENTITES AFFICHEES DE LA CRM POUR TABLETTES .............................................................................................................. 266

MODIFIER LES OPTIONS DE NAVIGATIONS DE LA CRM POUR TABLETTES ...................................................................................... 268

MODIFIER LES BOUTONS DE COMMANDE DE LA CRM POUR TABLETTES ....................................................................................... 269

LES DIFFERENTS SCRIPTS DE FORMULAIRES DE LA CRM POUR TABLETTES ..................................................................................... 269

PUBLIER LES PERSONNALISATIONS DE LA CRM POUR TABLETTE ................................................................................................. 270

CREER ET MODIFIER LES PROCESSUS ........................................................................................................................ 271

QUI PEUT CREER DES PROCESSUS ? ...................................................................................................................................... 272

OU SE SITUENT LES PROCESSUS ? ......................................................................................................................................... 274

QUE PEUT-ON FAIRE AVEC LES PROCESSUS ? .......................................................................................................................... 275

LES PROCESSUS WORKFLOW .............................................................................................................................................. 280

Où personnaliser les processus Workflow ? ............................................................................................................ 280

Les propriétés de Workflow .................................................................................................................................... 281

Le contexte de sécurité des processus de Workflow ............................................................................................... 285

Activer un Workflow ............................................................................................................................................... 285

Configurer les étapes de Workflow ......................................................................................................................... 287

Les bonnes pratiques sur les processus de Workflow ............................................................................................. 296

LES BOITES DE DIALOGUES .................................................................................................................................................. 298

Où personnaliser les processus boîtes de dialogue ? .............................................................................................. 299

Les propriétés des boîtes de dialogue ..................................................................................................................... 300

L’activation des boîtes de dialogue ......................................................................................................................... 302

Configurer les processus de boîtes de dialogue ...................................................................................................... 303

LES ACTIONS ................................................................................................................................................................... 313

Pourquoi les actions ? ............................................................................................................................................. 314

Les messages configurables .................................................................................................................................... 314

Les messages globaux ............................................................................................................................................. 314

Les limitations des actions ...................................................................................................................................... 315

Configuration des actions ....................................................................................................................................... 315

LES FLUX DE PROCESSUS D’ENTREPRISE ................................................................................................................................. 321

Pourquoi utilisez les flux de processus d’entreprise? .............................................................................................. 321

Que faire avec les flux de processus d’entreprise ? ................................................................................................ 321

Plusieurs entités dans un flux de processus d’entreprise ........................................................................................ 323

Limitations des flux de processus d’entreprise ....................................................................................................... 325

Configurer les flux de processus d’entreprise ......................................................................................................... 327

SURVEILLER ET GERER LES PROCESSUS ................................................................................................................................... 335

Surveiller les processus en arrière-plan................................................................................................................... 335

Surveiller les Workflows temps-réel et les Actions ................................................................................................. 337

CREER ET MODIFIER LES REGLES METIER .................................................................................................................. 342

POURQUOI DES REGLES METIER ? ........................................................................................................................................ 342

Guide de personnalisation Microsoft Dynamics CRM 2013 v

QUE FAIRE AVEC LES REGLES METIER ? .................................................................................................................................. 342

COMMENT CONFIGURER LES REGLES METIER ? ....................................................................................................................... 342

Paramétrer l’étendue .............................................................................................................................................. 345

Configurer les conditions ........................................................................................................................................ 346

Configurer les actions ............................................................................................................................................. 347

Ajouter une description ........................................................................................................................................... 351

Tester et activer vos règles métier .......................................................................................................................... 351

LIMITATIONS DES REGLES METIER ........................................................................................................................................ 351

SUPPRIMER LES ACTIONS DE VOS REGLES ............................................................................................................................... 352

L’ORDRE D’APPLICATION DES LOGIQUES ................................................................................................................................ 353

LOCALISER LES MESSAGES D’ERREURS UTILISES PAR LES REGLES METIER ....................................................................................... 354

7

Personnalisation de Microsoft Dynamics CRM

Les professionnels IT et les administrateurs CRM peuvent utiliser les ressources et les sujets abordés dans ce

guide pour les aider à implémenter des personnalisations dans Microsoft Dynamics CRM 2013 et Microsoft

Dynamics CRM Online.

Les nouveautés sur la personnalisation

Beaucoup de changements ont été apportés dans Microsoft Dynamics CRM 2013 et Microsoft Dynamics

CRM Online : une nouvelle expérience utilisateur et des nouvelles fonctionnalités. Comme Microsoft

Dynamics CRM est une application pilotée par les métadonnées, de nombreuses nouveautés ont modifié les

métadonnées existantes et il faut s’attendre à une mise à jour des personnalisations supportées. Ce

chapitre introduit quelques nouveautés et quelles sont les fonctionnalités existantes qui ont changées.

Les entités migrées

Dans Microsoft Dynamics CRM 2013 et Microsoft Dynamics CRM Online, 29 entités systèmes, comme les

entités personnalisées, ont été migrées pour fournir une expérience utilisateur améliorée.

Ces entités sont celles qui sont les plus généralement utilisées par les utilisateurs de l’application dans leur

travail, particulièrement pour des activités de vente et de marketing. Les autres entités non modifiées ne

sont pas utilisées fréquemment ou concernent la gestion des services.

Ruban changé en barre de commande

Pour les entités migrées et les entités personnalisées, le ruban a été remplacé par une barre de commande.

Le ruban est encore utilisé pour les entités utilisant les formulaires classiques et pour les vues dans

Microsoft Dynamics CRM 2013 pour Microsoft Office Outlook. La barre de commande est basée sur les

mêmes données du ruban et le processus de modification de la barre de commande est décrit dans le

Microsoft Dynamics CRM SDK.

Les changements de personnalisation des formulaires

Dans le cadre des changements réalisés pour la mise à jour de l’expérience utilisateur, les formulaires ont

significativement changé lors de la migration des entités.

Nouveaux formulaires

Microsoft Dynamics CRM 2013: Personnalisation de Microsoft Dynamics CRM

8

Pour améliorer l’expérience utilisateur, la mise en page des formulaires a changé. Microsoft sait que les

gens ont passé beaucoup de temps à personnaliser leurs formulaires dans la version antérieure et il ne

souhaite pas forcer arbitrairement les formulaires personnalisés vers une nouvelle mise en page. Seules les

entités qui ont été migrées ont un nouveau formulaire. Ces nouveaux formulaires incluent un agencement

de trois colonnes qui montre le type d’expérience que les utilisateurs souhaitent. Pour mettre à jour depuis

la précédente version, il existe le formulaire principal Information et un nouveau formulaire principal

nommé avec le nom de l’entité. Le nouveau formulaire pour l’entité Compte est Compte, celui de l’entité

Opportunité est appelée Opportunité, et ainsi de suite. Depuis la migration, vous pouvez modifier ce

nouveau formulaire et choisir Fusionner les formulaires dans le ruban. Le formulaire Information sera

ajouté en bas du nouveau formulaire et vous pourrez glisser-déposer des parties des formulaires originaux

vers le nouveau, ainsi vous aurez les avantages du nouvel agencement et des fonctionnalités.

Flux de processus d’entreprise

En haut des formulaires migrés, un contrôle de processus d’affaire fournit une aide pour la productivité

d’utilisation. Le contrôle de processus d’affaire fournit une expérience efficiente qui lie des entrées de

données associées à des étapes dans un cycle de vie de l’enregistrement. Le flux de processus d’entreprise

peut couvrir plusieurs entités pour créer une expérience où les utilisateurs s’impliquent davantage sur leur

travail à faire plutôt que sur le type d’enregistrement qu’ils ont besoin de créer. L’activation du contrôle de

processus d’affaire dans un formulaire s’active au niveau de l’entité.

Microsoft Dynamics CRM 2013: Personnalisation de Microsoft Dynamics CRM

9

Règles métiers

L’utilisation des règles métiers permet de créer des règles logiques au niveau du formulaire sans écrire du

code JavaScript. Les règles métiers fournissent une interface déclarative pour implémenter et maintenir les

changements rapides, d’une manière générale les règles métiers sont appliquées sur le formulaire principal

et le formulaire de création rapide pour l’application web et tablette.

Formulaire de création rapide

Microsoft Dynamics CRM 2013: Personnalisation de Microsoft Dynamics CRM

10

C’est un nouveau type de formulaire appelé Création rapide. Ce formulaire est lancé lorsqu’un utilisateur

clique sur l’icône Créer dans la barre de navigation. Ce formulaire est optimisé pour une création rapide

de nouveaux enregistrements. Comme les formulaires principaux, le formulaire de création rapide supporte

le script, mais pas les ressources web, ni les IFRAMEs.

Formulaires de visualisation rapide

Ces formulaires permettent de montrer les champs et les listes dans un formulaire depuis un

enregistrement qui est lié à l’enregistrement courant. Par exemple, si vous souhaitez voir les détails d’un

enregistrement Compte qui est lié à une opportunité, ajoute un formulaire de visualisation rapide qui existe

sur l’entité Compte et afficher l’information dans le formulaire Opportunité. Cette donnée peut inclure tous

les champs de l’entité Compte, ainsi que les listes montrant mes enregistrements reliés à ce compte.

Auto-enregistrement

Les formulaires mise à jour possèdent maintenant un auto-enregistrement activé par défaut. Avec l’auto-

enregistrement activé, le bouton Enregistrer n’est plus affiché dans la barre de commande du formulaire.

Les enregistrements dont les données ont changées sont automatiquement enregistrés toutes les 30

secondes ou lorsque un utilisateur navigue vers un nouvel enregistrement. Comme ce nouveau

comportement peut avoir des conflits avec du code personnalisé, l’auto-enregistrement peut être désactivé

au niveau de l’organisation. Il n’existe pas d’option de désactivation de l’auto-enregistrement au niveau de

l’entité ou du formulaire, mais un script peut être ajouté sur l’événement OnSave du formulaire pour le

désactiver au niveau du formulaire.

Infos bulles personnalisables

La zone de texte Description des attributs est maintenant affichée comme infos bulles lorsque le curseur de

la souris est placé au-dessus du label de l‘attribut. Renseigner cette zone de description fournit des conseils

pour les utilisateurs de l’entreprise.

Images

Certaines entités systèmes et toutes les entités personnalisées peuvent avoir un attribut image. Cet attribut

fournit un enregistrement pour stocker une image qui est affichée dans le formulaire si l’affichage est actif.

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

11

Démarrer la personnalisation

Privilèges requis pour la personnalisation

Vous pouvez personnaliser le système et aussi partager leurs personnalisations avec les autres, mais

uniquement les utilisateurs avec les bons privilèges peuvent appliquer ces changements pour les personnes

utilisant Microsoft Dynamics CRM 2013 et Microsoft Dynamics CRM Online.

Remarque

Ce chapitre suppose une connaissance de l’utilisation des rôles de sécurité.

Les rôles Administrateur système et Personnalisateur de système

Les personnes qui personnalisent Microsoft Dynamics CRM devront posséder le rôle Administrateur

système ou Personnalisateur de système associé à leur profil CRM. Ces rôles de sécurité donnent les

permissions nécessaires pour personnaliser le déploiement CRM.

Administrateur système Personnalisateur de système

Tous les privilèges pour personnaliser le système Tous les privilèges pour personnaliser le système

Consulte toutes les données du système Consulte uniquement les enregistrements lui

appartenant

La différence entre les rôles Administrateur système et Personnalisateur de système est que

l’Administrateur système possède les privilèges de lire tous les enregistrements du système. Assigner le

rôle de Personnalisateur de système à un utilisateur qui a besoin de réaliser des tâches de personnalisation

sans pouvoir consulter les données du système. Toutefois, Les tests sont une part importante de la

personnalisation. Si les Personnalisateurs du système ne peuvent pas consulter les données, ils devront

créer des enregistrements pour tester leurs personnalisations.

Déléguer des tâches de personnalisation

Vous pouvez souhaiter déléguer des tâches à des personnes de confiance pour qu’ils puissent appliquer des

changements nécessaires. Il faut se rappeler qu’une personne peut avoir plusieurs rôles de sécurité associés

à son profil utilisateur et que les privilèges et les droits d’accès accordés par les rôles de sécurité sont basés

sur le niveau d’autorisation le moins restrictif.

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

12

Cela signifie que vous pouvez donner le rôle de sécurité Personnalisateur de système à quelqu’un qui a

déjà un autre rôle de sécurité, par exemple Responsable des ventes. Ça lui permet de personnaliser le

système en plus des autres privilèges qu’il possède déjà. Vous ne devez pas modifier le rôle de sécurité qu’il

possède déjà, et vous pouvez supprimer le rôle de sécurité Personnalisateur de système d’un profil

utilisateur d’une personne quand vous le souhaitez.

Tester les personnalisations sans les privilèges de personnalisation

Vous devez toujours tester les personnalisations que vous réalisez avec un profil utilisateur qui n’a pas les

privilèges de personnalisation. De cette manière vous pourrez vous assurer que les personnes sans les rôles

de sécurité Administrateur système ou Personnalisateur de système seront capable d’utiliser vos

personnalisations. Pour faire ça efficacement, vous avez besoin de deux profils utilisateurs : un profil

utilisateur avec le rôle de sécurité Administrateur système et un autre avec les rôles de sécurité

correspondant aux personnes utilisant les personnalisations.

Important

N’essayez pas de supprimer votre rôle d’Administrateur système si vous avez qu’un seul profil utilisateur.

Le système vous avertira si vous essayez, mais si vous continuer vous ne saurez pas capable de revenir en

arrière. Beaucoup de rôles de sécurité ne permettent pas de modifier les rôles de sécurité des profils

utilisateurs.

Les concepts de personnalisation

Bien sûr, vous êtes impatient de commencer, mais prenez quelques minutes pour lire le contenu de cette

partie. Nous vous présenterons les termes importants, et vous expliquerons pourquoi certaines choses ont

été réalisées comme ça, et vous éviterez des problèmes potentiels dans le futur.

Que sont les métadonnées et pourquoi faut-il y faire attention ?

Dans le passé, vous personnalisiez les applications métiers en modifiant le code source. Ceci créait du

désordre car chaque organisation ajoutait leurs propres modifications et c’était impossible, voire très

dangereux de mettre à jour. Alors, les développeurs d’application commencèrent à exposer les interfaces de

programmation d’application (API) pour que d’autres développeurs puissent interagir avec l’application et

ajouter leurs propres logiques sans toucher au code source. Ce fut plus ou moins mieux car les développeurs

pouvaient étendre l’application sans la changer. Mais un développeur devait encore écrire du code.

Aujourd’hui, les applications métiers modernes utilisent une architecture pilotée par les métadonnées pour

que les gens puissent personnaliser une application sans écrire du code. Les métadonnées signifient « des

données sur des données » et ils définissent la structure des données stockées dans le système. Avec les

métadonnées, une application connaît tous les changements de sa structure de données et est capable de

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

13

s’adapter aux changements de sa structure de données. Depuis l’utilisation des métadonnées, les

capacités additionnelles qui peuvent être inclues sont attachées aux métadonnées.

Lorsque vous personnalisez Microsoft Dynamics CRM en utilisant les outils de personnalisation dans

l’application, vous ajoutez ou modifiez les métadonnées ou les données utilisant les fonctionnalités qui

dépendent des métadonnées. Comme les données utilisées pour personnaliser le système, vous pouvez

prendre cette donnée à un endroit et ajouter des nouvelles fonctionnalités au CRM sans casser votre

système. Dans ce cas, vous serez toujours capable d’appliquer une mise à jour ou une migration vers une

version supérieure et découvrir de meilleures nouveautés.

Personnaliser ou configurer ?

Microsoft Dynamics CRM fournit une collection de services Web et d’APIs qui sont fournis aux développeurs

pour écrire du code. Lorsque le code est écrit en utilisant les méthodes supportées vous pouvez vous

attendre à continuer à travailler après une mise à jour de votre organisation.

Quels sont les types de personnalisation supportés ?

Il est attendu que la majorité de vos personnalisation soient réaliser avec les outils de l’application. Tout ce

qui est réalisé avec ces outils sont supportés par Microsoft car ils appliquent des modifications aux

métadonnées ou aux données basées sur les métadonnées.

Mais, si les outils de personnalisation ne vous satisfont pas, vous pouvez installer une solution fourni pas un

tiers ou utiliser les services d’un développeur pour coder vos personnalisations. D’une certaine façon, c’est

bien de connaître les personnalisations supportées. Si vous avez besoin d’investir dans une solution qui

requière du code, vous pourrez être sûr que le code écrit utilise uniquement les APIs supportées. Ceci

protège votre investissement dans la CRM et les solutions que vous avez.

Les développeurs qui étendent Microsoft Dynamics CRM ont la responsabilité de suivre les règles et les

bonnes pratiques documentées dans le SDK. Le SDK décrit les APIs disponible pour les développeurs et

fournit des conseils de bonnes utilisations. Microsoft supporte les APIs et les pratiques décrites dans le SDK.

Les APIs et les pratiques de programmation non documentées dans le SDK ne sont pas supportées par

Microsoft. Trouver des renseignements sur internet qui décrivent comment résoudre un problème, s’ils ne

sont pas stipulés dans la documentation du SDK, ils ne sont pas supportés. Avant que le développeur

applique des changements, vous devez vérifier s’il utilise des méthodes supportées.

Si les développeurs utilisent les APIs et les bonnes pratiques décrites dans le SDK, vous pouvez être sûr que

les changements réalisés par Microsoft n’auront pas d’impacts sur les personnalisations existantes.

L’objectif est que les codes personnalisés écrits utilisant les méthodes supportées continuent à marcher lors

de prochaines versions ou de mises à jour du CRM. Vous profiterez lors de votre mise à jour des

fonctionnalités améliorées sans demander à des développeurs de modifier leur code à chaque fois.

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

14

Dans le cas où des changements de version du CRM causeront un disfonctionnement de personnalisation

supportée, ils seront documentés et la documentation expliquera comment modifier le code pour le

corriger.

Quels sont les types de personnalisation non supportés ?

Parce que certaines APIs et pratiques de programmations ne sont pas supportées par Microsoft que ceci

signifie qu’ils ne fonctionnent pas. « Non supporté par Microsoft » signifie exactement ce qu’il dit : vous ne

pouvez pas avoir de support sur ces APIs ou des pratiques de programmation de la part de Microsoft.

Microsoft ne les teste pas et ne sait pas la cause du disfonctionnement. Microsoft ne peut pas prévoir ce qui

arrivera lors du changement de code de votre application.

Le développeur qui utilise les APIs et les pratiques de programmation non supportés assument leur

responsabilité pour supporter leur code. Il devra tester leur code pour s’assurer de leur fonctionnement.

Si vous souhaitez utiliser des personnalisations non supportées dans votre déploiement, vous devrez vous

assurer de la documentation sur ce qui a été réalisé et d’avoir une procédure de désinstallation de ces

personnalisations avant de contacter le support technique de Microsoft Dynamics CRM. Si vous avez besoin

d’aide sur les personnalisations non supportées, contactez le développeur ou l’éditeur qui a préparé ces

personnalisations.

Les pratiques communes de personnalisations non supportées

Ce qui suit est la liste des pratiques de personnalisations non supportées. Ce n’est pas la liste complète.

Pour plus d’information, voir le SDK.

Interagir avec les éléments du DOM (Document Object Model) de l’application web en utilisant JavaScript

L’ensemble des librairies JavaScript utilisées dans l’application doivent uniquement interagir avec les APIs

documentées. Lorsque les développeurs JavaScript travaillent avec l’application, ils accèdent fréquemment

aux éléments DOM en utilisant des noms spécifiques. Comme Microsoft Dynamics CRM est une application

web où ces techniques fonctionnent, mais elles seront sûrement en disfonctionnement durant une mise à

jour ou une migration car les noms des éléments dont elles font référence seront sujets à changer souvent.

Microsoft se réserve le droit de réaliser tous les changements nécessaire dans l’application et modifier

continuellement l’architecture de la page. Ajouter des personnalisations qui dépendent de la structure

courante de la page signifie que vous avez besoin d’investir dans des tests et peut-être changer du code

personnalisés dans des scripts à chaque fois que vous appliquez une mise à jour ou une migration de votre

application.

jQuery est une librairie couramment utilisée par les développeurs JavaScript. Le plus important des

bénéfices à utiliser jQuery est qu’il simplifie la capacité des développeurs à accéder et à créer des éléments

DOM, qui est exactement ce qui n’est pas supporté par les pages de l’application CRM. jQuery est

recommandé lorsque les développeurs créent des interfaces utilisateurs personnalisées dans des ressources

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

15

web HTML, mais avec les pages de l’application CRM, les APIs supportées ne requièrent pas l’utilisation de

jQuery.

Utiliser les objets internes non documentés en utilisant JavaScript

Microsoft Dynamics CRM utilise beaucoup d’objets JavaScript dans ses pages. Un développeur JavaScript

peut découvrir ses objets en debuggant une page, pour accéder et réutiliser ces objets. Microsoft se réserve

le droit de faire des changements nécessaires sur ces objets, c’est-à-dire de les supprimer ou modifier les

noms des méthodes. Si un script référence ces objets le script ne fonctionnera plus car il ne retrouvera pas

ces objets.

Modifier directement les fichiers de l’application

Si vous utilisez Microsoft Dynamics CRM 2013 sur site, vous avez accès à l’application web installée sur votre

serveur. L’application web contient de nombreux fichiers textes qui ont été développés pour modifier ou

remplacer le comportement ou l’apparence de l’application. Changer ces fichiers n’est pas supportés car les

mises à jour que vous installez pourront supprimer vos changements et les fichiers seront écrasés lors de la

prochaine mise à jour.

Récupérer directement les données depuis les tables de la base de données

Si vous utilisez Microsoft Dynamics CRM 2013 sur site, vous accédez à la base de données, vous pouvez lire

directement les données issues des tables. Malheureusement, vous contournez l’infrastructure de sécurité.

La pratique recommandée est d’utiliser les vues filtrées pour lire les données. Les vues filtrées appliquent la

sécurité de l’utilisateur appelant et il ne visualise seulement les données qu’il doit voir.

Modifier directement les données dans les tables de la base de données

Si vous utilisez Microsoft Dynamics CRM 2013 sur site, vous pouvez exécuter des modifications sur les

données CRM directement dans les tables de la base de données. Le risque de cette approche est que vous

pouvez insérer des données invalides qui casseront l’application. Les développeurs doivent toujours utiliser

les APIs fournit avec les web services de la plateforme applicative pour mettre à jour les données.

Changer les tables, les procédures stockées ou les vues de la base de données

Si vous utilisez Microsoft Dynamics CRM 2013 sur site, vous pouvez utiliser des outils de base de données

pour changer la base de données. Le seul changement direct de base de données qui est supporté est l’ajout

ou la modification des indexes décrits dans Personnalisation des indexes SQL Server. Vous souhaitez utiliser

des outils personnalisés pour ajouter de nouvelles entités ou des attributs d’entité. Cette façon est la seule

supportée pour appliquer des changements dans ces parties de la base de données. Tout changement direct

risquerait de casser l’application ou la capacité d’appliquer les mises à jour. Tout changement que vous

appliquez peut être détruit lors de l’application d’une mise à jour ou la mise à jour des données que vous

avez incluses dans des colonnes personnalisées de tables de la base de données seront perdues.

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

16

Que doit-on savoir sur les solutions

Les solutions existent pour que l’ensemble des personnalisations soit acheté, partagé ou même transporté

d’une organisation à une autre. Vous pouvez trouver des solutions dans la Marketplace Microsoft Dynamics

ou issues d’un vendeur de logiciel indépendant (ISV). Une solution CRM est un fichier que vous importez

pour appliquer un ensemble de personnalisations.

Remarque

Si vous êtes un ISV créant des personnalisations à distribuer, vous devrez utiliser des solutions.

Si vous êtes intéressés par la personnalisation de votre organisation, voici ce que vous avez besoin de savoir

sur les solutions :

La création de solutions est optionnelle. Vous pouvez personnaliser votre CRM directement sans

jamais créer de solution.

Quand vous personnalisez directement la CRM, vous travaillez dans une solution spécifique appelée

Solution par défaut. La Solution par défaut contient tous les composants de votre système.

Vous pouvez exporter votre Solution par défaut pour créer une sauvegarde de vos personnalisations

définies dans votre organisation. C’est bien d’en avoir une dans le pire des cas.

Les composants d’une solution

Un composant d’une solution correspond à un élément que vous pouvez éventuellement personnaliser.

Tout élément que vous ajoutez dans une solution est un composant de solution. Liste de composants de

solution visible dans une solution :

Ruban d’application

Modèle d’article

Règle métier

Graphique

Rôle de connexion

Modèle de contrat

Tableau de bord

Modèle de courrier électronique

Entité

Relation d’entité

Champ

Profils de sécurité de champs

Formulaire

Modèle de publipostage

Message

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

17

Groupe d’option

Assemblys du plug-in

Processus

Étape de traitement du message SDK

Rôle de sécurité

Point de terminaison de service

Ressource Web

Plan de site

Des composants de solutions peuvent être situés dans d’autres solutions de composants. Par exemple, une

entité contient des formulaires, des vues, des graphiques, des champs, des relations d’entités, des messages

et des règles métiers. Chaque composant de solution requière une entité existante. Un champ ne peut pas

exister en dehors d’une entité. Un champ est donc dépendant d’une entité. Il existe généralement deux fois

plus de types de composants de solution que ceux de la liste précédente, mais beaucoup d’entre eux ne

sont pas visibles dans l’application.

L’objectif d’avoir une solution de composants est de suivre toutes les limitations dans ce qui peut être

personnalisé en utilisant les propriétés gérées et les dépendances de solution, donc ce qui peut être

exporté, importé et (dans des solutions gérées) supprimer proprement.

Les solutions gérées et non-gérées

Une solution gérée peut être désinstallée après son import. Tous les composants de cette solution seront

supprimés lors de la désinstallation de la solution.

Lors de l’import d’une solution non-gérée, vous ajoutez tous les composants de la solution dans la solution

par défaut. Vous ne pourrez pas supprimer les composants en désinstallant la solution.

Lors de l’import d’une solution non-gérée contenant des composants de solutions que vous avez déjà

personnalisé, votre personnalisation pourra être écrasée par les personnalisations de la solution non-gérée.

Vous ne pourrez pas revenir en arrière.

Important

Installez une solution gérée seulement dans le cas où vous souhaitez ajouter des composants à votre

solution par défaut, et écraser les personnalisations existantes.

Même si vous ne planifiez pas de distribuer votre solution, vous pouvez créer et utiliser une solution non-

gérée pour avoir une vue par partie de l’application que vous avez personnalisé. À chaque fois que vous

personnalisez, vous avez simplement à l’ajouter dans la solution non-gérée créée.

Vous pouvez seulement exporter votre solution par défaut en solution non-gérée.

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

18

Pour créer une solution gérée, vous sélectionnez l’option solution gérée au moment de l’export de solution.

Si vous créez une solution gérée, vous ne pourrez par la réimporter dans la même organisation utilisée pour

la création. Vous pouvez seulement l’importer dans une organisation différente.

Comment les solutions sont-elles appliquées ?

Toutes les solutions sont évaluées comme des calques pour déterminer comment l’application CRM

fonctionnera. Le diagramme suivant montre comment les solutions gérées et non-gérées sont évalués et

comment les changements apparaissent dans votre organisation.

Solution système

La solution système est comme une solution gérée appartenant à toutes les organisations. La solution

système est la définition des composants out-of-the-box du système.

Solutions gérées

Les solutions gérées peuvent modifier les composants de la solution système et ajouter de nouveaux

composants. Si plusieurs solutions gérées sont installées, la première installée est en dessous des solutions

gérées installées plus tard. La seconde solution installée peut alors personnaliser la première solution

installée. Lorsque deux solutions gérées ont des conflits de définition, la règle générale est « Le dernier

gagne ». Si vous désinstallez une solution gérée, la solution gérée en dessous prend effet. Si vous

désinstallez toutes les solutions gérées, les comportements définis par la solution système sont appliqués.

Personnalisations non gérées

Les personnalisations non gérées sont l’ensemble des changements réalisés dans votre organisation à

travers une solution non gérée. La solution système définie ce que vous pouvez ou non personnalisez en

utilisant les propriétés gérées. Les éditeurs de solutions gérées ont les mêmes possibilités à limiter vos

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

19

capacités à personnaliser les composants de solution qu’ils ont ajoutée dans leur solution. Vous pouvez

personnaliser tous les composants de solution qui n’ont pas les propriétés gérées empêchant leur

personnalisation.

Comportement de l’application

C’est ce que vous voyez de votre organisation. La solution Système par défaut avec les solutions gérées et

les personnalisations non gérées que vous avez appliqué.

Les propriétés gérées

Certaines parties de Microsoft Dynamics CRM ne peuvent être personnalisées. Ces éléments de la solution

système ont des métadonnées qui vous empêchent de les personnaliser. Ce sont les Propriétés gérées. Les

éditeurs de solutions gérées peuvent aussi activer les propriétés gérées pour vous empêcher de

personnaliser leur solution comme vous souhaitez.

Les dépendances de composants de solution

Comme les solutions gérées sont disposées en couche, les solutions gérées peuvent être dépendant de

composants de solution d’autres solutions gérées. Les éditeurs de solution pourront y prendre avantage

pour construire des solutions modulaires. Vous aurez besoin d’installer la première solution gérée de

« base » et d’installer une seconde solution gérée qui ajoute des personnalisations supplémentaires à la

solution gérée de base. La seconde solution gérée dépendra des composants de la solution inclus dans la

première solution.

La CRM identifie ces dépendances entre les solutions. Si vous essayez d’installer une solution qui requière

une solution de base qui n’est pas installée, vous ne serez pas capable de l’installer. Vous aurez un message

vous informant que la solution requière une autre solution qui doit être installée en premier. De la même

manière, à cause des dépendances, vous ne pouvez pas désinstaller la solution de base si une solution

dépendante de celle-ci est encore installée. Vous devez désinstaller la solution dépendante avant de

pouvoir désinstaller la solution de base.

L’éditeur de solution

Toutes les solutions ont un Éditeur. La solution par défaut possède l’éditeur nommé « Éditeur par défaut

pour <nom de votre organisation> ».

L’enregistrement d’un éditeur contient un champ Préfixe. La valeur par défaut de ce préfixe est « new ».

Lorsque vous créez des composants de solution, ce préfixe est ajouté au nom. C’est un moyen rapide

d’informer quelle solution contient ce composant.

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

20

Avant de commencer à personnaliser le système, il est recommandé de changer la valeur du préfixe pour

l’éditeur par défaut vers un identifiant de votre entreprise.

Changer le préfix de l’éditeur par défaut

1. Parcourez PARAMÈTRES > Personnalisation. Cliquez sur Éditeur .

2. Si vous avez plusieurs éditeurs, ouvrez celui avec le Nom complet qui commence par Éditeur par

défaut pour <nom de votre organisation>.

3. Dans le formulaire, modifiez la valeur du champ Préfixe de « new » vers une suite de lettre

identifiant votre organisation. Après le changement de ce champ, le champ Aperçu de nom est

automatiquement changé.

4. Le champ Préfixe de valeur d’option permet de définir automatiquement une numérotation pour

les valeurs d’option ajoutées et fournit un indicateur sur quelle solution a ajouté la valeur d’option.

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

21

Publier des personnalisations

Certaines personnalisations impactant l’interface utilisateur requièrent une publication avant que les

utilisateurs puissent les utiliser dans l’application. La publication fournit une façon de sauvegarder votre

travail avant de terminer, de revenir dessus ou de finir plus tard. La publication est seulement requise lors

d’un changement des composants de solution. Lorsque vous créez ou supprimez un composant de solution,

la publication est automatique. Avant d’exporter une solution, vous êtes incité à publier les

personnalisations. Car tout personnalisation non publiée ne sera pas inclue dans la solution.

Quand vous réalisez des personnalisations pour Microsoft Dynamics CRM pour tablette, vous devez

explicitement publier vos personnalisations pour vous assurer que tous les éléments sont synchronisés avec

l’application CRM pour tablette.

Remarque

La publication de personnalisation peut interférer sur les opérations des utilisateurs. Dans l’environnement

de production, il est recommandé de programmer la publication des personnalisations pour avoir le moins

de perturbation des utilisateurs.

Les composants de solution suivants requièrent une publication après leur mise à jour.

Ruban d’application

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

22

Entité

Relation d’entité

Champ

Formulaire

Message

Groupe d’option

Plan de site

Ressource web

Utiliser des solutions pour personnaliser

L’ensemble des personnalisations réalisées dans Microsoft Dynamics CRM 2013 et Microsoft Dynamics CRM

Online sont faites dans un contexte de solution.

La solution par défaut

Lors de la personnalisation de Microsoft Dynamics CRM 2013 et de Microsoft Dynamics CRM Online, vous

pourrez travailler avec la solution par défaut. Pour ouvrir la solution par défaut, parcourez PARAMÈTRES >

Personnalisations et sélectionnez Personnaliser le système .

Conseil

Après l’ouverture de la solution par défaut, utilisez Ctrl+D pour créer un favori ou un signet dans votre

navigateur. Ceci vous aidera à l’ouvrir plus rapidement si vous n’avez pas tout le temps l’application web

ouverte.

Toutes les organisations ont une solution par défaut et leurs propriétés uniques. La solution par défaut

contient tous les composants de solution disponibles pour votre organisation. Les autres solutions doivent

inclure un sous-ensemble des composants de solution visible dans la solution par défaut, mais la solution

par défaut contient tous les éléments.

Conseil

Avant de commencer la création de nouvelles personnalisations, il faut se souvenir de changer le préfixe de

l’éditeur de la solution.

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

23

Rechercher une solution spécifique

Si votre organisation a déjà une solution spécifique que vous utilisez, vous pouvez la retrouvez.

Ouvrir une solution non gérée

1. Parcourez PARAMÈTRES > Personnalisation et cliquez sur Solutions .

2. Double-cliquez sur la solution non-gérée que vous voulez modifier pour l’ouvrir.

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

24

Quand vous êtes dans la solution, vous visualisez les composants de solution.

Utiliser l’explorateur de solution

Avec l’explorateur de solution, vous parcourez toute l’arborescence des types de composants.

En sélectionnant chaque nœud, vous pouvez voir la liste des composants de solutions. Les actions

disponibles dans la barre de commande change en fonction du contexte du nœud que vous avez sélectionné

et si la solution est la solution par défaut ou une solution gérée. Avec les solutions non gérées qui ne sont

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

25

pas la solution par défaut, vous pouvez utiliser le bouton Ajouter pour ramener dans la solution de

composants ce qui n’est pas dans la solution.

Avec les solutions gérées, les commandes ne sont pas disponibles et vous aurez le message :

« Vous ne pouvez pas modifier directement les composants dans une solution gérée. Si les propriétés

gérées pour les composants de solution sont définies pour autoriser la personnalisation, vous pouvez les

modifier dans la Zone Personnalisation ou à partir d’une autre solution non gérée. »

Vous devrez aller sur le composant de solution dans la solution par défaut pour le modifier ou l’ajouter dans

une autre solution non gérée que vous avez créé. Le composant de solution n’est peut-être pas

personnalisable.

Si vous avez beaucoup de personnalisation à faire pour faire évoluer les entités, vous pouvez ouvrir le nœud

Entités pour visualiser les entités du système qui peuvent être personnalisées. Vous pouvez parcourir

chaque entité pour voir les composants de solutions associés à l’entité.

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

26

Créer sa solution

Puisque la solution par défaut contient tous les composants des solutions, il est aisé de localiser seulement

les composants de solution que vous avez personnalisée si vous créez une solution séparée et y réalisez

toutes vos personnalisations. Il est alors facile d’exporter une sauvegarde de votre solution dans un fichier.

Si vous choisissez de le faire, vous devez toujours vous souvenir d’ajouter toutes les composants de solution

modifiés dans cette solution. Lorsque vous créez une nouvelle solution de composants, vous devez toujours

les créer dans le contexte de cette solution. De cette façon, le préfixe de l’éditeur de personnalisation de

solution sera appliqué automatiquement. Après que vous ayez créé les composants de solution dans votre

solution, ou ajoutez des composants de solution existants, vous pouvez aussi les modifier dans la solution

par défaut si vous souhaitez.

1. Dans la barre de commande, parcourez PARAMÈTRES > Personnalisation.

2. Sous Personnalisation, cliquez sur Solution .

3. Dans la barre d’outils, cliquez sur Nouveau et complétez les champs requis pour la solution.

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

27

Champ Description

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

28

Nom complet Nom visible dans la liste des solutions. Vous pouvez le modifier ultérieurement.

Nom Nom unique de la solution. Il est généré en utilisant les valeurs saisies dans le champ

Nom complet. Vous pouvez le modifier avant d’enregistrer la solution, ensuite ce ne

sera plus impossible.

Éditeur Vous sélectionnez un éditeur par défaut ou créez un nouvel éditeur. A moins de

distribuer votre solution, vous pouvez juste choisir l’éditeur par défaut pour votre

organisation.

Version Entrez un nombre pour la version de votre solution. C’est important si vous exportez

votre solution. Le numéro de version sera inclus dans le nom du fichier de la solution

exportée.

4. Cliquez sur Enregistrer .

Après l’enregistrement de la solution, vous pourrez ajouter une information aux champs qui ne sont pas

obligatoires. Cette étape est optionnelle. Utilisez le champ Description pour décrire la solution et choisir

une ressource Web HTML comme Page de configuration pour la solution. La page de configuration est

souvent utilisée par les ISV qui distribuent des solutions. Quand c’est fait, un nœud Configuration apparait

au-dessous du nœud Information pour afficher cette ressource Web. Les développeurs utiliseront cette

page pour inclure des instructions ou des contrôles vous permettant de configurer les données ou de lancer

leur solution.

Ajouter une solution de composants

Après avoir créé votre solution, elle ne contient pas de composant de solution. Vous pouvez créer de

nouveaux composants de solution ou utiliser le bouton Ajouter dans la barre d’outils pour ajouter des

composants issus de la solution par défaut.

Lors de l’ajout, la boîte de dialogue Composants nécessaires manquants peut s’afficher.

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

29

Cette boîte de dialogue vous alerte que le composant de solution a des dépendances avec d’autres

composants de solution. Si vous sélectionnez Non, ne pas inclure les composants nécessaires, la solution

peut échouer si vous l’importez dans une autre organisation où les composants requis n’existent pas. Si la

solution s’importe avec succès, le comportement dans l’autre solution peut ne pas être identique à celui de

l’organisation d’origine car les composants sont configurés différemment que ceux de la solution source.

En général, il est plus propre d’inclure les composants requis si vous avez l’intention d’exporter la solution

dans une autre organisation. Si vous n’ajoutez pas ces composants lorsque vous ajoutez une solution

individuelle de composant, vous pouvez le faire plus tard. Sélectionnez le composant à ajouter et cliquez sur

Ajouter les composants nécessaires .

Si vous n’avez pas l’intention d’exporter la solution, ou si vous souhaitez uniquement l’exporter comme

solution non gérée et l’importer de nouveau dans la même organisation, ce n’est pas nécessaire d’inclure

les composants requis. Si vous exportez la solution, vous aurez un autre message d’alerte indiquant que des

composants requis sont manquants. Si vous importez cette solution dans la même organisation, vous

pourrez ignorer cette alerte. Ces étapes pour modifier la navigation de l’application ou le ruban sans utiliser

un outil tiers nécessite que vous exportiez la solution dans la même organisation.

Importer, mettre à jour et exporter des solutions

La fréquence à laquelle vous allez importer, mettre à jour ou exporter les solutions dépend de la taille de

votre entreprise, vos pratiques internes de développement et si vous avez développé une solution qui est

distribuée comme solution gérée.

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

30

Si vous avez une petite entreprise avec quelques personnalisations et vous êtes le seul

Personnalisateur, vous exportez ou importez presque jamais des solutions sauf pour exporter

périodiquement la solution par défaut pour créer une sauvegarde ou si vous choisissez d’utiliser ou

d’acheter une solution gérée fournie par un éditeur.

Des entreprises emploient un sous-traitant pour créer leurs personnalisations. Dans ce cas, ils

exportent toutes les personnalisations qu’ils ont pour l’envoyer vers leur sous-traitant. Le sous-

traitant développe et teste les personnalisations et les retourne à l’entreprise pour être importée.

Les grandes entreprises ont plusieurs équipes pour personnaliser le système. Ils utilisent des

organisations séparées dédiées au développement et aux personnalisations. Ces organisations ont

aussi des organisations séparées pour les tests et de pré-production en plus de l’organisation de

production. Ces organisations dépendent des exports et imports de personnalisations issues du

prochain processus de création, de tests et de vérification des solutions. Ces entreprises de ce

niveau écrivent normalement des programmes pour automatiser l’export et l’import de solutions.

La stratégie choisit dépendra de vos besoins. Vous devez vous rappelez certaines choses importantes :

Vous ne pouvez pas exporter votre solution par défaut comme solution gérée.

Microsoft ne supporte pas l’import de la solution par défaut d’un déploiement sur site vers une

organisation CRM Online ou d’une solution par défaut issue d’une organisation CRM Online vers un

déploiement sur site. Microsoft supporte l’import de solutions de personnalisation entre ces types

de déploiement mais pas de la solution par défaut.

Les solutions de personnalisation développées en utilisant Microsoft Dynamics CRM 2011 peuvent

être importées dans les organisations Microsoft Dynamics CRM 2013 et Microsoft Dynamics CRM

Online.

Votre projet de solutions de personnalisation développées sur Microsoft Dynamics CRM 2013 et

Microsoft Dynamics CRM Online peut être déployé sur les prochaines mises à jour de Microsoft

Dynamics CRM 2013, Microsoft Dynamics CRM Online en supportant les restrictions des futures

versions de la CRM.

Votre projet de personnalisation de solution développée pour les prochaines versions de Microsoft

Dynamics CRM, ne pourra pas être installé dans les prochaines versions sans être d’abord au

« niveau actuel ». Les détails sur le processus « niveau actuel » seront fournis lors de la livraison de

Microsoft Dynamics CRM 2013.

Lors de l’export d’une solution gérée, vous ne pouvez pas réimporter dans l’organisation d’où elle a

été exportée.

Exportez uniquement une solution comme solution gérée lorsque vous avez l’intention de la

distribuer.

Ne jamais importez une solution non gérée à moins que vous soyez certain de vouloir accepter

toutes les personnalisations et permettre à ces personnalisations d’écraser toutes les

personnalisations que vous avez précédemment créées.

Les solutions ne peuvent pas tout supprimer. L’import d’une solution non gérée écrase les

personnalisations existantes, mais ne peut pas les supprimer totalement. Par exemple, si vous créez

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

31

un champ personnalisé, et l’importez dans une solution contenant la définition de cette entité qui

n’a pas le champ personnalisé, le champ personnalisé que vous avez créé sera toujours là en plus de

tous les changements définis dans la solution importée.

Vous ne pouvez pas importer une entité personnalisée avec le même nom qu’une entité existante.

Pourtant Microsoft Dynamics CRM autorise la duplication des noms affichés.

Vous pouvez importer uniquement les enregistrements dont vous avez les accès de niveau

d’organisation pour créer, lire et modifier.

Vous devez avoir le rôle de sécurité Administrateur système pour importer les rôles de sécurité, les

paramètres de l’organisation, les étapes de traitements du message Sdk, et les Assemblys de

plugins.

Si vous importez des personnalisations qui contiennent une langue qui n’est pas installée dans votre

système, toutes les étiquettes définies dans les personnalisations auront par défaut la langue de

base du système Microsoft Dynamics CRM où a lieu l’importation.

Tous les rôles de sécurité importés seront attachés à la division racine.

Si un rôle de sécurité est originaire du même système de CRM, tous les changements appliqués au

rôle de sécurité seront fusionnés. Tous les privilèges sur les entités systèmes pour les rôles de

sécurité seront remplacés par les privilèges définis par le rôle de sécurité importé.

Importer des solutions Microsoft Dynamics CRM sous confidentialité

Vous pouvez importer et exporter les solutions issues et vers Microsoft Dynamics CRM Online. Lorsque vous

le faites, les solutions, contenant des informations personnelles, sont transférées sous connexion Secure

Sockets Layer (SSL) entre votre ordinateur et les serveurs Microsoft.

Importer des solutions

Vous pouvez importer manuellement des solutions en utilisant les étapes suivantes. Importez uniquement

des solutions depuis une source de confiance. Les personnalisations incluant du code peuvent envoyer des

données vers des sources externes.

1. Parcourir PARAMÈTRES > Solutions.

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

32

2. Dans le menu de la liste des solutions, cliquez sur Importer .

3. Dans la boîte de dialogue Sélectionner le package de solution, sélectionnez le fichier compressé (.zip

ou.cab) qui contient la solution que vous souhaitez importer en cliquant sur le bouton Parcourir.

4. Cliquez sur Suivant.

5. Vous pouvez voir les Informations sur la solution avant de cliquer sur Importer.

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

33

6. Attendez le temps que la solution s’importe complètement. Si vous n’avez pas d’erreurs, vous pouvez

voir le résultat, puis cliquez sur Fermer.

Si vous avez importé des changements qui imposent une publication, vous devez publier les

personnalisations pour qu’ils soient disponibles.

Si l’import a échoué, vous verrez un rapport indiquant toutes les erreurs ou les avertissements qui ont été

capturés. Vous pouvez utiliser le bouton Téléchargement du fichier journal pour visualiser les détails sur

l’échec de l’import. La cause d’échec la plus répandue lors de l’import de solutions est lorsque la solution ne

contient pas les composants de solution requis.

Après le téléchargement du fichier journal, vous trouverez un fichier XML qui s’ouvre avec Microsoft Office

Excel.

Mettre à jour des solutions

Vous souhaitez installer des mises à jour à une solution gérée existante. La procédure est similaire à

l’installation d’une nouvelle solution gérée, sauf que vous aurez des options différentes. Si vous mettez à

jour une solution vous aurez besoin d’aide, vous devrez suivre la procédure fournie par l’éditeur de la

solution sur quelle option choisir.

1. Parcourir PARAMÈTRES > Solutions.

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

34

2. Dans le menu de la liste des solutions, cliquez sur Importer .

3. Dans la boîte de dialogue Sélectionner le package de solution, sélectionnez le fichier compressé (.zip

ou.cab) qui contient la solution que vous souhaitez importer en cliquant sur le bouton Parcourir.

4. Cliquez sur Suivant.

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

35

5. Vous pouvez voir les Informations sur la solution avant de cliquer sur Importer. Cette page affiche dans

une barre de notification « Ce package de solution contient une mise à jour pour une solution déjà

installée. ».

6. Vous aurez les options suivantes :

Conserver les personnalisations (recommandé)

Cette option permet de conserver les personnalisations de composant non gérées, mais implique

également que certaines des mises à jour incluses dans cette solution ne seront pas appliquées.

Remplacer les personnalisations

Cette option permet de remplacer les personnalisations de composant non gérées incluses dans

cette solution. Toutes les mises à jour incluses dans cette solution seront appliquées.

Choisissez l’option appropriée et cliquez sur Importer.

7. Vous devez attendre que la solution soit complètement importée. Si vous n’avez pas d’erreurs, vous

voyez les résultats de l’import et cliquez sur Fermer.

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

36

Si vous avez importé des changements qui requièrent une publication, vous devez publier les

personnalisations pour qu’elles soient disponibles.

Les Publieurs de solutions doivent vous demander pour exporter vos personnalisations non gérées

existantes, pour mettre à jour leur solution gérée en utilisant les options de remplacement de

personnalisations et pour réimporter vos personnalisations non gérées. Cette procédure vous assure que les

changements attendus sont appliqués en préservant vos personnalisations.

Exporter des solutions

Microsoft recommande d’exporter périodiquement vos personnalisations non gérées pour créer

sauvegarde. Vous ne pouvez pas exporter des solutions gérées.

1. Parcourir PARAMÈTRES > Solutions.

2. Dans le menu de la liste des solutions, cliquez sur Exporter .

3. Dans l’étape Publier les personnalisations, on vous rappelle que seules les personnalisations publiées

sont exportées et que vous devez utiliser le bouton Publier toutes les personnalisations avant de

cliquer sur le bouton Suivant.

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

37

4. Si votre solution ne contient pas des composants nécessaires, vous verrez l’étape Composants

nécessaires manquants. Vous pouvez ignorer cet avertissement seulement si vous avez l’intention de la

réimporter comme solution non gérée dans l’organisation de départ. Sinon, vous suivez les instructions

de la boîte de dialogue pour annuler l’export et ajouter les composants nécessaires.

5. Dans l’étape Paramètres système d’exportation (avancés), vous choisissez certains paramètres

systèmes à inclure dans la solution. Si votre solutions dépend d’un des groupes des paramètres

systèmes, sélectionnez les et cliquez sur Suivant.

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

38

6. Dans l’étape Type de package, vous devez choisir si vous exportez comme solution Non gérée ou Gérée.

7. Cliquez sur Exporter pour télécharger le fichier de solution.

Le comportement exact pour le téléchargement de fichiers varie entre les navigateurs.

Les paramètres d’option pour l’export de solution

Le tableau suivant indique les options disponibles lors de l’export de solution.

Type Paramètre Description

Numérotation automatique Préfix pour les campagnes Préfix utilisé pour la

numérotation des campagnes

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

39

Type Paramètre Description

Préfix pour les incidents Préfix utilisé pour la

numérotation des incidents

Préfix pour les contrats Préfix utilisé pour la

numérotation des contrats

Préfixe pour les factures Préfix utilisé pour la

numérotation des factures

Préfixe pour les articles Préfix utilisé pour la

numérotation des articles

Préfixe pour les commandes Préfix utilisé pour la

numérotation des commandes

Longueur du suffixe Nombre de caractères du suffixe

pour les contrats, incidents, devis,

commandes et factures

Calendrier Premier jour de la semaine Désigne le premier jour de la

semaine affiché dans la CRM

Type de calendrier Type de calendrier pour le

système.

Format de date court Informe sur l’affichage de la date

dans la CRM

Séparateur de date Caractère utilisé pour séparer le

jour, le mois et l’année dans les

dates de la CRM

Format de l’heure Informe sur l’affichage de l’heure

dans la CRM

Affiche les numéros des semaines

dans les vues du calendrier

Informe sur l’activation du

numéro de semaine dans le

calendrier de la CRM

Durée maximales en jours d’un

rendez-vous

Durée maximales en jours d’un

rendez-vous

Personnalisation Indique si Microsoft Dynamics Indique si l’ouverture de la CRM

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

40

Type Paramètre Description

CRM doit s’ouvrir en mode

Application

se fait en mode Application sans

champ adresse, ni de barre

d’outils et de menu

Suivi du courrier électronique Préfixe du jeton de suivi Préfixe du jeton de suivi

Numéro de suivi de base du

déploiement du jeton de suivi

Numéro utilisé pour fournir un

jeton de suivi identifiant les

utilisateurs appartenant à

différents déploiement

Nombre de chiffres pour les

numéros des utilisateurs

Nombre de chiffre utilisé pour

représenter le jeton de suivi

Nombre maximum issu

du nombre de chiffres pour le

compteur de messages

incrémentiel

Nombre maximum de suivi avant

la mise en place du recyclage

Ne pas suivre les courriers

électroniques envoyés entre les

utilisateurs CRM avec des

activités

Indique si les courriers

électroniques envoyés entre les

utilisateurs CRM ou listes

d’attente doivent être suivies

Utiliser des cadres sécurisés pour

restreindre le contenu d’un

message électronique

Met la présentation du corps d’un

message électronique dans un

formulaire web inclus dans un

IFrame avec l’attribut

security= « restricted». C’est une

sécurité additionnelle mais elle

peut demander une invitation

d’authentification

Autoriser l’envoi de message

comportant des destinataires de

courrier électronique non résolus

Indique si les utilisateurs peuvent

envoyer un courrier électronique

à des destinataires non résolus

(les destinataires doivent avoir

encore une adresse de courrier

électronique)

Général Extensions de fichier bloqué pour Empêche le chargement ou le

téléchargement de certains types

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

41

Type Paramètre Description

les pièces jointes de pièces jointes considérées

comme dangereux

Symbole monétaire de la devise

de base

Symbole monétaire

Format de devise dans les options

régionales

Informe sur le placement du

symbole monétaire dans la CRM

Précision décimale pour la

tarification

Nombre de décimal utilisé pour

les tarifs

Partage des enregistrements

réattribués avec le propriétaire

d’origine

Informe sur le partage avec le

propriétaire d’origine lors d’une

réattribution

Volets « Mise en route » sur

toutes les listes pour les

utilisateurs affichés

Le volet « Mise en route » a été

supprimé dans Microsoft

Dynamics CRM 2013 et Microsoft

Dynamics CRM Online

Présence activée pour le système Information sur l’activation de la

présence IM

Format de devise négative dans

les options régionales

Information sur le format

d’affichage dans la CRM des

nombres négatifs

Format du nom Ordre dans lequel les noms sont

affichés dans la CRM

Marketing Envoi de courrier électronique

direct via publipostage activé

Indique si l’envoi de courrier

électronique via publipostage est

permis

Création des réponses de

campagne pour le courrier

électronique entrant

Indique si la création de réponse

automatique est permise

Définition de l’option « Ne pas

envoyer de document

marketing » à réception d’un

courrier électronique

Indique si la désinscription

automatique est active lors de la

réception d’une demande

Microsoft Dynamics CRM 2013: Démarrer la personnalisation

42

Type Paramètre Description

d’annulation d’abonnement d’annulation d’abonnement

Envoi un accusé de réception au

client ayant annulé leur

abonnement

Indique si la création d’une

réponse automatique suite à la

désinscription est active

Synchronisation Outlook Définit la planification de la

synchronisation du carnet

d’adresse dans Microsoft

Dynamics CRM pour Outlook

Indique si la synchronisation du

carnet d’adresse dans Microsoft

Dynamics CRM pour Outlook est

active

Indique si les utilisateurs peuvent

planifier une synchronisation

dans Microsoft Dynamics CRM

pour Outlook

Indique si la synchronisation dans

Microsoft Dynamics CRM pour

Outlook est active

Indique si les utilisateurs peuvent

mettre à jour leurs données

locales en arrière-plan dans

Microsoft Dynamics CRM pour

Outlook

Indique si la mise à jour en

arrière-plan dans Microsoft

Dynamics CRM pour Outlook est

active

Délai minimal entre les

synchronisations

Délai minimal entre les

synchronisations

Délai minimal entre les

synchronisations de données

locales en arrière-plan

Délai minimal entre les

synchronisations de données

locales en arrière-plan

Délai minimal entre les

synchronisations du carnet

d’adresses

Délai minimal entre les

synchronisations du carnet

d’adresses

Délai pour promouvoir le courrier

électronique entrant

Délai pour promouvoir le courrier

électronique entrant

Nombre maximum de cycles

d’interrogation exécutée pour le

courrier électronique lors de

l’arrivée d’un courrier

électronique

Nombre maximum de cycles

d’interrogation exécutée pour le

courrier électronique lors de

l’arrivée d’un courrier

électronique

Microsoft Dynamics CRM 2013: Vue d’ensemble des personnalisations

43

Type Paramètre Description

Rôles de connexion Paramètre les rôles de connexion Les rôles de connexion est une

fonctionnalité qui a été ajoutée

dans Microsoft Dynamics CRM

2011.

Config ISV Configuration de l’apparence du

calendrier de services

Dans Microsoft Dynamics CRM

4.0 la Config ISV fournissait tous

les moyens de créer des boutons

personnalisés et des

fonctionnalités de navigation

dans le formulaire. Dans

Microsoft Dynamics CRM 2011

toutes ces fonctionnalités ont été

transférées dans une autre zone

en laissant seulement la capacité

de définir le style visuel des

calendriers de services

Vue d’ensemble des personnalisations

La façon de travailler dans votre entreprise est unique. Certaines entreprises ont ainsi défini des processus

d’affaires qu’elles cherchent à appliquer en utilisant Microsoft Dynamics CRM. Les autres ne sont pas

heureux avec leurs processus d’affaire actuels et ont utilisé la CRM pour appliquer de nouvelles données et

des nouveaux processus. Dans toutes les situations, vous trouverez de nombreuses fonctionnalités de

personnalisation du CRM que vous pouvez appliquer à votre organisation.

Regrouper les personnalisations

Chaque sujet de cette section décrit en profondeur les fonctionnalités indépendantes de personnalisation.

Ne perdez pas de vue que vos solutions seront utilisées quotidiennement sur des ensembles de

fonctionnalités ou d’autres fonctionnalités.

Choisir la bonne personnalisation à faire

La loi des instruments déclare « Si tout ce que tu as est un marteau, tout ressemble à un clou ». Avec toutes

les fonctionnalités différentes de personnalisation disponible dans Microsoft Dynamics CRM, c’est facile de

Microsoft Dynamics CRM 2013: Vue d’ensemble des personnalisations

44

devenir familier avec un d’eux et de rechercher à l’utiliser pour résoudre tous les problèmes. En évaluant les

problèmes métiers que vous pouvez résoudre, songez au résultat final que vous souhaitez et reprenez votre

travail pour correspondre aux besoins.

Les possibilités additionnelles qui ne sont pas inclues dans ce livre

En plus des fonctionnalités décrites dans ce livre, vous devez être familiarisé avec les fonctionnalités qui ne

sont pas décrites en détail. Cette section présente quelques fonctionnalités.

Gestionnaire de documents

Le gestionnaire de documents permet l’intégration entre Microsoft Dynamics CRM et SharePoint.

Les profils de sécurité de champ

Vous pouvez configurer le niveau de sécurité pour les champs personnalisés que vous avez ajouté à un

formulaire en utilisant les profils de sécurité de champ. Pour activer le niveau de sécurité de champ, vous

devez configurer la propriété Sécurité de champ sur le champ personnalisé et spécifiez les permissions que

vous permettez sur ce champ pour tous les profils de sécurité de champ que vous avez créé.

La localisation

Si votre organisation a des utilisateurs qui utilisent une autre langue que celle de la langue de base que vous

avez choisie lorsque vous avez installé Microsoft Dynamics CRM 2013 ou souscrit sur Microsoft Dynamics

CRM Online, vous pouvez ajouter plus de langues.

Pour la CRM Online, vous trouverez toutes les langues déjà installées, vous avez juste besoin de les activer.

Pour Microsoft Dynamics CRM 2013, vous pouvez installer des packs de langue additionnels pour ajouter

plus de langues. Après avoir installé le pack de langue, vous devez activer la langue pour qu’elle soit

disponible aux utilisateurs lors du choix de leurs préférences personnelles.

Remarque

L’activation d’une langue peut prendre plusieurs minutes et pendant ce temps les utilisateurs ne seront

pas capables d’utiliser Microsoft Dynamics CRM.

Activer des langues supplémentaires

1. Parcourez PARAMÈTRES > Administration et cliquez sur Langues.

Microsoft Dynamics CRM 2013: Vue d’ensemble des personnalisations

45

2. Dans la boîte de dialogue Paramètres de langue, choisissez les langues disponibles et cliquez sur

Appliquer pour les activer.

Jusqu’à que vous activez des langues additionnelles, le texte localisé est uniquement disponible pour le

texte qui est inclus dans la CRM avant sa personnalisation. Vous pouvez uniquement personnaliser la CRM

en utilisant la langue de base. Les utilisateurs des autres langues verront le texte dans la langue de base à

moins que vous exportez les traductions et ajoutez le texte localisé pour les éléments de l’interface

utilisateur que vous avez ajouté ou modifié.

Remarque

Comme les personnalisations sont supportées uniquement dans la langue de base, en tant que

Personnalisateur de système, vous devez travailler dans Microsoft Dynamics CRM avec la langue de base

comme langue de préférence. Pour vérifier que les textes traduits apparaissent, vous devez changer votre

langue de préférence dans l’interface utilisateur du Microsoft Dynamics CRM. Pour ajouter des

personnalisations, vous devez revenir à la langue de base.

Les rôles de sécurité

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

46

L’implémentation de la sécurité pour votre organisation est expliquée plus loin dans ce livre.

Créer et modifier les métadonnées

Microsoft Dynamics CRM 2013 et Microsoft Dynamics CRM Online sont une application pilotée par les

métadonnées. Avant de comprendre comment vous pouvez personnaliser le système, prenez quelques

minutes pour clarifier la signification des métadonnées et comment elles sont appliquées pour

personnaliser le système.

Les métadonnées utilisées pour la personnalisation

Les métadonnées signifient « données sur des données ». Microsoft Dynamics CRM fournit une plateforme

flexible pour votre déploiement CRM car c’est relativement aisé de modifier les définitions des données que

le déploiement utilisera. Dans Microsoft Dynamics CRM les métadonnées sont une collection d’entités. Les

entités décrivent les types de données qui sont stockés dans la base de données. Chaque entité correspond

à une table de la base de données et chaque champ (aussi connu comme attribut) dans les entités

représente une colonne de la table. Les métadonnées des entités contrôlent le type des enregistrements

que vous pouvez créer et les types d’action s’exécutant dessus. En utilisant uniquement les métadonnées

d’entité et les services web de Microsoft CRM, un développeur peut écrire du code pour exécuter des

actions sur les données de votre organisation CRM. Vous avez les moyens de modifier ces métadonnées

avec les outils de personnalisation pour créer ou modifier les entités, les champs et les relations d’entité.

L’application web ou différents clients que les utilisateurs exécutent pour interagir avec les données de

votre organisation CRM dépende des métadonnées d’entité et s’adapte à leurs changements. Mais ces

clients dépendent aussi d’autre données pour contrôler quels sont les éléments visuels à afficher, les

logiques personnalisées à appliquer et l’application de la sécurité. Ce système de données est aussi stocké

avec des entités mais ces entités ne sont pas disponibles pour les personnalisations.

Utiliser l’explorateur de métadonnées

L’explorateur de solution fournit un accès à toutes les entités que vous pouvez personnaliser, mais c’est

juste une partie de toutes les entités qui définissent les métadonnées utilisées dans Microsoft Dynamics

CRM. Pour les tâches de personnalisation les plus simples, les informations présentées par l’explorateur de

solution vous suffisent. Les développeurs ont besoin régulièrement de plus d’informations et une façon plus

aisée de visualiser les métadonnées. Si vous avez des discussions approfondies avec des développeurs sur

les métadonnées ou si vous souhaitez approfondir la compréhension des métadonnées, installez la solution

de l’Explorateur de métadonnées qui est incluse dans Microsoft Dynamics CRM SDK. L’explorateur de

métadonnées est une solution gérée contenant des ressources Web HTML qui peuvent être installées pour

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

47

visualiser toutes les métadonnées et filtrer les entités et les champs permettant de mieux comprendre le

contenu des métadonnées.

Télécharger et installer l’explorateur de métadonnées

1. Téléchargez le pack Microsoft Dynamics CRM 2013 SDK.

2. Lancez MicrosoftDynamicsCRM2013SDK.exe pour extraire le contenu dans le dossier spécifié de votre

ordinateur.

3. Dans le dossier contenant les fichiers extraits, naviguez vers le dossier sdk\tools\metadatabrowser.

4. Dans ce dossier, vous trouvez un fichier de solution gérée (MetadataBrowser_2_0_0_3_managed.zip)

et un fichier readme.docx contenant des informations sur la solution.

5. Installez la solution gérée.

6. Après l’installation de la solution, vous la verrez dans la liste des solutions. Cliquez sur la solution pour

l’ouvrir.

7. Cliquez sur le nœud Configuration pour afficher les instructions pour savoir comment utiliser

l’explorateur de métadonnées et cliquez sur le bouton Open Metadata Browser pour afficher les pages.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

48

Créer une métadonnées ou utiliser une métadonnée existante

Microsoft CRM est fourni avec des entités systèmes qui intègre le noyau CRM. Par exemple, les données sur

les clients ou les clients potentiels sont stockées en utilisant les entités Compte ou Contact. L’entité

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

49

Prospect permet d’avoir des information sur les prospects ou les opportunités potentiels de vente retenues.

L’entité Opportunité est utilisée pour suivre les événements générant des revenus potentiels.

Chacune de ces entités contient aussi des champs qui représentent des données communes que le système

CRM a besoin pour les stocker sur des entités.

Pour la majorité des entreprises, il est avantageux d’utiliser les entités systèmes et les attributs pour leur

besoin. Même si vous pouvez créer de nouvelles entités personnalisées, les entités systèmes possèdent des

fonctionnalités spéciales difficiles à répliquer sans écrire du code.

Par exemple :

Les enregistrements d’entité Prospect peuvent être qualifiés. Cette action de qualification

désactivera le prospect et créera un nouvel enregistrement d’opportunité et de compte ou de

contact pour permettre le déplacement dans votre processus d’affaire.

Les enregistrements d’entité Incident ont une connexion spéciale avec les entités Contrat pour

aider à définir les droits des services aux clients.

Si vous souhaitez installer une solution, vous pouvez vous attendre que les développeurs de solution

prennent les entités et les attributs systèmes. En créant une nouvelle entité personnalisée pour remplacer

une entité ou des attributs systèmes, indiquera que les solutions disponibles ne fonctionneront pas sur

votre organisation.

Pour ces raisons, il est recommandé d’utiliser les entités systèmes et les champs fournis quand ils ont un

sens pour votre organisation. S’ils n’ont pas de sens et qu’ils ne peuvent pas être modifiés pour vos besoins,

vous devez évaluer si la création d’une nouvelle entité est nécessaire. Rappelez-vous que vous pouvez

modifier le nom complet de l’entité pour correspondre à la nomenclature utilisée dans votre entreprise. Par

exemple, il est très commun pour les utilisateurs de changer le Nom complet de l’entité Compte en

Entreprise ou l’entité Contact en Individu. Ceci peut être fait sur les entités ou les attributs sans modifier le

comportement de l’entité.

Vous ne pouvez pas supprimer les entités ou les champs systèmes. Ils sont considérés comme une partie de

la solution système et toutes les organisations s’attendent à les avoir. Si vous souhaitez cacher une entité

système, modifiez les privilèges du rôle de sécurité pour votre organisation pour retirer le privilège de

lecture pour cette entité. Ceci retirera l’entité de l’application. S’il y a un champ système que vous ne voulez

pas, retirez-le du formulaire et de toutes les vues où il est utilisé. Changez la valeur Possibilité de recherche

dans la définition du champ pour ne pas qu’il apparaisse dans la Recherche avancée.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

50

Limitation lors de la création d’éléments de métadonnées

Dans Microsoft Dynamics CRM Online, le nombre d’entités que vous pouvez créer est limité. Vous trouvez

les informations sur le nombre maximum dans la page Ressources en cours d’utilisation. Si vous avez

besoin de plus d’entités personnalisées, contactez le support technique Microsoft Dynamics CRM pour

ajuster la limite. Avec Microsoft Dynamics CRM sur site, il n’existe pas de limite sur le nombre d’entités

personnalisés que vous pouvez créer en dehors de la capacité de votre version de Microsoft SQL Server.

Sur chaque entité, il existe une limite sur le nombre de champs que vous pouvez créer. Cette limite est

basée sur des limitations techniques du total de données qui peut être stocké par ligne dans les tables de

données. C’est difficile de fournir un nombre car chaque type de champ utilise un espace différent. La limite

maximum dépend de l’espace total utilisé par tous les champs de l’entité.

La plupart des utilisateurs ne créent pas assez de champs personnalisés pour atteindre la limite, mais si vous

planifiez d’ajouter une centaine de champs personnalisés à une entité, vous considérez alors que c’est la

meilleur conception. Tous les champs que vous planifiez d’ajouter décriront-ils les propriétés pour

l’enregistrement de cette entité ? Attendez-vous vraiment que les utilisateurs utilisant votre organisation

seront capables de gérer le formulaire contenant un nombre élevé de champs ? Le nombre de champs que

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

51

vous ajoutez dans un formulaire augmente la quantité de données qui voit être transférées chaque fois que

l’enregistrement est modifié et affectera les performance du système. Prenez ces facteurs en considération

lorsque vous ajoutez des champs personnalisés dans une entité.

Les champs Groupes d’option fournissent une collection d’option qui est affichée dans un contrôle de liste

déroulante dans le formulaire ou un contrôle liste lors de l’utilisation de la recherche avancée. Microsoft

CRM supporte une centaine d’options dans un groupe d’options, mais vous ne devez pas considérer comme

la limite supérieure. Les études d’utilisation ont montré que les utilisateurs ont des difficultés à utiliser le

système où des contrôles de listes déroulantes possèdent un grand nombre d’options. Utilisez les groupe

d’options pour définir les catégories des données. N’utilisez pas les champs de groupe d’options pour

sélectionner des catégories qui représentent des éléments de données. Par exemple, plutôt que maintenir

un champ groupe d’options qui stocke une centaine de type d’équipement, créez une entité pour stocker

les références de chaque fabricants et utilisez un champ Recherche à la place d’un groupe d’options.

Création et modification d’entités

Les entités définissent les types d’enregistrements que les utilisateurs peuvent utiliser dans une

organisation Microsoft Dynamics CRM. Dans l’application, vous pouvez modifier les entités systèmes

personnalisables et créer, modifier et supprimer les entités personnalisées.

Les types d’entités

Avant de créer ou de modifier les entités, vous devez comprendre qu’il existe différents types d’entités. Une

fois l’entité personnalisée créée, le type ne peut plus être modifié. Les deux principales catégories sont

basées sur le propriétaire de l’entité et si c’est une entité d’activité.

Propriétaire de l’entité

Ils existent quatre différents type de propriétaire d’entité. Lors de la création d’une entité personnalisée, les

options sont seulement Utilisateur ou équipe ou Organisation, mais vous pouvez remarquer que les autres

entités ont un type de propriétaire différent.

Propriétaire Description

Division 12 entités systèmes de propriétaire division. Ce

sont par exemple les entités Division, Calendrier,

Équipe, Rôle de sécurité et Utilisateur.

Aucun 127 entités systèmes sans propriétaire, mais

beaucoup ne sont pas visibles depuis l’explorateur

de solution. Ce sont des entités d’intersection

créées par les relations N à N ou l’accès à ces

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

52

enregistrements est contrôlé par un enregistrement

parent. Par exemple, les enregistrements Produit

d’opportunité sont accessibles à travers un

propriétaire Utilisateur ou Équipe d’un

enregistrement Opportunité.

Organisation 68 entités systèmes de propriétaire Organisation.

Ce sont par exemple Article, Modèle d’article,

Concurrent, Devise et Ressource web.

Utilisateur ou Équipe 59 entités systèmes de propriétaire Utilisateur ou

Équipe. Comme ces enregistrements sont la

propriété d’un utilisateur ou d’une équipe, ils sont

connectés à la Division et aux rôles de sécurité

spécifiques de la Division. Ces entités participent

dans la sécurité basée sur les rôles.

Les entités personnalisées créées et la plupart des entités systèmes personnalisables sont de propriétaire

Organisation ou Utilisateur ou Équipe.

Important

Après la création d’une entité, vous ne pouvez pas changer le propriétaire. Avant la création, vérifiez bien

le type de propriétaire choisi. Si plus tard, vous constatez que l’entité personnalisée doit avoir un type

différent, vous devez la supprimer et créez une nouvelle entité.

Les entités d’activités

Une activité peut rassembler plusieurs actions pour lesquelles une entrée peut être réalisée dans un

calendrier. Une activité possède des dimensions de temps (date de début, date d’arrêt, date de fin et durée)

qui peuvent aider à déterminer quand l’action a lieu ou aura lieu. Les activités contiennent aussi des

données qui aident à déterminer quelle action l’activité représente, par exemple, le sujet et la description.

Une activité peut être ouverte, annulée ou terminée. Le statut terminé d’une activité aura plusieurs valeurs

de sous-statut associées qui clarifie comment l’activité est terminée.

Les entités d’activité peuvent uniquement avoir comme propriétaire un utilisateur ou une équipe, elles ne

peuvent appartenir à une organisation. Il existe 15 entités systèmes représentant les activités, indiquées

dans le tableau suivant.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

53

Nom Description Afficher dans les menus

d’activité

Rendez-vous Engagement représentant un

intervalle de temps avec une date

de départ et de fin et une durée.

Oui

Réponse de campagne Réponse issue d’un existant ou

d’un nouveau client potentiel

depuis une campagne.

Oui

Courrier électronique Activité délivrée en utilisant les

protocoles de courrier

électronique.

Oui

Télécopie Activité qui suit le résultat d’un

envoi, le nombre de pages de la

télécopie et optionnellement le

stockage d’une copie numérique

du document.

Oui

Lettre Activité qui suit la livraison d’une

lettre. Cette activité peut contenir

une copie numérique de la lettre.

Oui

Appel téléphonique Activité qui suit un appel

téléphonique.

Oui

Rendez-vous périodique Rendez-vous principal d’une série

de rendez-vous périodique.

Oui

Activité de service Activité proposée par l’entreprise

pour répondre aux besoins du

client. Chaque activité de service

inclue une date, une heure, une

durée et les ressources

nécessaires.

Oui

Tâche Activité générique représentant

un travail à effectuer.

Oui

Activité de campagne Tâche exécutée ou à exécuter par

un utilisateur pour la planification

Non

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

54

Nom Description Afficher dans les menus

d’activité

ou le lancement d’une campagne.

Résolution d’incident Activité de type spécial qui inclut

une description sur la résolution,

le statut de facturation et la

durée de résolution de l’incident.

Non

Fermeture d’opportunité Activité générée lorsqu’une

opportunité est fermée.

Non

Fermeture de commande Activité générée lorsqu’une

commande est fermée.

Non

Campagne rapide Opération système utilisée pour

exécuter des opérations

asynchrones très longues sur un

grand volume de données, tel que

la distribution des activités de

campagne ou les campagnes

rapides.

Non

Fermeture de devis Activité générée lorsqu’un devis

est fermé.

Non

Vous pouvez créer des nouvelles entités d’activité personnalisées. Par exemple, vous créez une entité

d’activité personnalisée pour enregistrer les messages de communications. La création d’une entité

d’activité est différente de la création d’une entité qui n’est pas définie comme une activité car vous ne

spécifiez pas le champ principal. Toutes les entités d’activité ont Sujet comme Champ principal et les autres

champs communs sont définis par l’entité d’activité. Ceci permet que tous les types d’activités puissent être

visibles avec juste les champs communs affichés.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

55

Pour créer une entité d’activité personnalisée, sélectionnez Définir comme entité d’activité. Après sa

sélection, la case à cocher Afficher dans les menus d’activité est sélectionnée. Ce paramètre permet aux

utilisateurs de choisir de créer ce type d’activité dans les menus d’activité. Si elle n’est pas sélectionnée

pour les activités, ces activités seront associées à des événements spécifiques et créées en utilisant du code

ou d’un Workflow. Après la sauvegarde de l’entité, vous ne pouvez pas modifier ces paramètres.

Créer des entités

Avant de créer une entité personnalisée, vérifiez si l’utilisation d’une entité existante correspondrait à vos

besoins.

Une partie du nom des entités personnalisées que vous créez ont le préfixe de personnalisation. Le préfixe

est celui défini par l’éditeur de solution de votre solution de travail. Si vous faites attention au préfixe de

personnalisation, prenez soin de travailler dans une solution non gérée ou la solution par défaut contenant

le préfixe de personnalisation souhaité.

Les champs requis de base lors de la création sont :

Champ Description

Nom complet Nom au singulier de l’entité.

Nom au pluriel Nom au pluriel de l’entité.

Nom Ce champ est pré-rempli par le nom de l’entité en

incluant le Préfixe de l’éditeur de la solution.

Propriété Vous pouvez choisir entre le propriétaire Utilisateur

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

56

Champ Description

ou Équipe ou Organisation.

Pour créer une entité d’activité, sélectionnez Définir comme entité d’activité avant d’enregistrer l’entité.

Sous Zones affichant cette entité, choisissez les zones disponibles de la barre de navigation où vous

souhaitez la disponibilité de cette entité. Ceci n’est pas requis, mais si vous avez besoin que les utilisateurs

soient capable de découvrir facilement l’entité, sélectionnez au moins un. Ces changements modifient les

données définissant le volet de navigation. Vous ne pouvez pas changer les propriétés pour les entités

systèmes. Néanmoins, vous pouvez modifier ces données pour changer la zone d’affichage de chaque entité

et comment elles s’affichent en modifiant le plan de site.

Il existe de nombreux options qui sont configurées par défaut. Si vous n’êtes pas sûr que vous vouliez cette

option pour votre entité personnalisée, désactivez-le avant de le sauver. Vous pouvez toujours choisir de

l’activer plus tard, mais certaines options ne peuvent pas être désactivées après leur activation. Notes,

Activités et Connexions sont activées par défaut et ne pourront pas être activés plus tard.

Chaque entité personnalisé possède un champ principal. Il est défini dans l’onglet Champ principal. Ce

champ est utilisé quand les enregistrements de l’entité sont affichés dans une liste. Le champ principal est

typiquement un lien qui ouvre l’enregistrement. Ce champ doit être un champ une seule ligne de texte avec

le format Texte.

Lors de la création d’une entité, la seule valeur qui ne peut être changée est Nom. Par défaut, le Nom

complet est « Nom » et le Nom est constitué du préfixe de l’éditeur de personnalisation de la solution,

souligné, et « name ». Si ceci ne vous convient pas, changez-le avant de créer l’entité. Après

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

57

l’enregistrement de l’entité, vous ne pouvez pas modifier les valeurs du champ principal depuis l’onglet

Champ principal de l’entité. Vous pouvez localiser ce champ dans les champs de l’entité. Vous serez capable

de le modifier comme les autres champs une seule ligne de texte.

Les utilisateurs avec les rôles de sécurité Administrateur système ou Personnalisateur du système

visualiseront toutes les nouvelles entités personnalisées. Ceci vous permet de tester vos entités

personnalisées avant de les montrer aux utilisateurs du système. Avant que les utilisateurs possédant

d’autres rôles de sécurité puissent voir ces entités, vous devez modifier les rôles de sécurité et accorder les

accès aux autres utilisateurs qui pourront les voir. Quand une entité personnalisée est créée, elle est inclue

dans l’onglet Entités personnalisées pour chaque rôle de sécurité. Vous devez fournir au moins l’accès de

lecture pour les entités personnalisées pour que les utilisateurs soient capables de les voir dans

l’application.

Lors de la création d’une nouvelle entité, des métadonnées et des enregistrements systèmes sont créés.

Vous pouvez continuer à modifier l’entité en travaillant dessus.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

58

Modifier des entités

Vous pouvez modifier les entités personnalisées que vous créez. Les entités systèmes ou les entités

personnalisées gérées possèdent des limitations sur les modifications possibles.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

59

Les entités systèmes sont les entités inclues dans Microsoft Dynamics CRM. Les entités personnalisées

gérées sont des entités qui ont été ajoutées au système par l’import d’une solution gérée. Le degré de

modification est déterminé par les propriétés gérées définies sur chaque entité. Les propriétés qui ne

peuvent être modifiées seront désactivées. Pour visualiser les Propriétés gérées d’une entité sélectionnée

dans l’explorateur de solution, cliquez sur le bouton Propriétés gérées de la barre de menu.

Remarque

Vous devez publier les personnalisations après avoir enregistrer les modification sur l’entité existante.

Lorsque vous modifiez les entités, vous pouvez réaliser les changements de métadonnées suivants :

Modifier les champs d’entité

Modifier les relations d’entités

Vous pouvez aussi faire les changements sur les enregistrements que supports l’entité :

Formulaires

Règles métiers

Pour vos entités personnalisées, vous pouvez modifier la Zone affichant cette entité, mais pour les entités

systèmes ou les entités personnalisées gérées, cette option sera désactivée.

Renommer une entité

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

60

Utilisez les propriétés Nom complet et Nom au pluriel pour modifier le nom de l’entité dans l’application.

Cependant le nom des entités systèmes est aussi utilisé dans d’autres textes de l’application.

Changer les icônes utilisées par les entités personnalisées

Par défaut, toutes les entités personnalisées dans l’application Web ont la même icône. Vous pouvez créer

des ressources Web image pour les icônes que vous souhaitez pour vos entités personnalisées et les

paramétrez par le bouton Mettre à jour les icônes de la barre d’outils. Il existe deux types de tailles

d’icônes :

Icône de l’application Web. L’icône doit être 16x16 pixels.

Icône pour les formulaires d’entité. L’icône doit être 32x32 pixels.

Les deux icônes ne doivent pas dépasser 10 Ko. Les fichiers de format PNG avec le fond transparent sont

recommandés.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

61

Remarque

Microsoft Dynamics CRM pour tablettes et Microsoft Dynamics CRM pour mobiles n’affichent pas les

icônes personnalisées des entités personnalisées.

Les options d’entité qui peuvent uniquement être activées

Le tableau suivant liste les options que vous pouvez activer pour une entité, mais après leur activation, elles

ne peuvent plus être désactivées.

Option Description

Flux des processus d’entreprise Créez des flux de processus d’entreprisepour cette

entité.

Notes Ajoutez des notes aux enregistrements de cette

entité. Les notes incluent la capacité d’ajouter des

pièces jointes.

Activités Associez des activités aux enregistrements de cette

entité.

Connexions Utilisez les connexions pour montrer comment les

enregistrements pour cette entité ont des

connexions avec les enregistrements des autres

entités dont les connexions sont actives.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

62

Option Description

Envoi de courrier électronique (si un champ de

courrier électronique n’existe pas, il en sera créé

un)

Envoyez des courriers électroniques en utilisant un

champ courrier électronique enregistré dans un des

champs de cette entité. Si un champ Une seule ligne

de texte avec le format Courrier électronique

n’existe pas dans cette entité, un nouveau champ

sera créé lors de l’activation de ce paramètre.

Files d’attente Utilisez cette entité avec les files d’attente. Les files

d’attente améliorent le cheminement et le partage

du travail à réaliser sur les enregistrements de cette

entité disponible dans une place centrale accessible

par tout le monde.

Les options d’entité actives ou inactives

Le tableau suivant liste les options d’entité que vous pouvez activer ou désactiver tout le temps.

Option Description

Image principale Les entités systèmes qui supportent les images

auront toujours un champ Image. Vous pouvez

choisir si l’affichage de la donnée de ce champ

comme image de l’enregistrement en configurant ce

champ de [Aucune] à Image par défaut.

Pour les entités personnalisées, vous devez d’abord

créer un champ image. Chaque entité peut avoir un

seul champ image. Après sa création, vous pouvez

modifier ce paramètre pour le configurer en Image

principal.

Fusion et publipostage Les utilisateurs peuvent utiliser cette entité avec la

fusion de courrier électronique.

Gestion des documents Après que les autres tâches ont permis d’activer la

gestion documentaire pour votre organisation,

l’activation de ce paramètre permet à l’entité de

participer à l’intégration avec Microsoft SharePoint.

Détection des doublons Si la détection des doublons est activée pour votre

organisation, l’activation de ce paramètre vous

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

63

Option Description

permet de créer des règles de duplication des

doublons pour cette entité.

Autoriser la création rapide Après la création et la publication de formulaire de

Création rapide pour cette entité, les utilisateurs

auront l’option de créer un nouvel enregistrement

d’entité en utilisant le bouton Créer du volet de

navigation.

Lorsque ce paramètre est activé pour les entités

d’activité personnalisées, l’activité personnalisée

sera visible dans le groupe des entités d’activité

quand l’utilisateur utilise le bouton Créer du

volet de navigation. Néanmoins, comme les activités

ne supportent pas les formulaires de création

rapide, le formulaire principal sera utilisé lors du

clique sur l’icône de l’entité personnalisée.

Audit Si l’audit est actif pour votre organisation, ceci

permettra de capturer les modifications sur les

enregistrements de l’entité. Quand vous activez

l’audit pour une entité, l’audit est alors activé pour

tous les champs. Vous pouvez sélectionner ou

désélectionner les champs que vous souhaitez

auditer.

Équipes d’accès Crée des modèles d’équipe pour cette entité.

CRM pour téléphones Cette entité sera disponible dans Microsoft

Dynamics CRM pour les applications mobiles

CRM pour tablette Cette entité sera disponible dans Microsoft

Dynamics CRM pour tablettes. Vous avez aussi

l’option sur cette entité Lecture seule dans CRM

pour tablettes.

Si les formulaires de l’entité requière une extension

qui n’est pas supportée par la CRM pour tablettes,

telles que les IFRAMEs ou les contrôles ressources

Web, utilisez cette propriété pour vous prémunir

que les données de cette entité ne seront pas

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

64

Option Description

modifiées par les utilisateurs utilisant la CRM pour

tablette.

Mode hors connexion pour CRM pour Outlook Les utilisateurs utilisant Microsoft Dynamics CRM

pour Outlook peuvent choisir d’inclure les données

de cette entité dans les données hors connexion.

Attention

Chaque entité qui est active pour le hors

connexion, affecte directement le temps requis

par les utilisateurs pour synchroniser leurs

données lorsqu’ils se reconnectent. C’est

spécialement vrai pour les utilisateurs avec des

ordinateurs moins performants. Considérez avec

prudence si une entité doit être disponible pour

les utilisateurs travaillant hors connexion.

Volet de lecture dans CRM pour Outlook Les enregistrements pour cette entité peuvent

afficher une vue en lecture seule dans la CRM pour

Outlook.

Modifier les messages des entités systèmes

Le nom affiché par défaut de certaines entités systèmes est utilisé dans le texte des interface utilisateur et

les messages d’erreur dans la CRM. Si vous changez le nom affiché, vous devez aussi mettre à jour tous les

messages qui utilisent le nom affiché par défaut. Par exemple, si vous modifiez le nom affiché « Compte »

en « Entreprise », vous risquez de voir des messages d’erreur utilisant l’ancien nom.

Dans l’explorateur de solution, au niveau d’une entité, si vous voyez le nœud Messages , vous pouvez

modifiez certains textes qui incluent des références vers le nom affiché original de l’entité. La modification

de ces textes est aisée.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

65

Ouvrez le message pour visualiser les trois champs :

Champ Description

Chaîne d’affichage par défaut Montre le texte original.

Chaîne d’affichage personnalisé Modifiez le texte pour changer le texte affiché.

Chaîne d’affichage publié Optionnel. Incluez un commentaire sur le pourquoi

du changement.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

66

Certains textes de message ont un espace réservé. Ces espace réservés sont des nombres entourés de

crochets. Par exemple : {0}. Ces espaces réservés permettent l’insertion de texte dans le message. Si vous

modifiez les messages, assurez-vous de laisser ces espaces réservés.

Supprimer des entités personnalisées

Avec le rôle de sécurité Administrateur système, vous pouvez supprimer les entités personnalisées qui ne

sont pas dans une solution gérée.

Important

Lorsque vous supprimez une entité personnalisée, les tables de la base de données qui stockent les

données de cette entité seront supprimées et toutes les données seront perdues. Les enregistrements

associés qui ont une relation parentale avec une entité personnalisée seront aussi supprimés.

Avant de supprimer une entité personnalisée, vous devez retirer toutes les dépendances qui existent avec

les autres composants de solutions. Par exemple, si une autre entité a un champ Recherche dans un

formulaire qui utilise cette entité personnalisée, vous devez d’abord retirer le champ du formulaire avant de

pouvoir supprimer l’entité personnalisée. Ceci s’applique aussi pour les vues définies pour les autres entités

qui incluent une référence vers cette entité. Si vous essayez de supprimer l’entité , toutes les dépendances

seront recherchées et la suppression ne fonctionnera pas. Cliquez sur Afficher les dépendances dans la

barre de menu pour aider à identifier les dépendances que vous devez retirer avant de pouvoir supprimer

l’entité.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

67

La seule façon de restaurer les données d’une entité qui a été supprimée est de restaurer la base de

données à une date antérieure à la suppression de l’entité.

Les propriétés gérées

Les propriétés gérées sont uniquement appliquées lorsque vous incluez une entité dans une solution gérée

et l’importez dans une autre organisation. Ces propriétés permettent à un développeur de solution de

contrôler le niveau de personnalisation aux utilisateurs qui installent leur solution. Pour configurer ces

propriétés, sélectionnez l’entité et cliquez sur Propriétés gérées dans la barre de menu.

L’option Personnalisable contrôle tous les autres options. Si cette option est Faux, aucune des autres

propriétés n’est appliquée. Lorsqu’elle est Vrai, vous pouvez spécifier les autres options de

personnalisation.

Les entités ont plus de propriétés gérées que les autres types de composant de solution. Si l’entité est

personnalisable, vous pouvez configurer les options suivants :

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

68

Nom d’affichage modifiable

Propriétés supplémentaires modifiables

Création possible de nouveaux formulaires

Création possibles de nouveaux graphiques

Création possible de nouvelles vues

Sauf pour Propriétés supplémentaires modifiables, les autres options sont elles-mêmes explicatives. La

propriété Propriétés supplémentaires modifiables englobe tout ce qui n’est pas couvert par les autres

options. Si vous configurez toutes les options individuelles à Faux, vous pouvez aussi bien indiquer

Personnalisable à Faux.

Créer et modifier des champs

Les champs définissent des éléments de données individuels qui sont utilisés pour stocker des données dans

une entité. Les champs sont souvent nommés attributs par les développeurs. Vous pouvez utiliser les outils

de personnalisation de l’explorateur de solution pour modifier les champs systèmes pour personnaliser,

créer ou supprimer des entités personnalisées.

Créer et modifier des champs

Avant de créer un champ personnalisé, évaluez si un champ existant correspond à vos besoins.

Le préfixe de personnalisation est utilisé pour générer le nom des champs personnalisés. Il est basé sur

l’éditeur de solution dans laquelle vous travaillez. Si vous faites attention au préfixe de personnalisation,

assurez-vous que vous travaillez dans la solution non gérée ou la solution par défaut avec le préfixe de

personnalisation voulu.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

69

Vous pouvez accéder aux champs de l’application de différentes façons :

Depuis l’Explorateur de solution, vous pouvez développer l’entité et cliquez sur le nœud Champs

. Depuis la liste des champs, cliquez sur Nouveau pour créer le nouveau champ ou double-

cliquez sur le champ pour le modifier.

Développez l’entité et cliquez sur le nœud Formulaires . Ouvrez le formulaire dans l’éditeur de

formulaire et en bas de l’Explorateur de champs, cliquez sur Nouveau champ pour créer un

nouveau champ. Pour les champs déjà ajoutés au formulaire, vous pouvez double-cliquez dessus

pour afficher les Propriétés de champ. Dans l’onglet Détail, cliquez sur Modifier.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

70

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

71

Une autre façon de naviguer vers l’éditeur de formulaire est d’utiliser le bouton Formulaire de la

barre de commande disponible sur tous les enregistrements.

Si vous utilisez l’explorateur de métadonnées, utilisez la page Explorateur des métadonnées des

entités pour visualiser les détails sur les entités, et cliquez sur le bouton Attribut. Si le champ est

modifiable, vous pouvez cliquer sur le bouton Modifier l’attribut pour modifier le champ.

Tous les champs ont les propriétés suivantes :

Propriété Description

Nom complet Nom qui apparaît comme étiquette dans l’en-tête

des listes où cet attribue est inclus. C’est aussi

l’étiquette par défaut lorsque le champ est affiché

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

72

Propriété Description

dans un formulaire, mais le texte de l’étiquette dans

chaque formulaire peut être modifié séparément.

Nom Ce champ est pré-rempli en se basant sur le Nom

complet entré. Il inclut le préfixe de l’éditeur de

solution. Vous pouvez modifier le Nom complet

mais le Nom ne changera pas après la sauvegarde.

Champ requis Trois choix sont disponibles:

Facultatif

Ce champ ne requière pas de donnée pour

la sauvegarde de l’enregistrement.

Contrainte recommandée

Ce champ ne requière pas de donnée pour

la sauvegarde de l’enregistrement.

Néanmoins l’icône apparaît à côté du

champ pour indiquer son importance.

Contrainte obligatoire

L’enregistrement ne peut pas être sauvé

sans donnée dans ce champ.

Faites attention lors de l’utilisation des

champs requis. Les utilisateurs résisteront à

utiliser l’application s’ils ne peuvent pas

sauvegarder des enregistrements car ils

leur manqueront des informations

correctes à saisir dans les champs requis.

Les utilisateurs entreront des données

incorrectes pour sauvegarder

l’enregistrement et continuer leur travail.

Vous pouvez utiliser les règles métiers ou

des scripts de formulaires pour modifier les

niveau requis lors de la modification de

données par l’utilisateur.

Possibilité de recherche Cette propriété permet au champ d’apparaitre dans

la Recherche avancée et être utilisé dans les vues

personnalisées. Utilisez-la s’il existe des champs

d’entité que vous n’utilisez pas. Indiquer à Non

réduit le nombre de choix affichés à l’utilisateur

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

73

Propriété Description

dans la Recherche avancée.

Sécurité de niveau champ Pour les champs personnalisés, activez cette

propriété permet à ce champ de participer à la

sécurité de niveau champ.

Audit Désactiver cette propriété permet à la données de

ce champ de ne pas être incluse dans l’audit des

données.

Description Indiquez le texte qui apparaitra comme info-bulle si

le champ est affiché dans le formulaire.

Type Sélectionnez le type d’enregistrement. Selon le type

sélectionné, vous aurez différentes options.

Tous les champs qui fournissent directement un texte ont le mode IME. Le mode IME (Input Method Editor)

est utilisé pour les langues de l’Est de l’Asie comme le Japonais. Il permet aux utilisateurs de saisir différents

caractères utilisés par les langues asiatiques en utilisant le clavier standard de 101 touches.

Les types de champs

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

74

Comme vous allez utiliser les champs dans vos personnalisations, la première chose que vous devez

comprendre est le type de champs que vous pouvez créer et modifier et les champs systèmes des entités. Ils

sont triés par catégorie de donnée. Le tableau suivant résume ces types de champ.

Catégorie de donnée Type du champ de donnée Description

Donnée texte Une seule ligne de texte Ce champ peut contenir au

maximum 4 000 caractères. Vous

pouvez définir la longueur

maximum inférieure à la limite.

Ce champ a plusieurs choix de

présentation qui sont Courrier

électronique, Zone de texte, URL,

Symbole de l’action et

Téléphone.

Plusieurs lignes de texte Ce champ peut contenir au

maximum 1 048 576 caractères.

Vous pouvez définir la longueur

maximum inférieure à la limite.

Lors de l’ajout de ce champ dans

le formulaire, vous spécifiez la

taille de ce champ.

Donnée par catégorie Groupe d’options Ce champ fournit un groupe

d’options. Chaque option possède

une valeur numérique et une

étiquette. Lors de l’ajout dans le

formulaire, ce champ utilise un

contrôle de sélection et

uniquement une option peut être

choisie. Lors d’affichage dans la

Recherche avancée, vous pouvez

utiliser un contrôle liste défilante

pour choisir plusieurs options en

les incluant dans le critère de

recherche.

Vous pouvez définir un groupe

d’options global et le configurer

pour plusieurs groupes d’options

utilisant ce groupe d’options

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

75

Catégorie de donnée Type du champ de donnée Description

global.

Deux options Ce champ fournit deux choix.

Chaque option a la valeur 0 ou 1

correspondant à la valeur Faux ou

Vrai. Chaque option a aussi une

étiquette avec la valeur Vrai ou

Faux pouvant représenter « Oui »

et « Non », « Chaud » et « Froid »,

« On » et « Off » et toutes pair

d’étiquettes que vous souhaitez

afficher.

Le champ Deux options ne fournit

pas des options de format au

niveau du champ. Mais lors de

l’ajout sur le formulaire, vous

pouvez choisir de l’afficher

comme boutons radio, cases à

cocher ou liste.

Statut Champ système qui possède des

options, correspondant

généralement au statut actif et

inactif. Quelques champs

systèmes ont plus d’options, mais

tous les entités personnalisées

ont les options de statut Actif et

Inactif.

Raison du statut Champ système qui possède des

options fournissant des détails

supplémentaires au champ

Statut. Chaque option est

associée avec un choix de statut

disponible. Vous pouvez ajouter

et modifier ces options.

Données numérique Nombre entier Ce champ permet de saisir une

valeur entière comprise entre -

2 147 483 648 et 2 147 483 648.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

76

Catégorie de donnée Type du champ de donnée Description

Vous pouvez limiter les valeurs

maximums et minimums. Ce

champ a plusieurs formats Aucun,

Durée, Fuseau horaire et Langue

dépendant de l’affichage du

champ.

Nombre à virgule flottante Ce champ permet de saisir des

valeurs entre -100 000 000 000 et

100 000 000 000 avec une

précision maximum de 5

décimales. Vous pouvez spécifier

le niveau de précision et la valeur

maximal et minimal.

Nombre décimal Ce champ permet de saisir des

valeurs entre -100 000 000 000 et

100 000 000 000 avec une

précision maximum de 10

décimales. Vous pouvez spécifier

le niveau de précision et la valeur

maximal et minimal.

Devise Ce champ permet de saisir des

valeurs monétaires entre -

922 337 203 685 477 et

922 337 203 685 477. Vous

pouvez définir le niveau de

précision ou choisir la précision

de base d’une monnaie spécifique

ou la précision définie pour

l’organisation.

Donnée de date Date et heure Ce champ a les format d’affichage

Date uniquement ou Date et

heure.

Donnée image Image Chaque entité qui supporte les

images a un champ image. Quand

l’entité possède un champ image,

elle peut être configurée pour

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

77

Catégorie de donnée Type du champ de donnée Description

afficher l’image de

l’enregistrement dans

l’application.

Donnée de référence Recherche Champ qui fournit une référence

vers un enregistrement de type

d’entité spécifique. Certains

champs systèmes de Recherche

ont des comportements

différents.

Propriétaire Champ système de recherche qui

référence l’utilisateur ou l’équipe

qui est attribué comme

propriétaire de l’enregistrement.

Id Clé primaire Champ système représentant

l’identifiant (GUID) de

l’enregistrement.

Options de format pour une seule ligne de texte

Le tableau suivant fournit des informations sur les options de format pour une seule ligne de texte.

Option de format Description

Courrier électronique Le texte fournit un lien de type « mailto » pour

ouvrir l’application de courrier électronique de

l’utilisateur.

Texte Cette option permet l’affiche d’un texte.

Zone de texte Ce format d’option peut être utilisé pour afficher

plusieurs lignes de texte. Mais avec une limite de

4 000 caractères, le champ Plusieurs lignes de texte

est un meilleur choix si un plus long texte est

attendu.

URL Ce texte fournit un hyperlien pour ouvrir la page

spécifiée. Tous les textes qui ne commencent pas

par un protocole valide seront préfixé par

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

78

« http:// ». Uniquement les protocoles HTTP, HTTPS,

FTP, FTPS, ONENOTE et TEL sont supportés.

Symbole de l’action Pour plusieurs langues, le texte sera un lien vers le

site web MSN Money pour montrer les détails de la

cotation identifiée par le symbole de l’action.

Pour certaines langues d’Asie de l’Est, la fenêtre

ouvrira sur les résultats de Bing Search pour ce

symbole de l’action.

Téléphone Dans l’application Web, les champs seront

cliquables pour démarrer un appel en utilisant

Skype ou Lync si le client correspondant est installé

sur l’ordinateur. Le choix du fournisseur de

téléphonie se situe dans l’onglet Général des

Paramètres du systèmes.

Pour Microsoft Dynamics CRM pour tablettes, Skype

est uniquement le fournisseur de téléphonie.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

79

Options de format pour un nombre entier

Le tableau suivant fournit des informations sur les options de format pour un nombre entier.

Option de format Description

Aucun Ce format affiche un nombre.

Durée Ce format peut être utilisé pour afficher une liste de

durée. Mais la donnée sauvée dans la base de

données est toujours un nombre de minutes. Le

champ est une liste déroulante et fournit des

suggestions comme 1 minute, 15 minutes, 30

minutes jusqu’à 3 jours. Les utilisateurs choisissent

la valeur. Cependant, les utilisateurs peuvent

choisir de saisir le nombre de minutes puis la

période sera calculée. Par exemple, saisissez « 60 »

et il calcule « 1 heure ». Ou entrez « 1 heure » ou

« 2 jours » et il calcule le temps affiché.

La durée doit être saisie dans le format suivant : « x

minutes », « x heures » ou « x jours ». Les heures et

les jours peuvent aussi être saisis avec des

décimales, par exemple « x,x heures » ou « x,x

jours ».

Fuseau horaire Ce format affiche une liste de sélection de fuseaux

horaires tels que (GMT-12 :00) Ligne de date

internationales (Ouest) et (GMT-8 :00) Pacifique

(É.-U. et Canada). Chacune de ces zones est sauvée

comme un nombre.

Langue Ce format affiche une liste des langues

provisionnées dans votre organisation. Les valeurs

sont affichées dans une liste déroulante des nomes

des langues, mais la donnée est sauvée comme un

nombre utilisant les codes LCID. Les codes de langue

sont des IDs locaux de quatre ou cinq digits.

Utiliser le bon type de nombre

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

80

Lorsque vous choisissez le type correct du champ nombre à utiliser, le fait d’utiliser le type Nombre entier

ou Devise est très simple. Le choix entre Nombre à virgule flottante ou Nombre Décimale requière plus de

réflexion.

Les nombres décimaux sont stockés dans la base de données exactement comme spécifiés. Les nombres à

virgule flottante stockent une approximation extrêmement proche de la valeur. Pourquoi choisir une

approximation proche de la valeur quand vous pouvez avoir la valeur exacte ? La réponse est liée à la

différence de performance système.

Utiliser les nombres décimaux quand vous avez besoin de fournir des rapports qui requièrent des calculs

très précis, ou si vous utilisez des requêtes recherchant des valeurs égaux ou non égaux à une autre valeur.

Utiliser les nombres à virgule flottante pour des données représentant des fractions ou des valeurs que vous

utilisez dans des requêtes pour comparer avec une autre valeur en utilisant les opérateurs Est supérieur à

ou Est inférieur à. Dans tous les cas, la différence entre un nombre décimal et un nombre à virgule flottante

n’est pas notable. À moins d’avoir des calculs plus précis, le nombre à virgule flottant est suffisant.

Utiliser les champs devises

Les champs devises permettent à votre entreprise de configurer plusieurs devises pouvant être utilisées

pour les enregistrements de votre organisation. Lorsque les organisations ont plusieurs devises, ils

souhaitent être capables de réaliser des calculs de valeurs en utilisant leur base monétaire. Quand vous

ajoutez un champ devise à une entité qui n’a pas encore d’autre champ devise, deux champs additionnels

sont ajoutés :

Un champ Recherche nommé Devise que vous configurez sur une devise active pour votre

organisation. Vous pouvez configurer plusieurs devises actives pour votre organisation à partir de

PARAMÈTRES > Gestion d’entreprise > Devises. À partir de là, vous pouvez définir les devise et le

taux de change en définissant la devise de base de votre organisation. Si vous avez plusieurs devises

actives, vous pouvez ajouter le champ devise dans le formulaire et permettre aux utilisateurs de

spécifier la devise qu’ils souhaitent appliquer aux valeurs monétaires de cet enregistrement. Ceci

changera le symbole monétaire indiqué au niveau des champs devises du formulaire.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

81

Les utilisateurs peuvent aussi changer leurs options personnelles pour sélectionner la devise par

défaut pour les enregistrements qu’ils créent.

Un champ décimal nommé Taux de change fournit le taux de change pour une devise sélectionnée

associée à l’entité en respectant la devise de base. Si ce champ est ajouté à un formulaire, les

utilisateurs verront la valeur sans pouvoir la modifier. Le taux de change est stocké avec la devise.

Pour chaque champ devise ajouté, un autre champ devise est ajouté avec le préfixe « _base » dans le nom.

Ce champ stocke le calcul de la valeur du champ devise que vous avez ajouté et la devise de base. De plus, si

ce champ est ajouté au formulaire, il ne peut être modifié.

Quand vous configurez un champ devise, vous pouvez choisir la valeur de la précision. Il existe trois choix

indiqués dans le tableau suivant.

Choix Description

Précision décimale pour la tarification C’est la précision de l’organisation qui est utilisée

pour la tarification. Elle est définie sous

PARAMÈTRES > Administration >Paramètres du

système > Onglet Général.

Précision de la devise Cette précision est définie pour la devise dans les

enregistrements.

Valeurs spécifiques de la précision 0 - 4 Défini une valeur spécifique de la précision.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

82

Les différents types de référence

Lorsque vous créez un nouveau champ Recherche depuis la création d’une nouvelle relation d’entité N à 1

entre l’entité travaillée et le Type d’enregistrement cible défini par la Recherche.

Il existe des options de configuration additionnelles pour les relation. Mais tous les champs Recherche

personnalisés peuvent uniquement avoir une référence vers un seul enregistrement pour un simple type

d’enregistrement cible.

Cependant, vous vous rendez compte que tous les champs Recherche n’ont pas le même comportement. Il

existe différents types de champs Recherche systèmes comme indiqué ci-après.

Type de référence Description

Simple Permet une simple référence vers une entité

spécifique. Toutes les références personnalisées ont

ce type.

Client Permet une simple référence vers un

enregistrement Compte ou Contact. Ces références

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

83

Type de référence Description

sont disponibles sur les entités Opportunité,

Incident, Devis, Commande et Facture. Ces entités

ont aussi des références séparées Compte et

Contact que vous pouvez utiliser si votre Client est

toujours un de ces types. Ou vous pouvez les inclure

à la place d’utiliser la référence Client.

Propriétaire Permet une référence vers un enregistrement

Équipe ou Utilisateur. Toutes les entités

appartenant à un propriétaire équipe ou utilisateur

ont ce champ.

Liste de groupes Permet plusieurs références vers plusieurs entités.

Ces références sont situées dans les champs À et Cc

l’entité Courrier électronique. Ils sont aussi utilisés

dans les entités Téléphone et Rendez-vous.

Concernant Permet une simple référence vers plusieurs entités.

Ces références sont situées dans le champ

Concernant utilisés dans les activités.

Les champs images

Utilisez les champs images pour afficher une simple image par enregistrement dans l’application. Chaque

entité peut avoir un champ image. Vous pouvez ajouter un champ image pour les entités personnalisés mais

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

84

pas pour les entités systèmes. Les entités systèmes suivantes ont un champ image. Celles indiquées pas un

astérisque l’ont actif par défaut.

Compte* Article Campagne

Incident Concurrent* Connexion

Contact* Contrat Devise

Profil du serveur de messagerie Objectif Facture

Prospect* Boîte aux lettre Produit d’opportunité

Commande Organisation Produit*

Éditeur Liste d’attente Resource*

Document commerciale Secteur de vente Utilisateur*

Même si une entité a un champ image, l’affichage de l’image dans l’application requière une étape

supplémentaire. Dans la définition de l’entité, les valeurs du champ Image principale sont [Aucune] ou

Image par défaut. Choisissez Image par défaut pour afficher l’image dans l’application.

Quand l’image affichée est active pour l’entité, tous les enregistrements qui n’ont pas une image afficheront

l’image par défaut.

Les utilisateurs peuvent cliquer sur l’image par défaut pour charger une image à partir de leur ordinateur.

Les images doivent avoir une taille maximale de 5120 Ko et doivent être de format :

Jpg

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

85

Jpeg

Gif

Tif

Tiff

bmp

png

Quand une image est chargée, elle sera convertie au format .jpg et toutes les images téléchargées

utiliseront ce format. Si un .gif animé est chargé, seul le premier calque est gardé.

Lorsqu’une image est chargée, elle sera retaillée à la taille maximum de 144 pixels par 144 pixels. Les

utilisateurs doivent retailler ou couper l’image avant de la charger pour bien être affichée. Toutes les images

sont coupées en carré. Si les côtés de l’image sont plus petits que 144 pixels, l’image sera coupée pour être

un carré avec la dimension du côté le plus petit.

Supprimer les champs

Avec le rôle de sécurité Administrateur système, vous pouvez supprimer tous les champs personnalisés qui

ne font pas partie d’une solution gérée. Quand vous supprimez des champs, toutes les données stockées

dans ces champs sont perdues. L’unique façon pour retrouver la donnée d’un champ qui a été supprimé est

de restaurer la base de données avant que le champ soit supprimé.

Avant de supprimer une entité personnalisée, vous devez retirer toutes les dépendances existantes vers les

autres composants de solution. Ouvrez le champ et utilisez le bouton Afficher les dépendances dans la

barre de menu pour visualiser les Dépendances de composant. Par exemple si le champ est utilisé dans un

formulaire ou une vue, vous devez retirer en premier les références du champ dans cette solution de

composants.

Si vous supprimez un champ Recherche, la relation d’entité 1 à N sera automatiquement supprimée.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

86

Les propriétés gérées des champs

Les propriétés gérées sont uniquement appliquées lorsque vous incluez des champs dans une solution gérée

et importez la solution dans une autre organisation. Ces paramètres permettent à un développeur de

solution d’avoir le contrôle du niveau de personnalisation sur la personnalisation de ce champ. Pour

appliquer les propriétés gérées sur un champ, cliquez sur Propriété gérée dans la barre de commande.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

87

L’option Personnalisable contrôle tous les autres options. Si cette option est Faux, aucune des autres

options n’est appliquée. Lorsqu’elle est Vrai, vous pouvez spécifier les autres options de personnalisation.

Si le champ est personnalisable, vous configurez les options suivantes à Vrai ou Faux.

Nom d’affichage modifiable

Niveau requis modifiable

Propriétés supplémentaires modifiable

Ces options sont elles-mêmes explicatives. Si vous configurez toutes les options individuellement à Faux,

vous pouvez aussi bien configurer Personnalisable à Faux.

Les valeurs par défaut du statut et de la raison du statut

Valeurs par défaut du statut et de la raison du statut pour les entités systèmes qui n’utilisent pas les valeurs

par défaut sont affichées dans le tableau suivant.

Statut Raison du statut

0 : Actif 1 : Actif

1 : Inactif 2 : Inactif

Entité Activité

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

88

Statut Raison du statut

0 : Ouvert 1 : Ouvert

1 : Terminé 2 : Terminé

2 : Annulé 3 : Annulé

3 : Planifié 4 : Planifié

Entité Rendez-vous

Statut Raison du statut

0 : Ouvert 1 : Libre

2 : Provisoire

1 : Terminé 3 : Terminé

2 : Annulé 4 : Annulé

3 : Planifié 5 : Occupé

6 : Absent du bureau

Entité Article

Statut Raison du statut

1 : Brouillon 1 : Brouillon

2 : Non approuvé 2 : Non approuvé

3 : Publié 3 : Publié

Entité Campagne

Statut Raison du statut

0 : Actif 0 : Proposée

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

89

Statut Raison du statut

1 : Prête pour le lancement

2 : Lancée

3 : Terminé

4 : Annulé

5 : Suspendue

1 : Inactif 6 : Inactif

Entité Activité de campagne

Statut Raison du statut

0 : Ouvert

1 : Proposée

0 : En cours

4 : En attente

5 : Annulé par le système

6 : Terminé

1 : Fermé 2 : Fermé

2 : Annulé 3 : Annulé

Entité Réponse de campagne

Statut Raison du statut

0 : Ouvert 1 : Ouvert

1 : Fermé 2 : Fermé

2 : Annulé 3 : Annulé

Entité Incident

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

90

Statut Raison du statut

0 : Actif

1 : En cours

2 : Suspendue

3 : En attente de détails

4 : Recherche en cours

1 : Résolu 5 : Problème résolu

1000 : Informations fournies

2 : Annulé 6 : Annulé

Entité Résolution d’incident

Statut Raison du statut

0 : Ouvert 1 : Ouvert

1 : Terminé 2 : Terminé

2 : Annulé 3 : Annulé

Entité Contrat

Statut Raison du statut

0 : Brouillon 1 : Brouillon

1 : Facturé 2 : Facturé

2 : Actif 3 : Actif

3 : Suspendue 4 : Suspendue

4 : Annulé 5 : Annulé

5 : Arrivé à expiration 6 : Arrivé à expiration

Entité Ligne de contrat

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

91

Statut Raison du statut

0 : Existant 1 : Nouveau

1 : Renouvelé 2 : Renouvelé

2 : Annulé 3 : Annulé

3 : Arrivé à expiration 4 : Arrivé à expiration

Entité Liste de remise

Statut Raison du statut

0 : Actif 100001 : Actif

1 : Inactif 100002 : Inactif

Entité Courrier électronique

Statut Raison du statut

0 : Ouvert 1 : Brouillon

8 : Échec

1 : Terminé

2 : Terminé

3 : Envoyé

4 : Reçu

6 : Envoi en attente

7 : Envoi en cours

2 : Annulé 5 : Annulé

Entité Fax

Statut Raison du statut

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

92

Statut Raison du statut

0 : Ouvert 1 : Ouvert

1 : Terminé

2 : Terminé

3 : Envoyé

4 : Reçu

2 : Annulé 5 : Annulé

Entité Objectif

Statut Raison du statut

0 : Actif 0 : Ouvert

1 : Inactif 1 : Fermé

2 : Ignoré

Entité Mesure de l’objectif

Statut Raison du statut

0 : Actif 0 : Ouvert

1 : Inactif 1 : Fermé

Entité Facture

Statut Raison du statut

0 : Actif

1 : Nouveau

2 : Partiellement livré

4 : Facturé

5 : Réservé (s’applique aux services)

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

93

Statut Raison du statut

6 : Installé (s’applique aux services)

1 : Fermé (déconseillé) 3 : Annulé (déconseillé)

7 : Entièrement réglé (déconseillé)

2 : Réglé 100001 : Terminé

100002 : Partiel

3 : Annulé 100003 : Annulé

Entité Prospect

Statut Raison du statut

0 : Ouvert 1 : Nouveau

2 : Contacté

1 : Inclus 3 : Inclus

2 : Exclus

4 : Perdu

5 : Impossible à contacter

6 : Plus intéressé

7 : Annulé

Entité Lettre

Statut Raison du statut

0 : Ouvert 1 : Ouvert

2 : Brouillon

1 : Terminé 3 : Reçu

4 : Envoyé

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

94

Statut Raison du statut

2 : Annulé 5 : Annulé

Entité Liste marketing

Statut Raison du statut

0 : Actif 0 : Actif

1 : Inactif 1 : Inactif

Entité Opportunité

Statut Raison du statut

0 : Ouvert 1 : En cours

2 : Suspendu

1 : Conclu 3 : Conclu

2 : Perdu 4 : Annulé

5 : Épuisée

Entité Fermeture d’opportunité

Statut Raison du statut

0 : Ouvert 1 : Ouvert

1 : Terminé 2 : Terminé

2 : Annulé 3 : Annulé

Entité Commande

Statut Raison du statut

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

95

Statut Raison du statut

0 : Actif 1 : Nouveau

2 : En attente

1 : Envoyé 3 : En cours

2 : Annulé 4 : Impayé

3 : Exécuté 100001 : Terminé

100002 : Partiel

4 : Facturé 100003 : Facturé

Entité Fermeture de commande

Statut Raison du statut

0 : Ouvert 1 : Ouvert

1 : Terminé 2 : Terminé

2 : Annulé 3 : Annulé

Entité Appel téléphonique

Statut Raison du statut

0 : Ouvert 1 : Ouvert

1 : Terminé 2 : Fabriqué

4 : Reçu

2 : Annulé 3 : Annulé

Entité Liste de prix

Statut Raison du statut

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

96

Statut Raison du statut

0 : Actif 100001 : Actif

1 : Inactif 100002 : Inactif

Entité Processus

Statut Raison du statut

0 : Brouillon 1 : Brouillon

1 : Activé 2 : Activé

Entité Liste d’attente

Statut Raison du statut

0 : Actif 1 : Actif

1 : Inactif 2 : Inactif

Entité Élément de liste d’attente

Statut Raison du statut

0 : Actif 1 : Actif

1 : Inactif 2 : Inactif

Entité Campagne rapide

Statut Raison du statut

0 : Ouvert 1 : En attente

2 : En cours

1 : Fermé 3 : Echoué

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

97

Statut Raison du statut

4 : Terminé

2 : Annulé 5 : Annulé

Entité Devis

Statut Raison du statut

0 : Brouillon 1 : En cours

1 : Actif 2 : En cours

3 : Ouvert

2 : Conclu 4 : Conclu

3 : Fermé

5 : Perdu

6 : Annulé

7 : Révisé

Entité Fermeture de devis

Statut Raison du statut

0 : Ouvert 1 : Ouvert

1 : Terminé 2 : Terminé

2 : Annulé 3 : Annulé

Entité Rendez-vous périodique

Statut Raison du statut

0 : Ouvert 1 : Libre

2 : Provisoire

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

98

Statut Raison du statut

1 : Terminé 3 : Terminé

2 : Annulé 4 : Annulé

3 : Planifié 5 : Occupé

6 : Absent du bureau

Entité Requête de report de l’objectif

Statut Raison du statut

0 : Actif 0 : Ouvert

1 : Inactif 1 : Fermé

Entité Requête enregistrée

Statut Raison du statut

0 : Actif 1 : Actif

3 : Tous

1 : Inactif 2 : Inactif

Entité Activité de service

Statut Raison du statut

0 : Ouvert 1 : Demandé

2 : Provisoire

1 : Fermé 8 : Terminé

2 : Annulé 9 : Annulé

10 : Absent

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

99

Statut Raison du statut

3 : Planifié

3 : En attente

4 : Réservé

6 : En cours

7 : Arrivé

Entité Tâche

Statut Raison du statut

0 : Ouvert

2 : Non commencé

3 : En cours

4 : Attente après quelqu’un

7 : Différé

1 : Terminé 5 : Terminé

2 : Annulé 6 : Annulé

Créer et modifier les relations d’entité

Les relations d’entité définissent comment les enregistrements peuvent être associés avec d’autre dans la

base de données. Dans le cas le plus simple, l’ajout d’un champ Recherche sur une entité crée une relation

1 à N entre les deux entités et vous permet de place un champ Recherche dans le formulaire. Avec ce

champ Recherche, les utilisateurs peuvent associer plusieurs enregistrements « enfants » de l’entité vers un

unique enregistrement « parent ».

Au-delà de la simple définition de la relation entre des enregistrements avec d’autres enregistrements, les

relations d’entités 1 à N posent aussi des questions sur les données :

Lorsque je supprime un enregistrement qui est associé à plusieurs enregistrements, s’auront-ils

aussi supprimés ?

Si j’attribue un enregistrement, dois-je attribuer aussi les enregistrements associés au nouveau

propriétaire ?

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

100

Comment transférer les données du processus d’entrée lors de la création d’un enregistrement

associé dans le contexte d’un enregistrement existant ?

Comment les utilisateurs voient-ils les enregistrements associés à un enregistrement qu’ils voient ?

Les entités peuvent aussi participer à une relation N:N où les enregistrements des deux entités peuvent être

associées avec d’autres enregistrements.

Utiliser des relations d’entité ou des connexions ?

Les relations d’entité sont des métadonnées qui modifient la base de données. Ces relations permettent de

rechercher les données plus efficacement. Utilisez les relations d’entité pour définir des relations formelles

qui définissent l’entité ou les meilleurs enregistrements à utiliser. Par exemple, une Opportunité avec un

client potentiel ne sera pas très utile. L’entité Opportunité peut avoir aussi une relation N:N avec l’entité

Concurrent. Ce qui permet à plusieurs Concurrents d’être ajoutés à une Opportunité. Vous pouvez capturer

les données et créez un rapport qui montre les Concurrents.

Il existe d’autre sorte de relations moins formelles entre les enregistrements nommée Connexions. Par

exemple, pour savoir si deux contacts sont mariés, ou peut-être amis à l’extérieur du travail, ou un contact

utilise le travail pour un autre compte. De nombreux besoins métiers ne génèreront pas de rapports en

utilisant ces informations ou de rechercher ces données, cela ne vaut probablement pas la peine de créer

des relations d’entité.

Types de relation d’entité

Quand vous regardez l’explorateur de solution, vous pouvez penser qu’il existe trois types de relations

d’entité. En fait, il y en a seulement deux, qui sont décrites dans le tableau suivant.

Type de relation Description

1 à N

Relation d’entité où un enregistrement d’entité pour

l’Entité Principale peut être associé à plusieurs autre

enregistrements de l’Entité associée par un champ

recherche sur l’entité associée.

A partir de l’enregistrement de l’entité principal,

vous pouvez voir une liste des enregistrements de

l’entité associée.

N à N Relation d’entité basée sur une Entité de relation,

nommée quelquefois entité d’intersection. Plusieurs

enregistrements d’une entité peuvent être associés à

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

101

Type de relation Description

plusieurs enregistrement d’une autre entité.

A partir des enregistrements de chaque entité de la

relation N à N, vous pouvez voir une liste

d’enregistrements de l’autre entité associée.

Le type de relation N à 1 existe dans l’interface de l’utilisateur de l’explorateur de solution car l’explorateur

de solution vous montre une vue groupée par entités. La relation 1 à N existe entre les entités et concerne

chaque entité comme Entité Principale ou Entité associée. L’entité associée, quelque fois nommée entité

enfant, possède un champ recherche qui renseigne une référence vers l’enregistrement vers l’entité

principal, appelée quelque fois entité parente. Une relation N à 1 est simplement une relation 1 à N vue de

l’entité associée.

Créer et modifier les relations 1 à N (1 à Plusieurs)

La façon la plus facile de créer une relation 1:N est de créer un champ Recherche pour une entité. Ça vous

permet de paramétrer simplement les valeurs du champ en plus des deux options additionnelles comme le

Type de la Recherche. Ces deux champs additionnels sont le Type d’enregistrement cible et le Nom de la

relation.

Le Type d’enregistrement cible sélectionne l’Entité principal dans la relation 1:N. Le Nom de la relation est

auto-généré en se basant sur les deux entités participant à la relation. Vous ne devez pas le modifier, mais

vous pouvez le faire. Le nom de la relation d’entité contient le préfix de l’éditeur de solution.

Remarque

Si vous vous souciez du préfix de personnalisation, vous devez vous assurer de travailler dans le contexte

de la solution qui est liée avec le préfix de l’éditeur que vous souhaitez.

Cependant, lorsque vous créez une relation 1:N en créant un champ Recherche, certaines valeurs par défaut

sont paramétrées pour vous. Si vous voulez modifier les options disponibles dans le relation vous devez

vous mettre sur la relation pour la modifier.

Les relations personnalisées 1:N ne peuvent être créées sur toutes les entités. Dans ce cas, vous n’avez pas

la possibilité de créer une relation d’entité personnalisée en utilisant l’Explorateur de solution. Si vous

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

102

utiliser l’Explorateur de métadonnées, vous pouvez filtrer la liste des entités selon les propriétés

CanBePrimaryEntityInRelationship et CanBeRelatedEntityInRelationship.

Les définitions d’une relation 1:N ont quatre parties : Définition de relation, Champ de relation, Élément du

volet Navigation pour l’entité principal et Comportement des relations.

Définition de relation

Selon d’où vous choisissez de créer un nouvelle relation 1:N ou N:1 depuis l’Explorateur de solution, les

champs Entité principale et Entité associée seront pré-remplis. Vous devez uniquement en choisir une. La

valeur par défaut pour le champ Nom est pré-remplie an se basant sur le préfix de l’éditeur de la solution et

les noms des entités participant à la relation. Vous pouvez la modifier. Si vous créez plus d’une relation

personnalisée entre ces deux entités et utilisez le même préfix de personnalisation, la valeur auto-générée

du nom sera unique et vous ne sera pas capable d’enregistrer la nouvelle relation. Vous devez modifier le

nom pour le différencier de ceux existant avant de l’enregistrer. Une fois enregistré vous ne pourrez pas le

changer.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

103

Si vous ne souhaitez pas que la relation d’entité soit visible dans la Recherche avancée, mettez la valeur

Possibilité de recherche à Non.

Champ de relation

Ces champs ont les propriétés communes aux autres champs excepté Possibilité de recherche, Sécurité de

niveau de champ et Audit. Pour modifier les valeurs de la zone Champ relation qui sont créées avec la

relation d’entité, modifiez les propriétés de la zone Champ de relation après la création de la relation

d’entité.

De manière générale, le Nom complet doit correspondre au nom affiché de l’entité principale.

Élément du volet de Navigation pour l’entité principale

L’entité principal peut afficher une liste des entités associées en développant la zone de navigation. Les

options de ce groupe contrôlent l’affichage de cette liste. Ces éléments de navigation peuvent aussi être

modifiés en utilisant l’éditeur de formulaires et en utilisant JavaScript, un développeur peut appliquer les

modifications à ces éléments lors de l’affichage du formulaire.

Champ Description

Option d’affichage Ne pas afficher : À choisir si vous ne voulez pas

permettre aux utilisateurs de naviguer vers les

listes des enregistrements de l’entité associée.

Utiliser une étiquette personnalisée : À choisir

si vous voulez spécifier une étiquette

personnalisée.

Nom au pluriel : À choisir si vous voulez utiliser

le nom au pluriel de l’entité associée comme

étiquette.

Étiquette personnalisée Lorsque vous sélectionnez Utiliser une étiquette

personnalisée comme Option d’affichage, entrez

l’étiquette personnalisée que vous voulez utiliser à

la place du nom au pluriel de l’entité associée.

Nom complet Détails : À choisir pour ajouter l’élément de

navigation dans le groupe Éléments communs.

Marketing : À choisir pour ajouter l’élément de

navigation dans le groupe Marketing.

Ventes : À choisir pour ajouter l’élément de

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

104

Champ Description

navigation dans le groupe Ventes.

Service : À choisir pour ajouter l’élément de

navigation dans le groupe Service.

Ordre d’affichage Ce nombre contrôle où l’élément de navigation doit

être ajouté dans le groupe sélectionné. Le rang doit

commencer à partir de 10 000. Les éléments de la

zone de navigation avec une valeur plus basse

apparaissent au-dessus des valeurs plus élevées des

autres relations.

Comportement des relations

Dans la relation 1 à N, vous pouvez contrôler comment la relation se comporte pour supporter les règles

métiers de votre entreprise. Pourquoi souhaitez-vous le faire ? Voyons un exemple.

Disons que vous avez un nouveau vendeur et vous souhaitez lui attribuer des opportunités existantes

attribuées à d’autres vendeurs. Chaque enregistrement d’opportunité possède des activités de tâches

associées. Vous pouvez facilement localiser les opportunités actives que vous voulez réattribuer au nouveau

vendeur. Mais qu’arrive-t-il pour les activités de tâche qui sont associées avec les opportunités ? Allez-vous

ouvrir chaque tâche et décider si elle doit être attribuée au nouveau vendeur ? Probablement non. A la

place, vous pouvez laisser faire la relation appliquer automatiquement les règles standards. Ces règles

s’appliquent uniquement sur les enregistrements de tâche associés à l’opportunité que vous avez

réattribuée. La relation d’entité est nommée Opportunity_Tasks. Vos options sont :

Réattribuer toutes les tâches actives.

Réattribuer toutes les tâches. C’est le comportement par défaut.

Ne réattribuer aucunes tâches.

Réattribuer toutes les tâches actuellement attribuées au propriétaire de l’opportunité.

La relation peut contrôler l’exécution des actions sur l’enregistrement de l’entité Principale en cascade vers

les enregistrements associés. Les actions et les comportements possibles sont indiqués dans le tableau

suivant :

Action Description Comportements possibles

Attribuer Qu’arrive-t-il lorsque

l’enregistrement de l’entité

principale change de

Tout en cascade

Cascade active

Cascade propriétaire

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

105

Action Description Comportements possibles

propriétaire ? Sans mise en cascade

Partager Qu’arrive-t-il lorsque

l’enregistrement de l’entité

principale est partagé ?

Tout en cascade

Cascade active

Cascade propriétaire

Sans mise en cascade

Annuler le partage Qu’arrive-t-il lorsque le partage

de l’enregistrement de l’entité

principale est annulé ?

Tout en cascade

Cascade active

Cascade propriétaire

Sans mise en cascade

Redéfinir la parenté Qu’arrive-t-il lorsque la valeur du

champ Recherche pour une

relation de type Parental dans

l’enregistrement principal est

modifiée ?

Une relation de type Parental

utilise Tout en cascade pour les

actions.

Tout en cascade

Cascade active

Cascade propriétaire

Sans mise en cascade

Supprimer Qu’arrive-t-il lorsque

l’enregistrement de l’entité

principale est supprimé ?

Tout en cascade

Supprimer le lien

Restreindre

Fusionner Qu’arrive-t-il lorsque

l’enregistrement de l’entité

principale est fusionné avec un

autre enregistrement ?

Tout en cascade

Sans mise en cascade

Chacune de ces actions peut être configurée pour contrôler les actions de cascade vers les enregistrements

associés de l’enregistrement de l’entité principale à travers la relation d’entité 1 à N. Les options de

comportement sont indiquées dans le tableau suivant.

Comportement Description

Cascade active Les actions sont mises en cascade uniquement vers

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

106

Comportement Description

l’ensemble des enregistrements enfants actifs.

Tout en cascade Toutes les actions sont mises en cascade vers

l’ensemble des enregistrements enfants.

Sans mise en cascade Aucune action n’est mise en cascade vers les

enregistrements enfants.

Supprimer le lien Supprime la valeur du champ Recherche pour tous

les enregistrements enfants.

Restreindre la suppression Empêche la suppression de l’entité principale

lorsque des enregistrements enfants existent.

Cascade propriétaire Les actions sont mises en cascade uniquement vers

les enregistrements enfants attribués au même

utilisateur que le propriétaire de l’enregistrement

parent.

Ces actions appliquées avec la relation peuvent être catégorisées ou appliquées en utilisant les valeurs du

champ Type de comportement décrites dans le tableau suivant.

Type de comportement Description

Parental Toutes les actions utilisant ce comportement utilise

Tout en cascade.

Référentiel Attribuer, Partager, Annuler le partage et Redéfinir

la parenté utilise le comportement Sans mise en

cascade.

Supprimer utilise le comportement Supprimer le

lien.

Fusionner utilise le comportement Tout en cascade.

Référentiel, restriction de suppression Identique à Référentiel, excepté que Supprimer

utilise le comportement Restriction de suppression.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

107

Type de comportement Description

Cascade configurable Des comportements individuels peuvent être

attribués pour chaque action. Si ces choix

correspondent à tous les autres catégories Type de

comportement, la valeur modifiera la valeur Type

de comportement.

Limitations des comportements

Il existe de nombreuses limitations à se souvenir lorsque vous définissez des relations d’entité.

Une entité personnalisée ne peut être l’entité principale dans une relation avec une entité système

associée en cascade. Cela signifie que vous ne pouvez pas avoir une relation avec les actions Tout en

cascade, Cascade active ou Cascade propriétaire entre une entité principale personnalisée et une

entité système associée.

Les nouvelles relations ne peuvent pas avoir les actions Tout en cascade, Cascade active ou Cascade

propriétaire si l’entité de relation dans une relation existe déjà dans une entité de relation d’une

autre relation qui possède l’action Tout en cascade, Cascade active ou Cascade propriétaire. Ceci

évite d’avoir des relations créant des relations multi-parents.

Mapper les attributs d’entité

Supposons que vous voulez ajouter un nouvel enregistrement Contact d’une personne qui est un employé

pour un Compte spécifique. Vous pouvez le faire de deux façons.

Vous pouvez simplement parcourir Ventes > Contacts et créer un nouvel enregistrement Contact à partir de

rien. Mais vous devez spécifier un Compte parent et entrer plusieurs informations (tel que l’Adresse et le

Téléphone) qui sont probablement les mêmes que ceux du compte parent. Celle-ci dépense du temps et

introduit des risques d’erreurs.

La façon la plus facile est de démarrer depuis l’entité Compte, d’utiliser la sous-grille Contacts du formulaire

et de cliquer sur l’icône pour ajouter un contact. Cela vous guide d’abord à rechercher un contact associé

existant pour ne pas créer un doublon accidentellement. Si vous ne trouvez pas, vous pouvez cliquer sur

Nouveau et créer un nouvel enregistrement de Contact. La différence est que certains éléments de données

de l’enregistrement Compte seront copiés dans le formulaire du nouveau Contact que vous pouvez modifier

avant de l’enregistrer. Celle-ci vous permet de gagner du temps en remplissant les données et vous aide à

réduire les erreurs.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

108

Remarque

Ces correspondances ne sont pas appliquées sur les enregistrements associés créés en utilisant un

processus de Workflow ou de boîte de dialogue. Elles ne sont pas automatiquement appliquées lors de la

création d’enregistrements en utilisant du code, même si les développeurs peuvent utiliser le message

InitializeFromRequest pour créer un nouvel enregistrement en utilisant les correspondances disponibles.

Ces correspondances remplissent uniquement les valeurs par défaut au niveau des enregistrements avant

leur sauvegarde. Les utilisateurs peuvent modifier les valeurs avant la sauvegarde. Les données sont

remplies une seule fois. Elles ne sont pas synchronisées. Si l’information dans l’enregistrement de l’entité

principale change, les données de l’enregistrement de l’entité associée qui ont été transférées lors de la

création ne seront pas modifiées.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

109

Les valeurs par défaut renseignées lors de la création d’un nouvel enregistrement depuis une liste ne sont

pas vraiment définies dans les relations d’entité, mais elles sont exposées dans l’interface utilisateur de la

relation. Les relations d’entité 1 à N ne l’ont pas. Lorsque vous visualisez les relations d’entité 1 à N (ou N à

1) pour une entité, vous pouvez filtrer les relations par type. Vous pouvez sélectionner Tous, Personnalisée,

Personnalisable ou Mappable. Les relations d’entité « mappables » fournissent un accès pour permettre la

correspondance des champs d’entité.

Les règles suivantes indiquent les types de données pouvant être en correspondance.

Les champs doivent être de même type et de même format.

La longueur du champ cible doit être égale ou supérieure à la longueur du champ source.

Le champ cible ne peuvent pas correspondre avec un autre.

Le champ source doit être visible dans le formulaire.

Le champ cible doit être un champ modifiable par l’utilisateur.

Si les champs possèdent des groupes d’option, les valeurs entières pour chaque champ doivent être

identiques.

Les identifiants des adresses ne peuvent pas être mappées.

Remarque

Si vous avez besoin de mapper des champs de groupes d’option, il est recommandé de configurer les

champs en utilisant le même groupe d’option global. Sinon, il sera difficile de synchroniser manuellement

les deux groupes d’option séparées. Si les valeurs entières pour chaque option ne correspondent pas

correctement vous pouvez introduire des problèmes dans vos données.

Créer ou modifier des correspondances de champs

1. Parcourir PARAMÈTRES > Personnalisation. Cliquez sur Personnaliser le système .

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

110

2. Sous Composants , développez Entités , puis développez l’entité que vous souhaitez.

3. Cliquez sur Relations 1 à N ou Relations N à 1 .

4. Dans le volet principal, dans la liste Type, sélectionnez Mappable.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

111

5. Sélectionnez l’entité « mappable ». Dans la barre d’outils, cliquez sur Autres actions, et cliquez sur

Modifier.

6. Sous Éléments communs, cliquez sur Mappages .

7. Pour chaque nouvelle correspondance, dans la barre d’outils, cliquez sur Nouveau .

8. Dans la boîte de dialogue Créer un mappage de champ, sélectionnez le champ source depuis

Champs d’entités sources. Sélectionnez le champ cible depuis Champs d’entités cibles.

9. Cliquez sur OK.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

112

10. Cliquez sur Enregistrer et fermer depuis le formulaire Relation.

11. Lorsque vos personnalisations sont complètes, publier les.

Remarques

Après la publication des personnalisations, ces correspondances seront disponibles pour tous les

utilisateurs. Si vous relancez Internet Information Services (IIS) avant la publication, ces

correspondances seront disponibles pour tous les utilisateurs, même si les autres personnalisations ne

sont pas disponibles.

Si vous réalisez une correspondance de champs qui ne sont pas affichés dans le formulaire, la

correspondance ne sera pas réalisée tant que les champ ne sont pas ajoutés au formulaire.

Génération automatique des correspondances de champ

Vous pouvez aussi générer les correspondances automatiquement mais vous devez faire attention en le

faisant avec les entités systèmes. Utilisez-la lorsque vous créez des entités personnalisées et que vous

voulez utiliser les correspondances. Dans la liste des correspondances, dans le menu Autres actions,

sélectionnez Générer des mappages. Ceci supprimera les correspondances existantes et les remplacera

avec les correspondances suggérées basées uniquement sur les champs qui ont un nom et un type similaire.

Si vous utilisez les entités systèmes, vous perdrez quelques correspondances attendues. Pour les entités

personnalisées, cette aide permet de gagner du temps car vous pouvez plus facilement supprimer les

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

113

correspondances que vous ne voulez pas et ajoutez celles qui n’ont pas été créées par la génération

automatique.

Créer et modifier les relations N à N (Plusieurs à Plusieurs)

Les relations d’entité 1:N établissent une hiérarchie entre les enregistrements. Avec les relations N à N, il n’y

a pas de hiérarchie explicite. Il n’y a pas de champs Recherche ou des paramètres à configurer. Les

enregistrements créés en utilisant des relations N à N peuvent être considérés par pairs et la relation est

réciproque.

Avec les relations N à N, l’entité spéciale créée est nommée Relation d’entité (ou d’intersection). Cette

entité possède une relation avec chacune des entités associées et enregistre uniquement les valeurs

d’identifiant nécessaires pour définir la relation. Vous ne pouvez pas ajouter de champs personnalisés à la

relation d’entité.

La procédure de création d’une relation N à N est essentiellement le choix des deux entités dont vous

souhaitez la participation dans la relation et pour chaque entité définissez comment vous souhaitez afficher

les listes respectives dans le volet de navigation du formulaire de chaque entité. Ce sont les mêmes

paramètres utilisés pour l’entité principale dans une relation d’entité 1 à N.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

114

Toutes les entités ne peuvent pas utiliser les relations N à N. Si le bouton Nouvelle relation de plusieurs à

plusieurs n’est pas présent, vous ne pouvez pas créer une nouvelle relation N à N avec cette entité. Si

vous utilisez l’explorateur de métadonnées, vous pouvez filtrer les entités qui ont la valeurs

CanBeInManyToMany à True.

Les propriétés gérées pour les relations

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

115

Les propriétés gérées s’appliquent uniquement lorsque vous incluez un champ avec une solution gérée et

l’importez dans une autre organisation. Ces propriétés permettent à un développeur de solution de

contrôler sous ce niveau de personnalisation ce qu’il souhaite autoriser aux personnes qui installent la

solution gérée sur la personnalisation des relations d’entité. Pour activer les propriétés gérées pour une

relation, cliquez sur le bouton Propriétés gérées de la barre d’outils.

La seule propriété gérée des relations est Personnalisable. Ce paramètre contrôle tous les changements qui

peuvent être réalisés sur la relation d’entité.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

116

Entité parental personnalisable d’une relation

Le tableau suivant montre les relations d’entité 1 à N qui utilisent le comportement de relation parentale et

qui peuvent être personnalisées.

Les relations 1 à N personnalisables avec un comportement de relation parentale

Chacune de ces relations peut être personnalisée si vous voulez modifier le comportement parental par

défaut.

Entité principal Nom de la relation

Compte Account_Annotation

Compte Account_Appointments

Compte Account_Emails

Compte Account_Faxes

Compte Account_Letters

Compte Account_Phonecalls

Compte Account_RecurringAppointmentMasters

Compte Account_Tasks

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

117

Entité principal Nom de la relation

Compte contact_customer_accounts

Compte contract_customer_accounts

Compte incident_customer_accounts

Compte lead_customer_accounts

Compte opportunity_customer_accounts

Compte quote_customer_accounts

Article KbArticle_Annotation

Campagne Campaign_Appointments

Campagne Campaign_Emails

Campagne Campaign_Faxes

Campagne Campaign_Phonecalls

Campagne Campaign_RecurringAppointmentMasters

Contact Contact_Annotation

Contact Contact_Appointments

Contact Contact_Emails

Contact Contact_Faxes

Contact Contact_Letters

Contact Contact_Phonecalls

Contact Contact_RecurringAppointmentMasters

Contact Contact_Tasks

Contact contract_customer_contacts

Contact incident_customer_contacts

Contact lead_customer_contacts

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

118

Entité principal Nom de la relation

Contact opportunity_customer_contacts

Contact quote_customer_contacts

Prospect Lead_Annotation

Prospect Lead_Appointments

Prospect Lead_Emails

Prospect Lead_Faxes

Prospect Lead_Letters

Prospect Lead_Phonecalls

Prospect Lead_RecurringAppointmentMasters

Prospect Lead_Tasks

Mappage des entités et attributs

Le tableau suivant indique les entités systèmes par défaut et les correspondances de champs.

Entités par défaut et correspondances des champs

Les noms utilisés dans ce tableau sont en minuscule pour les entités et les valeurs de nom des champs.

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

account account defaultpricelevelid defaultpricelevelid

account account accountid parentaccountid

account account transactioncurrencyid transactioncurrencyid

account contact transactioncurrencyid transactioncurrencyid

account contact telephone1 telephone1

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

119

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

account contact accountid parentcustomerid

account contact paymenttermscode paymenttermscode

account contact defaultpricelevelid defaultpricelevelid

account contact address1_addresstypecod

e

address1_addresstypec

ode

account contact address1_city address1_city

account contact address1_country address1_country

account contact address1_county address1_county

account contact address1_freighttermsco

de

address1_freighttermsc

ode

account contact address1_line1 address1_line1

account contact address1_line2 address1_line2

account contact address1_line3 address1_line3

account contact address1_name address1_name

account contact address1_postalcode address1_postalcode

account contact address1_postofficebox address1_postofficebox

account contact address1_shippingmetho

dcode

address1_shippingmeth

odcode

account contact address1_stateorprovince address1_stateorprovin

ce

account contact address1_telephone1 address1_telephone1

account contrat accountid customerid

account contrat transactioncurrencyid transactioncurrencyid

account customeropportunityrole accountid customerid

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

120

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

account customerrelationship accountid customerid

account incident accountid customerid

account invoice accountid customerid

account invoice paymenttermscode paymenttermscode

account invoice defaultpricelevelid pricelevelid

account invoice address1_shippingmetho

dcode

shippingmethodcode

account invoice transactioncurrencyid transactioncurrencyid

account opportunity accountid parentaccountid

account opportunity defaultpricelevelid pricelevelid

account opportunity accountid customerid

account opportunity transactioncurrencyid transactioncurrencyid

account quote transactioncurrencyid transactioncurrencyid

account quote accountid customerid

account quote paymenttermscode paymenttermscode

account quote defaultpricelevelid pricelevelid

account quote address1_shippingmetho

dcode

shippingmethodcode

account quote address1_freighttermsco

de

freighttermscode

account salesorder address1_freighttermsco

de

freighttermscode

account salesorder address1_shippingmetho

dcode

shippingmethodcode

account salesorder defaultpricelevelid pricelevelid

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

121

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

account salesorder paymenttermscode paymenttermscode

account salesorder accountid customerid

account salesorder transactioncurrencyid transactioncurrencyid

businessunit businessunit businessunitid parentbusinessunitid

businessunit constraintbasedgroup businessunitid businessunitid

businessunit equipment businessunitid businessunitid

businessunit role businessunitid businessunitid

businessunit systemuser businessunitid businessunitid

businessunit team businessunitid businessunitid

campagne campaignactivity campaignid regardingobjectid

campagne campaignactivity transactioncurrencyid transactioncurrencyid

campagne campaignresponse campaignid regardingobjectid

campagne prospect campaignid campaignid

campagne opportunity campaignid campaignid

campagne quote campaignid campaignid

campagne salesorder campaignid campaignid

contact contact address1_stateorprovince address1_stateorprovin

ce

contact contact address1_telephone1 address1_telephone1

contact contact address1_shippingmetho

dcode

address1_shippingmeth

odcode

contact contact address1_postofficebox address1_postofficebox

contact contact address1_country address1_country

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

122

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

contact contact address1_postalcode address1_postalcode

contact contact address1_name address1_name

contact contact address1_line3 address1_line3

contact contact address1_line2 address1_line2

contact contact address1_line1 address1_line1

contact contact address1_freighttermsco

de

address1_freighttermsc

ode

contact contact address1_county address1_county

contact contact address1_city address1_city

contact contact address1_addresstypecod

e

address1_addresstypec

ode

contact contact defaultpricelevelid defaultpricelevelid

contact contact contactid parentcustomerid

contact contact fax fax

contact contact mobilephone mobilephone

contact contact transactioncurrencyid transactioncurrencyid

contact contact telephone1 telephone1

contact contact telephone2 telephone2

contact contrat transactioncurrencyid transactioncurrencyid

contact contrat contactid customerid

contact customeropportunityrole contactid customerid

contact customerrelationship contactid customerid

contact incident contactid customerid

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

123

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

contact invoice contactid customerid

contact invoice paymenttermscode paymenttermscode

contact invoice defaultpricelevelid pricelevelid

contact invoice address1_shippingmetho

dcode

shippingmethodcode

contact invoice transactioncurrencyid transactioncurrencyid

contact opportunity transactioncurrencyid transactioncurrencyid

contact opportunity defaultpricelevelid pricelevelid

contact opportunity contactid parentcontactid

contact opportunity contactid customerid

contact quote contactid customerid

contact quote address1_freighttermsco

de

freighttermscode

contact quote defaultpricelevelid pricelevelid

contact quote paymenttermscode paymenttermscode

contact quote address1_shippingmetho

dcode

shippingmethodcode

contact quote transactioncurrencyid transactioncurrencyid

contact salesorder transactioncurrencyid transactioncurrencyid

contact salesorder address1_shippingmetho

dcode

shippingmethodcode

contact salesorder paymenttermscode paymenttermscode

contact salesorder defaultpricelevelid pricelevelid

contact salesorder address1_freighttermsco

de

freighttermscode

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

124

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

contact salesorder contactid customerid

contract contractdetail customeridtype customeridtype

contract contractdetail customerid customerid

contract contractdetail contractid contractid

contract contractdetail activeon activeon

contract contractdetail accountid accountid

contract contractdetail contactid contactid

contract contractdetail effectivitycalendar effectivitycalendar

contract contractdetail expireson expireson

contract contractdetail serviceaddress serviceaddress

contract contractdetail transactioncurrencyid transactioncurrencyid

contract incident accountid accountid

contract incident contractid contractid

contract incident contactid contactid

contract incident customerid customerid

contract incident customeridtype customeridtype

contractdetail incident customeridtype customeridtype

contractdetail incident customerid customerid

contractdetail incident contractdetailid contractdetailid

contractdetail incident contractid contractid

contractdetail incident accountid accountid

contractdetail incident contactid contactid

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

125

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

contractdetail incident productid productid

contractdetail incident productserialnumber productserialnumber

contracttemplate contrat allotmenttypecode allotmenttypecode

contracttemplate contrat billingfrequencycode billingfrequencycode

contracttemplate contrat contractservicelevelcode contractservicelevelcode

contracttemplate contrat contracttemplateid contracttemplateid

contracttemplate contrat name contracttemplateidname

contracttemplate contrat usediscountaspercentage usediscountaspercentag

e

discounttype discount transactioncurrencyid transactioncurrencyid

discounttype discount discounttypeid discounttypeid

emailserverprofile mailbox emailserverprofileid emailserverprofile

équipement compte equipmentid preferredequipmentid

équipement contact equipmentid preferredequipmentid

objectif objectif goalid parentgoalid

objectif objectif goalenddate goalenddate

objectif objectif goalstartdate goalstartdate

objectif objectif fiscalperiod fiscalperiod

objectif objectif fiscalyear fiscalyear

objectif objectif isfiscalperiodgoal isfiscalperiodgoal

objectif objectif metricid metricid

incident prospect customeridtype customeridtype

incident prospect contactid contactid

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

126

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

incident prospect customerid customerid

incident prospect accountid accountid

incident prospect title subject

invoice invoicedetail shipto_telephone shipto_telephone

invoice invoicedetail shipto_stateorprovince shipto_stateorprovince

invoice invoicedetail shipto_city shipto_city

invoice invoicedetail shipto_country shipto_country

invoice invoicedetail shipto_fax shipto_fax

invoice invoicedetail shipto_freighttermscode shipto_freighttermscod

e

invoice invoicedetail shipto_line1 shipto_line1

invoice invoicedetail shipto_line2 shipto_line2

invoice invoicedetail shipto_line3 shipto_line3

invoice invoicedetail shipto_name shipto_name

invoice invoicedetail shipto_postalcode shipto_postalcode

invoice invoicedetail transactioncurrencyid transactioncurrencyid

invoice invoicedetail willcall willcall

invoice invoicedetail invoiceid invoiceid

lead account fax fax

lead account industrycode industrycode

lead account emailaddress1 emailaddress1

lead account donotsendmm donotsendmm

lead account companyname name

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

127

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

lead account numberofemployees numberofemployees

lead account leadid originatingleadid

lead account owneridtype owneridtype

lead account ownerid ownerid

lead account fullname originatingleadidname

lead account preferredcontactmethodc

ode

preferredcontactmetho

dcode

lead account revenue revenue

lead account address1_city address1_city

lead account address1_country address1_country

lead account address1_line1 address1_line1

lead account address1_line2 address1_line2

lead account address1_line3 address1_line3

lead account address1_postalcode address1_postalcode

lead account address1_stateorprovince address1_stateorprovin

ce

lead account donotbulkemail donotbulkemail

lead account donotemail donotemail

lead account donotfax donotfax

lead account donotphone donotphone

lead account donotpostalmail donotpostalmail

lead account description description

lead account yomicompanyname yominame

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

128

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

lead account websiteurl websiteurl

lead account transactioncurrencyid transactioncurrencyid

lead account sic sic

lead account telephone3 telephone2

lead account telephone1 telephone1

lead contact telephone3 telephone3

lead contact telephone2 telephone2

lead contact transactioncurrencyid transactioncurrencyid

lead contact telephone1 telephone1

lead contact yomifirstname yomifirstname

lead contact yomilastname yomilastname

lead contact yomimiddlename yomimiddlename

lead contact websiteurl websiteurl

lead contact description description

lead contact donotsendmm donotsendmm

lead contact donotpostalmail donotpostalmail

lead contact donotphone donotphone

lead contact donotfax donotfax

lead contact donotemail donotemail

lead contact donotbulkemail donotbulkemail

lead contact address1_stateorprovince address1_stateorprovin

ce

lead contact address2_country address2_country

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

129

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

lead contact address2_county address2_county

lead contact address2_fax address2_fax

lead contact address2_latitude address2_latitude

lead contact address1_postalcode address1_postalcode

lead contact address1_name address1_name

lead contact address1_line3 address1_line3

lead contact address1_line2 address1_line2

lead contact address1_line1 address1_line1

lead contact address1_country address1_country

lead contact address1_city address1_city

lead contact salutation salutation

lead contact preferredcontactmethodc

ode

preferredcontactmetho

dcode

lead contact leadid originatingleadid

lead contact fullname originatingleadidname

lead contact owneridtype owneridtype

lead contact pager pager

lead contact ownerid ownerid

lead contact mobilephone mobilephone

lead contact firstname firstname

lead contact fax fax

lead contact emailaddress2 emailaddress2

lead contact emailaddress3 emailaddress3

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

130

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

lead contact emailaddress1 emailaddress1

lead contact isprivate isprivate

lead contact jobtitle jobtitle

lead contact lastname lastname

lead contact leadsourcecode leadsourcecode

lead opportunity initialcommunication initialcommunication

lead opportunity subject name

lead opportunity need need

lead opportunity leadid originatingleadid

lead opportunity leadqualitycode opportunityratingcode

lead opportunity parentaccountid parentaccountid

lead opportunity owneridtype owneridtype

lead opportunity parentcontactid parentcontactid

lead opportunity ownerid ownerid

lead opportunity fullname originatingleadidname

lead opportunity purchaseprocess purchaseprocess

lead opportunity purchasetimeframe purchasetimeframe

lead opportunity qualificationcomments qualificationcomments

lead opportunity prioritycode prioritycode

lead opportunity budgetamount budgetamount

lead opportunity budgetstatus budgetstatus

lead opportunity campaignid campaignid

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

131

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

lead opportunity description description

lead opportunity decisionmaker decisionmaker

lead opportunity transactioncurrencyid transactioncurrencyid

metric rollupfield name metricidname

metric rollupfield metricid metricid

msdyn_postconfig msdyn_postruleconfig msdyn_postconfigid msdyn_postconfigid

msdyn_postconfig msdyn_postruleconfig msdyn_entitydisplaynam

e

msdyn_postconfigidna

me

msdyn_postconfig msdyn_wallsavedquery msdyn_postconfigid msdyn_postconfiguratio

nid

msdyn_postconfig msdyn_wallsavedquery msdyn_entitydisplaynam

e

msdyn_postconfiguratio

nidname

msdyn_wallsavedquer

y

msdyn_wallsavedqueryus

ersettings

msdyn_wallsavedqueryid msdyn_wallsavedqueryi

d

msdyn_wallsavedquer

y

msdyn_wallsavedqueryus

ersettings

msdyn_entityname msdyn_wallsavedqueryi

dname

opportunity customeropportunityrole name opportunityidname

opportunity customeropportunityrole opportunityid opportunityid

opportunity invoice opportunityid opportunityid

opportunity invoice name opportunityidname

opportunity invoice name name

opportunity invoice freightamount freightamount

opportunity invoice pricelevelid pricelevelid

opportunity invoice customeridtype customeridtype

opportunity invoice discountamount discountamount

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

132

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

opportunity invoice discountpercentage discountpercentage

opportunity invoice customerid customerid

opportunity invoice contactid contactid

opportunity invoice accountid accountid

opportunity invoice transactioncurrencyid transactioncurrencyid

opportunity invoice totaldiscountamount totaldiscountamount

opportunity invoice totallineitemamount totallineitemamount

opportunity invoice totallineitemdiscountamo

unt

totallineitemdiscounta

mount

opportunity invoice totaltax totaltax

opportunity invoice totalamount totalamount

opportunity invoice totalamountlessfreight totalamountlessfreight

opportunity opportunityproduct transactioncurrencyid transactioncurrencyid

opportunity opportunityproduct name opportunityidname

opportunity opportunityproduct opportunityid opportunityid

opportunity quote opportunityid opportunityid

opportunity quote name opportunityidname

opportunity quote name name

opportunity quote freightamount freightamount

opportunity quote pricelevelidname pricelevelidname

opportunity quote priceleveliddsc priceleveliddsc

opportunity quote pricelevelid pricelevelid

opportunity quote accountid accountid

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

133

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

opportunity quote campaignid campaignid

opportunity quote contactid contactid

opportunity quote customerid customerid

opportunity quote discountpercentage discountpercentage

opportunity quote discountamount discountamount

opportunity quote customeridtype customeridtype

opportunity quote transactioncurrencyid transactioncurrencyid

opportunity quote totaltax totaltax

opportunity quote totallineitemdiscountamo

unt

totallineitemdiscounta

mount

opportunity quote totallineitemamount totallineitemamount

opportunity quote totaldiscountamount totaldiscountamount

opportunity quote totalamountlessfreight totalamountlessfreight

opportunity quote totalamount totalamount

opportunity salesorder totalamountlessfreight totalamountlessfreight

opportunity salesorder totalamount totalamount

opportunity salesorder totaldiscountamount totaldiscountamount

opportunity salesorder totallineitemamount totallineitemamount

opportunity salesorder totallineitemdiscountamo

unt

totallineitemdiscounta

mount

opportunity salesorder totaltax totaltax

opportunity salesorder transactioncurrencyid transactioncurrencyid

opportunity salesorder customeridtype customeridtype

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

134

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

opportunity salesorder discountpercentage discountpercentage

opportunity salesorder discountamount discountamount

opportunity salesorder customerid customerid

opportunity salesorder contactid contactid

opportunity salesorder campaignid campaignid

opportunity salesorder accountid accountid

opportunity salesorder pricelevelid pricelevelid

opportunity salesorder freightamount freightamount

opportunity salesorder opportunityid opportunityid

opportunity salesorder name name

opportunity salesorder name opportunityidname

opportunityproduct invoicedetail extendedamount extendedamount

opportunityproduct invoicedetail manualdiscountamount manualdiscountamount

opportunityproduct invoicedetail isproductoverridden isproductoverridden

opportunityproduct invoicedetail lineitemnumber lineitemnumber

opportunityproduct invoicedetail ispriceoverridden ispriceoverridden

opportunityproduct invoicedetail priceperunit priceperunit

opportunityproduct invoicedetail pricingerrorcode pricingerrorcode

opportunityproduct invoicedetail productdescription productdescription

opportunityproduct invoicedetail productid productid

opportunityproduct invoicedetail quantity quantity

opportunityproduct invoicedetail baseamount baseamount

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

135

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

opportunityproduct invoicedetail description description

opportunityproduct invoicedetail transactioncurrencyid transactioncurrencyid

opportunityproduct invoicedetail uomid uomid

opportunityproduct invoicedetail uomiddsc uomiddsc

opportunityproduct invoicedetail volumediscountamount volumediscountamount

opportunityproduct invoicedetail uomidname uomidname

opportunityproduct invoicedetail tax tax

opportunityproduct quotedetail tax tax

opportunityproduct quotedetail uomidname uomidname

opportunityproduct quotedetail volumediscountamount volumediscountamount

opportunityproduct quotedetail uomiddsc uomiddsc

opportunityproduct quotedetail uomid uomid

opportunityproduct quotedetail transactioncurrencyid transactioncurrencyid

opportunityproduct quotedetail description description

opportunityproduct quotedetail baseamount baseamount

opportunityproduct quotedetail quantity quantity

opportunityproduct quotedetail productid productid

opportunityproduct quotedetail productiddsc productiddsc

opportunityproduct quotedetail productdescription productdescription

opportunityproduct quotedetail pricingerrorcode pricingerrorcode

opportunityproduct quotedetail priceperunit priceperunit

opportunityproduct quotedetail ispriceoverridden ispriceoverridden

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

136

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

opportunityproduct quotedetail isproductoverridden isproductoverridden

opportunityproduct quotedetail lineitemnumber lineitemnumber

opportunityproduct quotedetail manualdiscountamount manualdiscountamount

opportunityproduct quotedetail extendedamount extendedamount

opportunityproduct salesorderdetail extendedamount extendedamount

opportunityproduct salesorderdetail manualdiscountamount manualdiscountamount

opportunityproduct salesorderdetail lineitemnumber lineitemnumber

opportunityproduct salesorderdetail isproductoverridden isproductoverridden

opportunityproduct salesorderdetail ispriceoverridden ispriceoverridden

opportunityproduct salesorderdetail priceperunit priceperunit

opportunityproduct salesorderdetail pricingerrorcode pricingerrorcode

opportunityproduct salesorderdetail productdescription productdescription

opportunityproduct salesorderdetail productid productid

opportunityproduct salesorderdetail quantity quantity

opportunityproduct salesorderdetail productidname productidname

opportunityproduct salesorderdetail baseamount baseamount

opportunityproduct salesorderdetail description description

opportunityproduct salesorderdetail transactioncurrencyid transactioncurrencyid

opportunityproduct salesorderdetail uomid uomid

opportunityproduct salesorderdetail volumediscountamount volumediscountamount

opportunityproduct salesorderdetail uomidname uomidname

opportunityproduct salesorderdetail tax tax

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

137

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

pricelevel productpricelevel transactioncurrencyid transactioncurrencyid

pricelevel productpricelevel name pricelevelidname

pricelevel productpricelevel pricelevelid pricelevelid

product productpricelevel name productidname

product productpricelevel productid productid

product productpricelevel defaultuomid uomid

product productpricelevel defaultuomscheduleid uomscheduleid

product productpricelevel defaultuomscheduleiddsc uomscheduleiddsc

quote quotedetail willcall willcall

quote quotedetail transactioncurrencyid transactioncurrencyid

quote quotedetail shipto_telephone shipto_telephone

quote quotedetail shipto_stateorprovince shipto_stateorprovince

quote quotedetail shipto_postalcode shipto_postalcode

quote quotedetail shipto_name shipto_name

quote quotedetail shipto_line3 shipto_line3

quote quotedetail shipto_line2 shipto_line2

quote quotedetail shipto_freighttermscode shipto_freighttermscod

e

quote quotedetail shipto_line1 shipto_line1

quote quotedetail shipto_fax shipto_fax

quote quotedetail shipto_country shipto_country

quote quotedetail shipto_city shipto_city

quote quotedetail shipto_contactname shipto_contactname

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

138

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

quote quotedetail quoteid quoteid

quote quotedetail shipto_addressid shipto_addressid

quote salesorder shipto_addressid shipto_addressid

quote salesorder shippingmethodcode shippingmethodcode

quote salesorder requestdeliveryby requestdeliveryby

quote salesorder quoteid quoteid

quote salesorder name quoteidname

quote salesorder pricelevelid pricelevelid

quote salesorder paymenttermscode paymenttermscode

quote salesorder pricingerrorcode pricingerrorcode

quote salesorder freightamount freightamount

quote salesorder freighttermscode freighttermscode

quote salesorder opportunityid opportunityid

quote salesorder name name

quote salesorder description description

quote salesorder discountamount discountamount

quote salesorder discountpercentage discountpercentage

quote salesorder customeridtype customeridtype

quote salesorder customerid customerid

quote salesorder billto_addressid billto_addressid

quote salesorder billto_city billto_city

quote salesorder billto_contactname billto_contactname

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

139

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

quote salesorder billto_country billto_country

quote salesorder billto_fax billto_fax

quote salesorder billto_line1 billto_line1

quote salesorder billto_telephone billto_telephone

quote salesorder billto_stateorprovince billto_stateorprovince

quote salesorder billto_line2 billto_line2

quote salesorder billto_line3 billto_line3

quote salesorder billto_name billto_name

quote salesorder billto_postalcode billto_postalcode

quote salesorder campaignid campaignid

quote salesorder contactid contactid

quote salesorder accountid accountid

quote salesorder shipto_contactname shipto_contactname

quote salesorder shipto_city shipto_city

quote salesorder shipto_country shipto_country

quote salesorder shipto_fax shipto_fax

quote salesorder shipto_line1 shipto_line1

quote salesorder shipto_line2 shipto_line2

quote salesorder shipto_line3 shipto_line3

quote salesorder shipto_name shipto_name

quote salesorder shipto_postalcode shipto_postalcode

quote salesorder shipto_stateorprovince shipto_stateorprovince

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

140

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

quote salesorder shipto_telephone shipto_telephone

quote salesorder totalamount totalamount

quote salesorder totalamountlessfreight totalamountlessfreight

quote salesorder totaltax totaltax

quote salesorder totallineitemdiscountamo

unt

totallineitemdiscounta

mount

quote salesorder totallineitemamount totallineitemamount

quote salesorder totaldiscountamount totaldiscountamount

quote salesorder transactioncurrencyid transactioncurrencyid

quote salesorder willcall willcall

quotedetail salesorderdetail willcall willcall

quotedetail salesorderdetail uomidname uomidname

quotedetail salesorderdetail volumediscountamount volumediscountamount

quotedetail salesorderdetail uomid uomid

quotedetail salesorderdetail uomiddsc uomiddsc

quotedetail salesorderdetail transactioncurrencyid transactioncurrencyid

quotedetail salesorderdetail tax tax

quotedetail salesorderdetail shipto_telephone shipto_telephone

quotedetail salesorderdetail shipto_postalcode shipto_postalcode

quotedetail salesorderdetail shipto_stateorprovince shipto_stateorprovince

quotedetail salesorderdetail shipto_name shipto_name

quotedetail salesorderdetail shipto_line3 shipto_line3

quotedetail salesorderdetail shipto_line2 shipto_line2

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

141

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

quotedetail salesorderdetail shipto_line1 shipto_line1

quotedetail salesorderdetail shipto_fax shipto_fax

quotedetail salesorderdetail shipto_freighttermscode shipto_freighttermscod

e

quotedetail salesorderdetail shipto_country shipto_country

quotedetail salesorderdetail shipto_contactname shipto_contactname

quotedetail salesorderdetail baseamount baseamount

quotedetail salesorderdetail description description

quotedetail salesorderdetail extendedamount extendedamount

quotedetail salesorderdetail ispriceoverridden ispriceoverridden

quotedetail salesorderdetail isproductoverridden isproductoverridden

quotedetail salesorderdetail lineitemnumber lineitemnumber

quotedetail salesorderdetail manualdiscountamount manualdiscountamount

quotedetail salesorderdetail priceperunit priceperunit

quotedetail salesorderdetail pricingerrorcode pricingerrorcode

quotedetail salesorderdetail requestdeliveryby requestdeliveryby

quotedetail salesorderdetail salesrepid salesrepid

quotedetail salesorderdetail salesrepiddsc salesrepiddsc

quotedetail salesorderdetail salesrepidname salesrepidname

quotedetail salesorderdetail shipto_addressid shipto_addressid

quotedetail salesorderdetail shipto_city shipto_city

quotedetail salesorderdetail productid productid

quotedetail salesorderdetail productdescription productdescription

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

142

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

quotedetail salesorderdetail productiddsc productiddsc

quotedetail salesorderdetail productidname productidname

quotedetail salesorderdetail quantity quantity

salesorder invoice shipto_city shipto_city

salesorder invoice shippingmethodcode shippingmethodcode

salesorder invoice salesorderid salesorderid

salesorder invoice name name

salesorder invoice prioritycode prioritycode

salesorder invoice paymenttermscode paymenttermscode

salesorder invoice pricelevelid pricelevelid

salesorder invoice freightamount freightamount

salesorder invoice name name

salesorder invoice opportunityid opportunityid

salesorder invoice description description

salesorder invoice discountpercentage discountpercentage

salesorder invoice discountamount discountamount

salesorder invoice customeridtype customeridtype

salesorder invoice customeridname customeridname

salesorder invoice customerid customerid

salesorder invoice billto_city billto_city

salesorder invoice billto_line2 billto_line2

salesorder invoice billto_line1 billto_line1

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

143

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

salesorder invoice billto_fax billto_fax

salesorder invoice billto_country billto_country

salesorder invoice billto_stateorprovince billto_stateorprovince

salesorder invoice billto_name billto_name

salesorder invoice billto_line3 billto_line3

salesorder invoice billto_telephone billto_telephone

salesorder invoice contactid contactid

salesorder invoice accountid accountid

salesorder invoice shipto_country shipto_country

salesorder invoice shipto_fax shipto_fax

salesorder invoice shipto_line1 shipto_line1

salesorder invoice shipto_line2 shipto_line2

salesorder invoice shipto_line3 shipto_line3

salesorder invoice shipto_name shipto_name

salesorder invoice shipto_stateorprovince shipto_stateorprovince

salesorder invoice shipto_postalcode shipto_postalcode

salesorder invoice shipto_telephone shipto_telephone

salesorder invoice totalamountlessfreight totalamountlessfreight

salesorder invoice totalamount totalamount

salesorder invoice transactioncurrencyid transactioncurrencyid

salesorder invoice totaldiscountamount totaldiscountamount

salesorder invoice totallineitemamount totallineitemamount

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

144

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

salesorder invoice totallineitemdiscountamo

unt

totallineitemdiscounta

mount

salesorder invoice totaltax totaltax

salesorder invoice willcall willcall

salesorderdetail invoicedetail shipto_city shipto_city

salesorderdetail invoicedetail salesrepid salesrepid

salesorderdetail invoicedetail salesrepidname salesrepidname

salesorderdetail invoicedetail quantitybackordered quantitybackordered

salesorderdetail invoicedetail quantity quantity

salesorderdetail invoicedetail productidname productidname

salesorderdetail invoicedetail productid productid

salesorderdetail invoicedetail productdescription productdescription

salesorderdetail invoicedetail priceperunit priceperunit

salesorderdetail invoicedetail extendedamount extendedamount

salesorderdetail invoicedetail manualdiscountamount manualdiscountamount

salesorderdetail invoicedetail iscopied iscopied

salesorderdetail invoicedetail ispriceoverridden ispriceoverridden

salesorderdetail invoicedetail isproductoverridden isproductoverridden

salesorderdetail invoicedetail lineitemnumber lineitemnumber

salesorderdetail invoicedetail baseamount baseamount

salesorderdetail invoicedetail description description

salesorderdetail invoicedetail shipto_country shipto_country

salesorderdetail invoicedetail shipto_fax shipto_fax

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

145

Nom de l’entité

source

Nom de l’entité cible Nom de l’attribut source Nom de l’attribut cible

salesorderdetail invoicedetail shipto_freighttermscode shipto_freighttermscod

e

salesorderdetail invoicedetail shipto_line1 shipto_line1

salesorderdetail invoicedetail shipto_name shipto_name

salesorderdetail invoicedetail shipto_line2 shipto_line2

salesorderdetail invoicedetail shipto_line3 shipto_line3

salesorderdetail invoicedetail shipto_postalcode shipto_postalcode

salesorderdetail invoicedetail shipto_stateorprovince shipto_stateorprovince

salesorderdetail invoicedetail shipto_telephone shipto_telephone

salesorderdetail invoicedetail tax tax

salesorderdetail invoicedetail transactioncurrencyid transactioncurrencyid

salesorderdetail invoicedetail willcall willcall

salesorderdetail invoicedetail volumediscountamount volumediscountamount

salesorderdetail invoicedetail uomiddsc uomiddsc

salesorderdetail invoicedetail uomidname uomidname

salesorderdetail invoicedetail uomid uomid

subject subject subjectid parentsubject

subject subject title parentsubjectname

systemuser msdyn_wallsavedqueryus

ersettings

systemuserid msdyn_userid

systemuser msdyn_wallsavedqueryus

ersettings

fullname msdyn_useridname

uomschedule uom uomscheduleid uomscheduleid

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

146

Créer et modifier les groupes d’options globaux

Un groupe d’options est un type de champ qui peut être inclus dans une entité. Lorsqu’un groupe d’options

est affiché dans un formulaire, il utilise un contrôle liste déroulante. Vous utilisez aussi la contrôle liste

déroulante dans la Recherche avancée. Quelquefois les groupes d’options sont appelés listes par les

développeurs.

Vous pouvez définir un groupe d’options pour une utilisation définie localement ou une utilisation définie

globalement qui peut être utilisée par d’autre champ de groupe d’options. Le groupe d’options global est

habituellement utilisé lorsque vous avez un groupe de catégories qui doit être appliqué sur plusieurs

entités. Maintenir deux groupes d’options avec les mêmes valeurs est difficile et ils ne seront pas

synchronisés causant des erreurs potentielles, surtout si vous mappez les champs d’entité dans une relation

d’entité 1 à N.

Configurer un groupe d’options global

Créer un groupe d’options global

1. Parcourir PARAMÈTRES > Personnalisation. Cliquez sur Personnaliser le système .

2. Dans l’explorateur de solution, cliquez sur Groupes d’options .

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

147

3. Dans la barre d’outils, cliquez sur Nouveau .

4. Entrez un Nom complet et optionnellement une Description.

La valeur du champ Nom sera générée en incluant le préfix de personnalisation de l’éditeur de solution

appartenant à votre solution. Si le préfix de personnalisation est important pour vous, assurez-vous que

vous travaillez dans le contexte de la solution dont le préfixe de personnalisation que vous souhaitez

pour le groupe d’options global.

La valeur du champ Nom sera unique. Si la valeur générée existe déjà pour un groupe d’options global,

vous devrez la changer avant de pouvoir l’enregistrer.

5. A la différence de la Description pour les champs, la valeur Description pour un groupe d’options n’est

pas affichée comme info-bulle quand le champ est utilisé dans un formulaire. La description est

uniquement visible dans la liste des groupe d’options globaux. Vous pouvez utiliser la description pour

informer le pourquoi de sa création et de son utilisation.

6. Dans la barre d’outil, cliquez sur Enregistrer pour sauver le groupe d’options global. Vous pouvez

ensuite le modifier.

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

148

Modifier un groupe d’options

1. Parcourir PARAMÈTRES > Personnalisation. Cliquez sur Personnaliser le système .

2. Dans l’explorateur de solution, cliquez sur Groupes d’options .

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

149

3. Double-cliquez sur un groupe d’options pour l’ouvrir.

4. Vous pouvez modifier les champs Nom complet et Description, mais la modification des options la

raison la plus courante lors de la modification d’un groupe d’options.

Modifier une option dans un groupe d’option

Microsoft Dynamics CRM 2013: Créer et modifier les métadonnées

150

a. Dans la section Options, vous pouvez créer, modifier, supprimer et changer l’ordre dans lequel les

options sont affichées.

Créer une option

a. Cliquer sur le bouton Ajouter pour créer une option.

b. Chaque option que vous créez possède une Étiquette et une Valeur qui commence à 10 000 et

s’incrémente pour chaque option ajoutée.

Modifiez l’Étiquette pour indiquer le texte que vous souhaitez.

Vous pouvez modifier la Valeur, mais nous vous recommandons d’accepter la valeur générée. Cette

valeur doit être unique dans les options.

La Description pour chaque option n’est pas visible pour les utilisateurs de l’application. Utilisez le

pour fournir des information sur la catégorie qu’elle représente pour que les autres

personnalisateurs de cette option puissent comprendre votre intention de l’ajout.

Modifier des options existantes

a. Pour modifier une option qui existe déjà, vous pouvez modifier l’Étiquette, la Valeur et la

Description.

Supprimer un option

a. Pour supprimer une option, vous la sélectionnez et cliquez sur le bouton Supprimer .

Important

Si vous supprimez une option qui est encore utilisée dans les enregistrements, la valeur de cette donnée

dans ces enregistrements sera invalide. Pour vous assurer, utilisez la Recherche avancée pour voir si les

enregistrements n’utilisent pas cette valeur. Si vous devez quand même supprimer cette valeur, vous devez

modifier la donnée avant la suppression.

Changer l’ordre des options

a. Utilisez les flèches vertes dans la barre d’outils des options pour déplacer l’option vers le haut ou

vers le bas .

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

151

Utiliser les boutons Tri croissant ou de Tri décroissant pour trier toutes les options selon les

valeurs de l’Étiquette.

Utiliser un groupe d’options global

Lorsque vous définissez un nouveau groupe d’options dans le champ d’une entité, sélectionnez Utiliser le

groupe d’options existant. Vous choisissez dans les groupes d’options disponibles. En plus des groupes

d’options que vous pouvez voir dans l’explorateur de solution, il y a aussi les groupes d’options systèmes.

Vous pouvez les utiliser si vous en avez besoin mais ils ne sont pas modifiable.

Remarque

Les groupes d’options globaux systèmes peuvent changer avec une mise à jour ou une migration, nous

vous recommandons de ne pas les utiliser à moins que vous êtes certain que vos besoins sont en accord

avec ces valeurs utilisées par l’application.

En plus de sélectionner les groupes d’options globaux, vous pouvez aussi choisir l’option qui doit être en

Valeur par défaut pour ce champ.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

152

Créer et concevoir des formulaires

Les formulaires fournissent une interface utilisateur pour que les utilisateurs interagissent avec les données

pour faire leur travail. C’est important que les formulaires utilisés par les utilisateurs soient conçus pour leur

permettre de rechercher ou de rentrer des information plus efficacement.

Ce chapitre explique les formulaires selon les groupes d’entités, les différents types de formulaires

disponibles, et comment vous pouvez contrôler les accès aux formulaires.

Les différents formulaires par entité

Microsoft Dynamics CRM 2013 et Microsoft Dynamics CRM Online fournissent beaucoup de paramètres

pour concevoir les formulaires.

Les formulaires des entités migrées et les entités personnalisées possèdent le plus de paramètres. Les

entités migrées sont ceux utilisées par la plupart des utilisateurs pour leur donner une nouvelle expérience

utilisateur qui inclue plusieurs fonctionnalités telles que le support de Microsoft Dynamics CRM pour les

clients sur tablette, les flux de processus d’entreprise et les règles métiers. L’un des avantages de fournir

une nouvelle expérience est que le Personnalisateur de formulaire conçoit une fois et déploie pour tous les

clients.

Il existe encore des entités qui conservent leur apparence et leurs fonctionnalités qui seront migrées lors de

la prochaine versions. Les entités utilisant les formulaires classiques ne seront pas migrées car ils ne sont

pas utilisés fréquemment par les utilisateurs et la migration n’aura pas d’impact significatif sur l’expérience

des utilisateurs de l’application. L’attention est portée sur les entités migrées.

La plupart de vos personnalisations seront probablement complexes sur les entités migrées ou les entités

personnalisées.

Les entités migrées

Les entités migrées sont listées dans le tableau suivant :

Compte Rendez-vous Campagne

Activité de campagne Réponse de campagne Incident

Concurrent Contact Contrat

Ligne de contrat Courrier électronique Télécopie

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

153

Facture Prospect Lettre

Liste marketing Opportunité Produit d’opportunité

Commande Appel téléphonique Élément tarifaire

Produit Campagne rapide Devis

Rendez-vous périodique Documentation commerciale Équipe

Tâche Utilisateur

Les entités utilisant les formulaires classiques

Les entités utilisant les formulaires classiques sont listées dans le tableau suivant :

Adresse Article Modèle d’article Connexion

Remise Remise Emplacement du

document

Publication

Objectif Mesure de l’objectif Fichier source d’import Produit de facture

Tarif Élément de liste

d’attente

Produit de devis Requête de report

Vue enregistrée Activité de Service Site SharePoint Site

Secteur de vente Unité

Les types de formulaires

Le tableau suivant décrit les types de formulaire dans Microsoft Dynamics CRM 2013 et Microsoft Dynamics

CRM Online.

Type de formulaire Description

Principal Utilisé dans l’application web, dans Microsoft Dynamics CRM 2013 pour

Outlook et dans Microsoft Dynamics CRM pour tablette.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

154

Type de formulaire Description

Ces formulaires fournissent l’interface utilisateur principal pour interagir avec

les données des entités.

Mobile Utilisé par Microsoft Dynamics CRM pour les pages affichées à travers un

téléphone. Ce formulaire simplifié est conçu pour être utilisé sur les appareils

mobiles.

Les formulaires pour mobiles n’ont pas été changés lors de la migration des

entités.

Création rapide Utilisé dans l’application web, dans Microsoft Dynamics CRM 2013 pour

Outlook et dans Microsoft Dynamics CRM pour tablette.

Pour les entités migrées, ces formulaires fournissent un formulaire simple

optimisé pour la création de nouveaux enregistrements.

Aperçu Utilisé dans l’application web, dans Microsoft Dynamics CRM 2013 pour

Outlook et dans Microsoft Dynamics CRM pour tablette.

Pour les entités migrées, ces formulaires apparaissent dans un formulaire

principal pour afficher des données supplémentaires sur un enregistrement

qui est référencé par un champ Recherche dans le formulaire.

Modifier l’ordre des formulaires

Si vous avez plusieurs formulaires principaux, de création rapide et mobiles pour une entité, vous pouvez

modifier l’ordre des formulaires. L’ordre des formulaires détermine les formulaires disponibles qui seront

montrés par défaut. Les formulaires principaux et mobiles peuvent être davantage contrôlés en attribuant

des rôles de sécurités aux formulaires.

Vous ne pouvez pas attribuer des rôles de sécurité aux formulaires de création rapide, donc le seul

formulaire utilisé par les gens sera le premier de la liste de l’ordre des formulaires.

Modifier l’ordre des formulaires

1. Parcourir PARAMÈTRES > Personnalisation. Cliquez sur Personnaliser le système .

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

155

2. Dans l’explorateur de solution, ouvrez une entité pour sélectionnez Formulaires .

3. Dans la barre d’outils, sélectionnez Ordre des formulaires .

4. Choisissez entre Formulaire principal défini, Formulaire Création rapide défini ou Formulaire

mobile défini selon le type de formulaires que vous souhaitez modifier.

5. La boîte de dialogue Ordre des formulaires est une simple liste où vous sélectionnez un formulaire

pour le monter ou le descendre dans l’ordonnancement.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

156

6. Après l’ordonnancement souhaitez, cliquez sur OK pour fermer la boîte de dialogue.

Le contrôle d’accès aux formulaires

Il existe deux moyens pour contrôles l’accès aux formulaires principaux :

Rendre inactif le formulaire principal

La capacité d’activer ou de désactiver l’état des formulaires principaux est une nouveauté dans

cette version. Cette fonctionnalité a été inclue pour gérer les nouveaux formulaires inclus dans la

migration des organisations mais vous pouvez les utiliser pour empêcher les utilisateurs d’utiliser

plusieurs formulaires principaux.

Attribuer des rôles de sécurité au formulaire principal

Utiliser cette fonctionnalité pour rendre disponible un formulaire principal à des groupes

spécifiques.

Différents utilisateurs de votre organisation peuvent interagir avec les mêmes données par différents

chemins. Les Responsables doivent la capacité de voir rapidement les informations dans un enregistrement

et les personnes du Service requièrent un formulaire pour saisir les flux de données. Vous pouvez

accommoder les différents besoins en attribuant aux formulaires des rôles de sécurité selon les différents

groupes de personnes.

Si vous avez plus d’un formulaire principal ou formulaire mobil défini pour une entité, vous pouvez

sélectionner quels formulaires les utilisateurs seront capables d’utiliser en se basant sur leurs rôles de

sécurité. Car chaque entité doit être capable d’afficher un formulaire pour tous les utilisateurs, au moins un

formulaire doit être désigné comme formulaire de « repli ». c’est un formulaire visible par les utilisateurs

dont les rôles de sécurité n’ont pas de formulaires explicitement attribués.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

157

Remarque

Les formulaires de création rapide et d’aperçu ne peuvent pas être attribués à des rôles de sécurité.

Avec l’éditeur de formulaires ou depuis les formulaires, vous pouvez attribuer des rôles de sécurité aux

formulaires. Cependant, s’il y a uniquement un formulaire pour l’entité, vous ne serez pas capable de

décocher l’option Activé pour le formulaire de base dans la boîte de dialogue Attribuer des rôles de

sécurité. Dans ce cas, même si vous avez attribuer des rôles de sécurité au formulaire, les personnes

associées avec un rôle de sécurité qui n’est pas inclus dans la liste seront capable de voir ce formulaire car il

est marqué comme formulaire de « repli ».

Après la création d’un second formulaire principal ou d’un formulaire mobile pour l’entité, vous serez

capable de décocher l’option Activé pour le formulaire de base pour l’un d’entre eux. Le système s’assurera

toujours qu’au moins un formulaire est actif pour le « repli ».

Dans le cas où vous avez plus d’un formulaire principal, vous pouvez spécifier l’ordre des formulaires qui

contrôlera que les formulaires visibles par les utilisateurs seront le premier de la liste par défaut. Si vous

utilisez plus d’un formulaire, ils pourront changer les formulaires et le formulaire choisi sera celui par défaut

jusqu’à la sélection d’un autre. Cette préférence est enregistrée dans leur navigateur. S’ils utilisent

différents ordinateurs ou de navigateurs, ils verront le formulaire original par défaut.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

158

Les stratégies pour gérer les formulaires de repli

Les stratégies pour gérer les formulaires de repli sont :

L’ensemble des utilisateurs voient le même formulaire ;

Créer un formulaire d’urgence ;

Créer un formulaire générique ;

Utiliser des scripts de formulaire.

L’ensemble des utilisateurs voient le même formulaire

Si vous n’avez pas plusieurs formulaires pour une entité, vous n’avez pas besoin du formulaire de repli.

Créer un formulaire d’urgence

Si vous avez utilisez des formulaires basés sur les rôles parce que vous souhaitez restreindre les

informations que les utilisateurs verront ou modifieront, créez un formulaire avec un minimum

d’informations affichées. Dans la boîte de dialogue Attribuer des rôles de sécurité, sélectionnez Afficher

uniquement pour les rôles de sécurité sélectionnés, mais ne pas sélectionnez tous les rôles sauf

Administrateur système, et sélectionnez Activé pour le formulaire de base. Donc le formulaire ne sera pas

visible pour les utilisateurs sauf pour l’Administrateur système et ceux dont les rôles de sécurité auront été

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

159

associés avec le formulaire spécifique. Vous pouvez inclure une ressource Web HTML dans le formulaire

avec un message informant qu’il y a moins d’information visible dans le formulaire avec un lien pour faire

une demande pour être ajouté au rôle de sécurité qui est associé au formulaire ou ajouter un nouveau rôle

de sécurité au formulaire.

Créer un formulaire générique

Si vous utilisez des formulaires basés sur les rôles pour fournir une expérience utilisateur personnalisée

basée sur le rôle des personnes de l’organisation, vous pouvez paramétrer le formulaire le moins

personnalisé comme formulaire de « repli » et le configurez pour être visible pour tous. Créez des

formulaires personnalisés pour des rôles de sécurité spécifiques et les configurez pour être uniquement

afficher pour les rôles de sécurité qui ont été sélectionnés. Ne mettez pas ces formulaires comme « replis ».

Enfin, dans la liste des formulaires, utilisez la boîte de dialogue Ordre des formulaires pour spécifier le

classement des formulaires à afficher du plus exclusif au moins exclusif. Votre formulaire de « repli » doit

être en bas de la liste. Cette stratégie permettra aux utilisateurs de voir le formulaire qui a été personnalisé

pour leur rôle comme formulaire par défaut, de plus ils pourront utiliser le sélecteur de formulaire pour

sélectionner le formulaire le plus utile à leur besoin. Quel que soit le formulaire qu’ils sélectionnent, il

restera le formulaire par défaut jusqu’à qu’ils sélectionnent autre un formulaire.

Utiliser les scripts de formulaire

C’est possible dans l’application Web, mais pas recommandé, pour un développeur utilisant les scripts dans

le formulaire sur l’événement OnLoad. Il peut utiliser la collection Xrm.Page.ui.formSelector.items pour

rechercher les formulaires disponibles et utiliser les méthode de navigation pour diriger les utilisateurs

directement sur le formulaire spécifique. Il faut se rappeler que la méthode de navigation provoquera un

second chargement du formulaire (et l’événement OnLoad se produit à nouveau). Votre logique dans le

gestionnaire d’événement doit vérifier les conditions avant d’utiliser la méthode de navigation pour éviter

des boucles infinies ou restreindre les utilisateurs sur les options de navigation entre les formulaires.

Cette approche ne fonctionne pas pour Microsoft Dynamics CRM pour tablettes car la sélection des

formulaires multiples n’est pas disponible.

Utiliser l’éditeur de formulaires

Ce chapitre explique comment accéder à l’éditeur de formulaires, ses fonctionnalités et les éléments de

formulaire que vous pouvez modifier et leurs propriétés.

Ouvrir l’éditeur de formulaires

Il existe plusieurs façons d’accéder à l’éditeur de formulaires. L’accès le plus pratique est depuis la barre de

commandes ou du ruban depuis une entité. Ces deux chemins ouvrent un formulaire dans le contexte de la

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

160

solution par défaut. Si vous créez une nouvelle solution de composants dans le processus de modification

du formulaire, par exemple pour les ressources Web, leur nom de composant utilisera le préfixe de l’éditeur

de personnalisation de la solution par défaut et leurs composants seront uniquement affichés dans la

solution par défaut. Si vous souhaitez une nouvelle solution de composants qui est inclue dans une solution

spécifique non gérée, vous devrez ouvrir l’éditeur de formulaires depuis cette solution non gérée.

Accéder à l’éditeur de formulaires depuis la barre de commande

1. Depuis un enregistrement appartenant à une entité migrée, par exemple, ouvrez un enregistrement de

compte.

2. Si vous avez plusieurs formulaires principaux pour l’entité, vérifiez que le formulaire est bien celui que

vous souhaitez modifier. Si non, utilisez le sélecteur de formulaire pour choisir le formulaire à modifier.

Dans la barre de commande, cliquez sur PLUS DE COMMANDES .

3. Cliquez sur Formulaire .

L’éditeur de formulaires de ce formulaire s’ouvre dans le contexte de la solution par défaut.

Accéder à l’éditeur de formulaires depuis le ruban

1. Ouvrez un enregistrement appartenant à une des entités utilisant les formulaires classiques.

2. S’il existe plusieurs formulaires principaux pour cette entité, vérifiez que le formulaire est celui que vous

souhaitez modifier. Si non, utilisez le sélecteur de formulaire pour choisir le formulaire à modifier.

3. Dans l’onglet PERSONNALISER du ruban, dans le groupe Création, sélectionnez Éditeur de formulaires

.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

161

Accéder à l’éditeur de formulaires depuis la solution par défaut

1. Parcourez PARAMÈTRES > Personnalisation et cliquez sur Personnaliser le système .

2. Sous Composants , ouvrez l’entité que vous voulez et sélectionnez Formulaires .

3. Dans la liste des formulaires, double-cliquez sur le formulaire que vous souhaitez modifier.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

162

Accéder à l’éditeur de formulaires depuis une solution non gérée

1. Parcourez PARAMÈTRES > Personnalisation et cliquez sur Solutions .

2. Double-cliquez sur la solution non-gérée où vous souhaitez modifier.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

163

3. Visualisez l’entité avec le formulaire que vous souhaitez personnaliser. Si l’entité n’existe pas, vous

pouvez l’ajouter.

Ajouter une entité à une solution non gérée

a. Sélectionnez le nœud Entités et , dans la barre d’outils au-dessus de la liste, cliquez sur Ajouter

.

b. Dans la boîte de dialogue Sélectionner les composants de solution, avec le sélecteur Type de

composant sur Entité, sélectionnez l’entité que vous souhaitez ajouter et cliquez sur OK.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

164

c. Si la boîte de dialogue Composants nécessaires manquants apparaît, vous pouvez choisir Non, ne

pas inclure les composants nécessaires si vous n’avez pas l’intention d’exporter cette solution non

gérée vers une autre organisation. Si vous choisissez de ne pas inclure les composants nécessaires

manquants cette fois, vous pourrez les ajouter plus tard. Vous recevrez à nouveau un message lors

de l’exportation de cette solution.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

165

4. Dans l’explorateur de solution, ouvrez l’entité avec le formulaire que vous souhaitez modifier et

sélectionnez Formulaires .

Présentation de l’éditeur de formulaire

L’éditeur de formulaires affiche des boutons dans deux onglets de ruban : ACCUEIL et INSÉRER.

L’écran de l’éditeur de formulaires est divisé en trois zones : Navigation, Corps et Explorateur.

Zone de navigation

Située sur le côté gauche, vous utilisez la zone de navigation pour contrôler les accès aux relations d’entités

ou pour ajouter des liens vers les ressources web ou vers les URLs pour être affichés dans la zone principale

du formulaire. Pour modifier la navigation, vous sélectionnez d’abord le bouton Navigation dans le

groupe Sélectionner de l’onglet ACCUEIL.

Les formulaires des entités utilisant les formulaires classiques fournissent une expérience de navigation

visuellement similaire à ce que vous voyez dans la zone de navigation. Les formulaires utilisant les entités

migrées fournissent des options de navigation à travers la barre de navigation, mais utilise les mêmes

données pour contrôler la disponibilité des options de navigation.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

166

Corps du formulaire

Située au centre, vous utilisez le corps du formulaire pour contrôler la mise en page du formulaire. Vous

pouvez sélectionner et déplacer les éléments pour les positionner. En double-cliquant sur un élément, les

propriétés de l’élément s’affichent.

Pour ajouter un champ, sélectionnez le depuis l’Explorateur de champs et glissez le dans une

section.

Pour ajouter un élément qui n’est pas un champ, sélectionnez où vous souhaitez le placer et utilisez

le bouton approprié dans l’onglet INSÉRER pour l’ajouter.

Pour supprimer un élément, sélectionnez le et utiliser le bouton Retirer dans le groupe Modifier

de l’onglet ACCUEIL.

Pour modifier l’En-tête ou le Pied de page du formulaire, vous sélectionnez d’abord le bouton

correspondant dans le groupe Sélectionner de l’onglet ACCUEIL.

Explorateur de champs

Situé sur le côté droit, le contenu de la zone de l’explorateur dépend du contexte.

Lorsque vous sélectionnez le Corps , l’En-tête ou le Pied de page dans le groupe Sélectionner de

l’onglet ACCUEIL, vous verrez l’Explorateur de champs. Utilisez l’Explorateur de champ pour glisser les

champs que vous souhaitez affichez dans une section du formulaire ou dans l’en-tête ou le pied de page.

Vous pouvez inclure les mêmes champs plusieurs fois dans le formulaire. Utilisez le bouton Nouveau Champ

comme un raccourci pour créer un nouveau champ.

Quand vous sélectionnez le bouton Navigation dans le groupe Sélectionner de l’onglet ACCUEIL, vous

verrez l’Explorateur de relation. Glissez les relations dans un des groupes de la zone de navigation. Vous ne

pouvez pas ajouter la même relation deux fois. Les relations sont disponibles en fonction de leur

configuration. Si vous configurez une relation pour ne pas qu’elle s’affiche, elle ne s’affichera pas dans

l’Explorateur de relation

Vous pouvez utiliser les boutons Nouveau 1:N et Nouveau N:N comme un raccourci pour ajouter une

nouvelle relation d’entités.

Onglet Accueil

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

167

L’onglet Accueil affiche les commandes du tableau suivant :

Groupe Commande Description

Enregistrer Enregistrer (Ctrl+S) Enregistre le formulaire

Enregistrer sous Crée une copie du formulaire avec un

nom différent

Enregistrer et fermer Enregistre le formulaire et le ferme

l‘éditeur de formulaire

Publier Publie le formulaire

Modifier Modifier les propriétés Modifie les propriétés de l’élément

sélectionné dans le corps du formulaire

Retirer Supprime l’élément sélectionné

Annuler (Ctrl+Z) Annule la dernière action

Rétablir (Ctrl+Y) Rétabli la dernière action

Sélectionner Corps Modifie le corps du formulaire

En-tête Modifie l’en-tête du formulaire

Pied de page Modifie le pied de page du formulaire

Navigation Modifie la navigation du formulaire

Formulaire Règles métier Visualise, modifie ou crée une nouvelle

règle métier avec l’explorateur de

Règles métier

Propriétés du formulaire Modifie les propriétés du formulaire

Aperçu Aperçu du formulaire une fois qu’il a été

publié. Les choix sont :

Formulaire de création : Aperçu du

formulaire avant que

l’enregistrement soit enregistré.

Formulaire de mise à jour : Aperçu

du formulaire qui apparaît pour un

enregistrement existant.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

168

Groupe Commande Description

Formulaire en lecture seule :

Aperçu du formulaire qui apparaît

pour les utilisateurs qui ont un accès

à l’enregistrement en lecture seule.

Les Scripts dans le formulaire peuvent

être testés mais certains scenarios,

comme la validation de valeurs de

données dans l’événement OnLoad, ne

peut pas être testé car l’aperçu du

formulaire ne contient pas des données.

Activer les rôles de sécurité Utilisez pour modifier les rôles de

sécurité qui ont accès au formulaire.

Important

Si vous créez un nouveau formulaire

uniquement les rôles de sécurité

Administrateur système et le

Personnalisateur de système auront

accès au formulaire. Vous devez

attribuer l’accès aux autres rôles de

sécurité pour que les utilisateurs de

l’application puissent l’utiliser.

Afficher les dépendances Indique quels sont les composants de

solution dépendant sur ce formulaire et

quels composants de solution sont

requis par le formulaire.

Propriétés gérées Uniquement les propriétés gérées sont

personnalisable. Mettre à faux permet

au formulaire de ne plus être

personnalisable après l’avoir inclus dans

une solution. Exportez la solution

comme solution gérée, et importez

comme solution gérée dans une autre

organisation.

Mettre à niveau Fusionner les formulaires Utilisez ce bouton pour fusionner un

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

169

Groupe Commande Description

formulaire d’une ancienne version après

la migration. Ce qui facilite l’adoption

des nouvelles mises en page introduites

dans cette version. Le formulaire que

vous amenez sera disposé en bas du

formulaire courant. Utilisez cette

fonctionnalité pour combiner les

formulaires, ce qui préserve les

gestionnaires d’événement des scripts

de formulaire.

Onglet Insérer

L’onglet Insérer affiche les commandes du tableau suivant :

Groupe Bouton Description

Section Ajoute une section dans l’onglet

sélectionné. Vous pouvez choisir

d’inclure une section avec une ou

quatre colonnes.

3 Onglets Trois colonnes Insère un onglet à trois colonnes avec

une largeur identique.

Trois colonnes Insère un onglet à trois colonnes avec

la colonne du milieu plus large.

2 Onglets Deux colonnes Insère un onglet à deux colonnes

avec la colonne de droit plus large.

Deux colonnes Insère un onglet à deux colonnes

avec la colonne de gauche plus large.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

170

Groupe Bouton Description

Deux colonnes Insère un onglet à deux colonnes

avec une largeur identique.

1 Onglet Une colonne Insère un onglet avec une colonne.

Contrôle Sous-grille Paramètre une sous-grille et l’insère

dans le formulaire.

Espacement Insère un espace vide.

Aperçu Insère un aperçu de formulaire.

Ressource Web Insère une ressource Web.

IFRAME Insère un IFRAME.

Notes Insère un contrôle pour voir les

activités, les publications et les notes.

Bing Maps Insère un contrôle qui montre une

carte dans le formulaire.

Lien de navigation Insère un lien de navigation dans la

zone de navigation. Ce bouton n’est

pas actif tant que vous ne

sélectionnez pas le bouton

Navigation dans le groupe

Sélectionner de l’onglet ACCUEIL.

Propriétés d’un formulaire

Les propriétés d’un formulaire sont listées dans le tableau suivant :

Onglet Propriété Description

Événements Bibliothèques de formulaires Gère les ressources Web JavaScript

disponibles dans le formulaire et

l’ordre de chargement.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

171

Gestionnaire d’événements Configure les fonctions JavaScripts

issues de la Bibliothèques de

formulaires qui seront lancer sur les

événements OnLoad et OnSave du

formulaire et l’ordre de lancement.

Afficher Nom du formulaire Entrez un nom significatif pour les

utilisateurs. Le nom doit indiquer

quand utiliser le formulaire. Si vous

utilisez plusieurs formulaires

configurés pour l’entité, les

utilisateurs utiliseront ce nom pour

différencier entre les formulaires

disponibles.

Description Entrez une description qui explique

pourquoi ce formulaire est différent

des autres formulaires principaux.

Cette description est uniquement

montrée dans la liste des formulaires

de l’entité dans l’explorateur de

solution.

Navigation de page Vous pouvez choisir de ne pas

montrer la zone de navigation.

Dans les formulaires des entités

migrées, cela signifie que la valeur du

nom principal pour l’enregistrement

courant ne s’affichera pas dans la

barre de navigation pour permettre

de naviguer vers les vues associées.

Dans les formulaires avec la

présentation classique, les options

de la navigation pour choisir les vues

associées à gauche du formulaire ne

sera pas visible.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

172

Image Lorsque l’entité possède un champ

image et l’option Image Principal

renseignée, ce paramètre actif

affichera un champ image dans l’en-

tête du formulaire.

Afficher Largeur maximale (en pixel) est la

limite de la largeur du formulaire. La

valeur par défaut est 1900.

Paramètres Paramètres Chaque formulaire peut être ouvert

avec un code utilisant l’URL. L’URL

peut contenir des données qui seront

passées au formulaire en utilisant un

texte de recherche qui sera ajouté à

l’URL. Exemple de texte de

recherche :

?p_firstName=Jim&p_lastName=Daly

Avec les mesures de sécurité, les

formulaires n’acceptent pas de

paramètres de texte de recherche

vides. Utilisez cette liste de

paramètres pour spécifier les

paramètres au formulaire pour

accepter le support de code qui sera

passé au formulaire sou forme de

texte de recherche.

Le nom et les type des données

seront vérifiés et le formulaire ne

s’ouvrira pas si les paramètres de

texte de recherche passés sont

invalides.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

173

Dépendances de non-

événements

Dépendances de non-événements Chaque gestionnaire d’événement a

une propriété Champs dépendant .

Tous les champs qui sont appelés par

Script peuvent y être enregistrés.

Quelqu’un essayant de supprimer

ces champs dépendants ne sera pas

capable.

Certains Scripts opérant dans le

formulaire ne sont pas configurés

dans le gestionnaire d’événement.

Les Scripts qui ont été créés depuis la

barre de commande n’ont pas leur

place dans les Champs dépendants.

Cette propriété de formulaire fournit

une zone pour les champs

dépendants de ses Scripts pour être

enregistrés.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

174

Option de visibilité

Plusieurs types d’éléments de formulaire possèdent une option pour afficher ou cacher par défaut. Les

onglets, les sections, les champs, les IFRAMEs et les ressources web ont cette option. Utilisez les scripts de

formulaire ou les règles métiers sur la visibilité de ces éléments peuvent être contrôlés pour créer un

formulaire dynamique pour fournir une interface utilisateur qui s’adapte aux conditions du formulaire.

Remarque

Cacher un élément de formulaire n’est pas recommandé pour renforcer la sécurité. Des personnes

peuvent voir tous les éléments et les données du formulaire même si les éléments ne sont pas visibles.

La Présentation optimisée pour la lecture et la Présentation du Volet de lecture pour Microsoft Dynamics

CRM pour Outlook ne supportent pas les scripts de formulaire. Ces présentations utiliseront les options

définies par défaut dans le formulaire.

Plutôt que concevoir des formulaires qui dépendent de scripts contrôlant l’option de visibilité, il est

apprécié de plus qu’un flux de processus d’entreprise, une boîte de dialogue, ou en passant sur un

formulaire différent sera la meilleure façon. Le montrer seulement avec les scripts lors d’appels logiques. Ce

choix ne sera pas affiché dans les présentations qui ne supportent pas les scripts.

Propriétés d’un onglet

Dans le corps des onglets du formulaire, une séparation horizontal existe. Les onglets ont une étiquette qui

peut être affichée. Si l’étiquette est affichée, les onglets peuvent être déployées ou fermées pour montrer

ou cacher leur contenu en cliquant sur l’étiquette.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

175

Les onglets contiennent au maximum trois colonnes et la largeur de chaque colonne peut être un

pourcentage de la largeur totale. Lors de la création d’un nouvel onglet, chaque colonne est préalablement

disposée.

Le tableau suivant montre les propriétés modifiables pour les onglets du formulaire.

Onglet Propriété Description

Afficher Nom Obligatoire : Nom unique de l’onglet

qui est utilisé lors de l’appel par

script. Le nom peut contenir

seulement des caractères

alphanumériques et du tiret-

souligné.

Étiquette Obligatoire : Étiquette localisée pour

les onglets visibles par l’utilisateurs.

Afficher l’étiquette de cette onglet

sur le formulaire

Lorsque l’étiquette est affichée, les

utilisateurs peuvent cliquer dessus

pour afficher ou fermer l’onglet.

Choisissez si vous souhaitez montrer

l’étiquette.

Développer cette onglet par défaut État de l’onglet entre afficher ou

fermer en utilisant les scripts ou pour

les utilisateurs en cliquant sur

l’étiquette. Choisissez l’état par

défaut pour l’onglet.

Visible par défaut La visibilité de l’onglet est

optionnelle et peut être contrôlée

par les scripts. Choisissez si vous

souhaitez le rendre visible.

Mise en forme Disposition Les onglets ont au maximum trois

colonnes. Utiliser ces options pour

indiquer le nombre de section et le

pourcentage qu’elles doivent remplir

de la largeur totale.

Événement Bibliothèques de formulaire Spécifie les ressources web

JavaScript qui peuvent être utilisées

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

176

Onglet Propriété Description

dans le gestionnaire d’événements.

Gestionnaire d’événements Configure les fonctions issues des

librairies qui sont appelées par

l’événement TabStateChange.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

177

Propriétés d’une section

Une section occupe l’espace disponible dans les colonnes d’onglet. Les sections ont une étiquette qui peut

être affichée et un trait peut être affiché sous cette étiquette.

Les sections ont aux maximum quatre colonnes et incluent des options pour afficher le positionnement des

étiquettes des champs.

L’entête et le pied de page sont similaires aux sections mais ne peuvent pas être supprimés. S’ils ne

contiennent pas d’éléments, ils ne seront pas affichés.

Onglet Propriété Description

Afficher Nom Obligatoire : Nom unique de la

section qui est utilisé lors de l’appel

par script. Le nom peut contenir

seulement des caractères

alphanumériques et du tiret-

souligné.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

178

Onglet Propriété Description

Étiquette Obligatoire : Étiquette localisée pour

les sections visibles par l’utilisateurs.

Afficher l’étiquette de cette onglet

sur le formulaire

Les sections sont habituellement

utilisées sans étiquette visible pour

les utilisateurs.

Afficher une ligne en haut de la

section

Une ligne en haut de la section aide à

séparer la disposition du formulaire.

Largeur de la zone d’étiquette des

champs

Obligatoire : La valeur doit être

comprise entre 50 et 250 pour

spécifier l’espace alloué aux

étiquettes de champs.

Visible par défaut La visibilité de la section est

optionnelle et peut être contrôlée

par les scripts. Choisissez si vous

souhaitez la rendre visible.

Verrouiller la section sur le formulaire Prévient les utilisateurs d’une

suppression accidentelle.

Supprimer une section ne supprime

pas seulement la section, mais aussi

son contenu.

Si quelqu’un souhaite supprimer la

section, il doit modifier ce paramètre

avant la suppression.

Mise en forme

L’entête et le pied de page

ont aussi ces propriétés

Disposition Spécifie au maximum quatre

colonnes dans une section.

Alignement de l’intitulé du champ Les intitulés de champ dans une

section peuvent être alignés à

gauche, à droite ou centrés.

Position de l’intitulé du champ Les intitulés de champ dans une

section peuvent être positionnés en

dessous ou au-dessus du champ.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

179

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

180

Propriétés communes aux champs

Les champs affichés permettent aux utilisateurs d’afficher et de modifier les données des enregistrements

d’entité. Les champs peuvent être mis en forme pour occuper aux maximum quatre colonnes dans une

section.

Le tableau suivant décrit les propriétés de tous les champs. Certains types de champs ont des propriétés

spéciales.

Onglet Propriété Description

Afficher Étiquette Obligatoire : par défaut l’étiquette

reprend le nom affiché du champ.

Vous pouvez le modifier en entrant

une valeur différente.

Afficher l’étiquette sur le formulaire Vous pouvez choisir de ne pas

afficher l’étiquette.

Le champ est en lecture seule Vous pouvez spécifié si le champ et

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

181

Onglet Propriété Description

modifiable. En utilisant les scripts de

formulaire, vous pouvez changer

l’activation ou la désactivation de la

modification basée sur des

conditions dans les scripts.

Verrouiller le champ sur le formulaire Prévient la suppression accidentelle

du champ dans le formulaire.

Prévient aussi la suppression de

toute la configuration appliquée au

champ, tel que le gestionnaire

d’événement. Pour supprimer ce

champ, le Personnalisateur doit

modifier ce paramètre.

Visible par défaut L’affichage du champ est optionnelle

et peut être contrôlé par scripts.

Mise en forme Sélectionner le nombre de colonnes

occupées par le contrôle

Lorsqu’une section contenant des

champs a plus d’une colonne, vous

pouvez indiquer que le champ

occupe le nombre maximum que la

section possède.

Détails Nom complet, Nom et Description Ces champs lectures seules sont au

titre de référence. Cliquer sur le

bouton Modifier pour accéder à la

définition.

Chaque instance de champ dans le

formulaire a une propriété Nom

pour être référencée dans les scripts

de formulaire, mais ce nom est géré

par l’application. Le Nom par défaut

pour la première instance est celui

spécifié lors de la création.

Pour chaque ajout du champ dans le

formulaire, le nom commence avec

1. Donc si le nom du champ est

« new_cost », le second devient

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

182

Onglet Propriété Description

« new_cost1 », et ainsi de suite pour

chaque instance dans le formulaire.

Remarque

La valeur du champ Description

fournit une info-bulle lors du

passage du curseur sur l’étiquette

du champ.

Événements Bibliothèques de formulaires Spécifie les ressources web

JavaScript utilisées dans l’événement

OnChange.

Gestionnaire d’événements Configure les fonctions issues des

librairies qui peuvent être appelées

sur l’événement OnChange.

Règles métier Règles métier Visualisation et gestion des règles

métier qui référence ce champ.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

183

Propriétés spécifiques des champs

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

184

Tous les champs possèdent les propriétés listées dans les propriétés communes aux champs, mais certains

champs ont des propriétés supplémentaires.

Propriétés du champ Recherche

Dans l’onglet Afficher, les champs Recherche ont des propriétés supplémentaires. Des champs systèmes

ressemblent aux champs Recherche et qui ont un comportement similaire sont Propriétaire, Client, Groupe

de liste et Concernant. Ces champs sont différents des champs Recherche parce qu’ils permettent de

sélectionner des valeurs multiples ou plusieurs types. Ces champs ont seulement la première des deux

propriétés : Désactiver les résolutions automatiques dans le champ et Ne pas afficher les éléments

récemment utilisés dans le champ.

Exemple de boîte de dialogue affiché quand les utilisateurs choisissent l’option Rechercher d’autres

enregistrements.

Propriété Description

Désactiver les résolutions automatiques dans le

champ

Seuls les formulaires principaux utilisant la

présentation classique supportent la résolution

automatique. La désactivation se fait par ce

paramètre.

Ne pas afficher les éléments récemment utilisés

dans le champ

Seuls les formulaires principaux utilisant la

présentation classique supportent les éléments

récemment utilisés. La désactivation se fait par ce

paramètre.

Filtrage des enregistrements associés Son activation permet aux utilisateurs de

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

185

Propriété Description

rechercher des enregistrements qui ont un filtre

additionnel appliquée. Cette aide fournit des

recherches plus pertinentes lors de son utilisation.

Vous pouvez permettre aux utilisateurs de

désactiver le filtre.

Afficher la zone de recherche dans la boîte de

recherche

Vous pouvez choisir de ne pas afficher la zone de

recherche dans la boîte de recherche.

Vue par défaut Cette vue est utilisée pour filtrer les résultats dans

la recherche en ligne et spécifie la vue par défaut

montrée par la boîte de dialogue si les utilisateurs

choisit l’option Rechercher d’autres

enregistrements.

La vue par défaut contrôle aussi les champs inclus

dans la recherche en ligne.

La recherche permet la sélection d’un seul type

d’entité, les champs affichés dans la recherche en

ligne sont paramétrables par les deux premiers

champs inclus dans la vue par défaut. Dans cet

exemple, Courrier électronique et Téléphone sont

les deux premières colonnes dans la vue configurée

pour la recherche de contact.

Pour les recherches systèmes qui fournissent des

types multiples d’entités, la première des deux

colonnes de la vue de recherche d’entité est

montrée.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

186

Propriété Description

Sélecteur de vue Vous pouvez choisir entre trois choix :

Désactivé : Ne permet pas aux utilisateurs

de choisir une vue différente.

Afficher toutes les vues : Toutes les vues

sont disponibles.

Afficher les vues sélectionnées : Lors de la

sélection de ce choix, vous pouvez utiliser

la touche Ctrl et votre curseur pour choisir

les vues à montrer. La vue Recherche pour

les entité ne peuvent pas être

désélectionnée.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

187

Propriétés du champ Deux options

Dans l’onglet Mise en forme, les champs Deux options ont les choix d’affichage suivants :

Deux cases d’option : Deux contrôles nommés avec les étiquettes. Seule une case peut être

sélectionnée.

Case à cocher : une seule case à cocher indique une valeur vraie ou fausse.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

188

Liste : une liste déroulante contient les valeurs.

Propriétés du champ Plusieurs lignes de texte

Les champs Plusieurs lignes de texte et Une seule ligne de texte avec un format Zone de texte possèdent

une propriété Nombre de ligne. Avec cette propriété, vous définissez la valeur de Nombre de ligne ou

sélectionnez Développer automatiquement pour utiliser l’espace disponible.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

189

Propriétés des sous-grilles

Vous pouvez configurer une sous-grille pour afficher une liste d’enregistrements ou un graphique.

Sélectionnez Afficher le graphique uniquement dans l’onglet Afficher pour montrer un graphique au lieu

d’une liste d’enregistrements.

Onglet Propriété Description

Afficher Nom Obligatoire : Nom unique de la

section qui est utilisé lors de l’appel

par script. Le nom peut contenir

seulement des caractères

alphanumériques et du tiret-

souligné.

Étiquette Obligatoire : Étiquette localisée

pour les sous-grilles visibles pas les

utilisateurs.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

190

Onglet Propriété Description

Afficher l’étiquette sur le formulaire Si l’étiquette doit être visible dans le

formulaire. Paramètre obligatoire si

vous activez Afficher la zone de

recherche.

Enregistrements Choisissez entre deux choix :

Enregistrements associés

uniquement : La sous-grille

affichera seulement les

enregistrements en relation avec

l’enregistrement courant.

Tous les types

d’enregistrements : La sous-

grille affichera seulement les

enregistrements filtrés par la vue

par défaut ou si le Sélecteur de

vue est actif, ceux de la vue que

l’utilisateur a choisi.

L’option choisie affectera le

comportement du contrôle de liste

affiché.

Entité Dépend du choix Enregistrements, la

liste peut afficher :

Enregistrements associés

uniquement : Liste des entités

en relation avec l’entité courante

avec le nom du champ de

recherche avec le nom de la

relation entre parenthèses.

Tous les types

d’enregistrements : Liste toutes

les entités.

Vue par défaut Choisissez la vue affichée par défaut.

Si vous ne l’activez pas, la vue

utilisera celle de la propriété

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

191

Onglet Propriété Description

Sélecteur de vue.

Sinon ce sera la seule vue.

Utilisez le bouton Modifier pour

ouvrir la vue par défaut à modifier.

Utilisez le bouton Nouveau pour

créer une nouvelle vue à utiliser pour

cette sous-grille.

Afficher la zone de recherche Affiche une zone de recherche. Lors

de l’activation de Afficher l’étiquette

sur le formulaire, ce paramètre est

obligatoire.

Afficher l’index Seuls les formulaires utilisant la

présentation classique supporte

l’affichage de l’index.

Sélectionnez la case à cocher, si vous

souhaitez un index alphabétique

disponible avec la liste. Ceci permet

de sélectionner des enregistrements

commençant par une lettre

particulière ou un nombre.

Sélecteur de vue Vous avez trois choix :

Désactivé : La vue par défaut

peur être uniquement utilisée.

Afficher toutes les vues : Permet

aux utilisateurs de choisir une

vue.

Afficher les vues sélectionnées :

Utilise la commande Ctrl avec le

curseur pour sélectionner les

vues qui seront disponibles à

l’affichage.

Graphique par défaut Sélectionne le graphique à montrer

si vous sélectionnez Afficher le

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

192

Onglet Propriété Description

graphique uniquement.

Afficher le graphique uniquement Un graphique sera affiché au lieu de

la liste d’enregistrements.

Afficher la sélection du graphique Si le paramètre Afficher le graphique

uniquement est actif, les utilisateurs

pourront choisir un graphique

différent.

Mise en forme Sélectionner le nombre de colonnes

occupées par le contrôle

Lorsqu’une section contenant la

sous-grille a plus d’une colonne, vous

pouvez indiquer que la sous-grille

occupe le nombre maximum que la

section possède.

Sélectionner le nombre maximal de

ligne par page

Détermine le nombre

d’enregistrements à montrer dans la

page de la sous-grille.

Développer automatiquement pour

utiliser l’espace disponible

Si cette propriété est active, la sous-

grille prendra l’espace de deux lignes

d’enregistrements puis s’étendra en

fonction de l’augmentation du

nombre d’enregistrement. Si le

nombre est supérieur à celui définit

par le nombre maximal de ligne par

page, les utilisateurs pourront

naviguer sur les pages additionnelles.

Si cette propriété n’est pas active, la

sous-grille prendra l’espace pour le

nombre maximal de ligne par page et

les utilisateurs pourront naviguer sur

les pages additionnelles.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

193

Dans les formulaires utilisant la présentation classique, comme dans Microsoft Dynamics CRM 2011, les

actions exécutées dans la sous-grille seront disponible dans le ruban. Les développeurs peuvent

personnaliser le comportement de ces actions ou ajouter des actions en personnalisant le ruban.

Dans les formulaires utilisant la présentation migrée, les actions des sous-grilles sont placées près de la

sous-grille pour améliorer les accès. Cependant la bar de commande ne permettra pas l’ajout d’actions

personnalisées. Les développeurs pourront modifier le ruban pour modifier les actions restantes.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

194

Afficher une liste

Quand une liste est affichée dans des formulaires avec la présentation migrée, chaque sous-grille affiche un

bouton à droite du côté supérieur. L’entité est aussi affiché comme une entité inclue dans la zone de

navigation de l’éditeur de formulaire. La sélection de ce bouton ouvre une vue. Ce comportement pourra

être modifié par la propriété Enregistrements.

Si vous sélectionnez Enregistrements associés uniquement, la vue ouvrira une des vues associées dans la

même fenêtre. Pour retourner au formulaire, utilisez le bouton Retour ou cliquer sur le nom du champ

principal dans la barre de navigation.

Si vous sélectionnez Tous les types d’enregistrements, la vue sera ouverte dans une nouvelle fenêtre.

Ajouter un enregistrement

Quand une liste est affichée dans les formulaires avec la présentation migrée, chaque sous-grille affiche un

bouton à droite du côté supérieur. Cliquer sur ce bouton vous permet d’ajouter un enregistrement. Ce

comportement pourra être modifié par la propriété Enregistrements et si le champ Recherche est sur les

enregistrement d’activités.

Si vous sélectionnez Enregistrements associés uniquement, le comportement par défaut est celui d’ajouter

des enregistrements existants. Les utilisateurs verront une recherche en ligne sur le premier enregistrement

existant. Cette aide prévient la création d’enregistrements en doublon. S’ils ne peuvent trouver un

enregistrement existant, ils choisiront le bouton Nouveau. Lors de la création d’un nouvel enregistrement,

les correspondances des champs définis dans la relation sont appliquées.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

195

Si vous sélectionnez Tous les types d’enregistrements, le comportement est d’ajouter un nouvel

enregistrement. Le formulaire d’aperçu s’affichera si l’entité cible existe. Sinon, le formulaire principal par

défaut de l’entité est affiché.

Dans le cas où la sous-grille affiche des activités, les utilisateurs doivent choisir le type d’activité pour

ensuite ajouter un enregistrement.

Supprimer un enregistrement

Si vous sélectionnez un enregistrement dans une sous-grille, l’icône Supprimer apparaît en haut à droit.

Le comportement de l’action de suppression est différent selon le type de relation avec l’entité courante.

Pour une relation 1 à N, le comportement normal de suppression d’enregistrement est l’affichage d’une

boîte de dialogue de confirmation avant la suppression de l’enregistrement.

Pour une relation N à N, l’enregistrement dans l’entité de relation (ou d’intersection) reliant les deux

enregistrements est supprimé sans message de confirmation et l’enregistrement ne sera plus affiché dans la

sous-grille. Mais l’enregistrement qui a été affiché n’est pas supprimé.

Propriétés du contrôle de l’aperçu

Le contrôle de l’aperçu affiche les données d’un enregistrement sélectionné dans un champs Recherche du

formulaire. Les données affichées dans le contrôle sont définies en utilisant le formulaire de l’aperçu. Les

données affichées ne sont pas modifiables, mais lorsque le champ principal est inclus dans le formulaire de

l’aperçu, il devient un lien pouvant ouvrir l’enregistrement en relation.

Propriété Description

Nom Obligatoire : Le nom unique pour le formulaire de

l’aperçu qui est utilisé pour le référencer dans les

scripts.

Étiquette Obligatoire : L’étiquette est affichée dans le

formulaire de l’aperçu.

Afficher l’étiquette sur le formulaire Affiche l’étiquette dans la formulaire.

Champ de relation Choisissez un des champs de relation inclus dans le

formulaire.

Entité associé La valeur dépend du Champ de relation que vous

avez choisi. Habituellement, c’est le champ

principal de la relation d’entités 1 à N pour la

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

196

Propriété Description

recherche.

Si l’entité inclut une recherche Client potentiel qui

peut accepter un compte ou un contact, dans la

propriété Aperçus sélectionnés, vous pourrez

choisir un formulaire d’aperçu entre le compte et le

contact en changeant ce paramètre et choisir un

autre formulaire d’aperçu.

Aperçus sélectionnés Si le paramètre Entité associé possède plusieurs

formulaires d’aperçu, vous pourrez les sélectionner,

sinon le bouton Nouveau permet d’en créer.

Cliquez sur Modifier pour changer le formulaire

d’aperçu sélectionné.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

197

Propriétés d’une ressource Web

Vous pouvez ajouter ou modifier les ressources Web dans un formulaire pour plus d’utilité ou d’attrait pour

les utilisateurs. Les formulaires acceptent les ressources Web : images, fichiers HTML ou des contrôles

Silverlight.

Onglet Propriété Description

Général Ressource Web Obligatoire : La ressource Web de

type image, HTML ou Silverlight que

vous souhaitez.

Nom Obligatoire : Le nom unique pour le

la ressource Web qui est utilisé pour

le référencer dans les scripts. Le nom

peut contenir seulement des

caractères alphanumériques et du

tiret-souligné.

Étiquette Obligatoire : L’étiquette est affiché

dans le formulaire de l’aperçu.

Afficher l’étiquette sur le formulaire Affiche l’étiquette dans la

formulaire.

Visible par défaut L’affichage de la ressource Web est

optionnelle et peut être contrôlé par

Scripts.

Paramètre personnalisé (données) Une valeur personnalisée est

transmise comme chaîne de donnée

en paramètre.

Texte de remplacement Lorsqu’une ressource Web de type

image est affichée, cet texte fournit

une info-bulle pour les utilisateurs

utilisant un lecteur d’écran.

Restreindre les scripts sur plusieurs

cadres en cas de prise en charge

Lorsque la page existe dans différent

domaine, vous souhaitez vous

prévenir d’un accès au contenu de

votre page de formulaire. Les

ressources Web sont toujours dans

le même domaine, le problème n’est

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

198

Onglet Propriété Description

pas possible avec les ressources

Web.

Transmettre le code type d’objet de

l’enregistrement et l’identifiant

unique comme paramètres

Les données sur l’organisation,

l’utilisateur et l’enregistrement

peuvent être transmises à la

ressource web pour s’adapter aux

paramètres de l’organisation.

Mise en forme Sélectionner le nombre de colonnes

occupées par le contrôle

Lorsqu’une section contenant la

ressource Web a plus d’une

colonne, vous pouvez indiquer que la

ressource Web occupe le nombre

maximum que la section possède.

Sélectionner le nombre de lignes

occupées par le contrôle

Vous pouvez contrôler la hauteur de

la ressource Web en spécifiant le

nombre de lignes.

Développer automatiquement pour

utiliser l’espace disponible

Permet à la hauteur de la ressource

Web de s’étendre dans l’espace

disponible.

Sélectionner le type de défilement

pour le IFRAME

Une ressource Web de type HTML

est ajouté en utilisant une IFRAME.

Selon les besoins : Montre une

barre de défilement si la taille de

la ressource Web est plus grande

que l’espace disponible.

Toujours : Montre toujours la

barre de défilement.

Jamais : Ne montre jamais la

barre de défilement.

Indiquer si une bordure est affichée Affiche une bordure autour de la

ressource Web.

Dépendance Champs dépendants Une ressource Web peut interagir

avec les champs du formulaire en

utilisant les Scripts. Si un champ est

supprimé du formulaire, le Script

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

199

Onglet Propriété Description

dans la ressource Web sera

corrompu. Ajoutez les champs

référencés par la ressource Web

dans Champs dépendants pour ne

pas être supprimée

accidentellement.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

200

Les paramètres passés à une ressource Web

Les ressources Web de type HTML ou Silverlight acceptent des paramètres qui sont passés comme chaîne

de texte.

L’information sur l’enregistrement peut être transmise si le paramètre Transmettre le code type d’objet de

l’enregistrement et l’identifiant unique comme paramètres est actif. Si l’information est typée dans le

Paramètre personnalisé (données), les données seront transmises en utilisant les données en paramètre.

Les valeurs transmises sont :

Propriété Description

data Ce paramètre est uniquement transmis quand un

texte est fourni dans Paramètre personnalisé

(données).

orglcid Langue par défaut de l’organisation LCID.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

201

Propriété Description

orgname Nom de l’organisation.

userlcid Langue de préférence de l’utilisateur LCID.

type Code type de l’entité. La valeur peut être différente

pour les entité personnalisée dans différentes

organisations. Utilisez le nom du type d’entité à la

place.

typename Nom du type d’entité.

id Identifiant de l’enregistrement. Ce paramètre est

vide tant que l’enregistrement n’est pas enregistré.

Les autres paramètres ne sont pas fournis et la ressource Web ne s’affichera pas si d’autres paramètres sont

utilisés. Si vous souhaitez transmettre plusieurs valeurs, le Paramètre personnalisé peut être surchargé

pour inclure plus de paramètre.

Propriétés d’une IFRAME

Vous pouvez ajouter des IFRAMEs pour intégrer le contenu d’un autre site web dans le formulaire.

Remarque

Les formulaires Microsoft Dynamics CRM ne sont pas conçus pour être affichés dans des IFRAMEs.

Onglet Propriété Description

Générale Nom Obligatoire : Nom unique pour

l’IFRAME. Le nom peut contenir

seulement des caractères

alphanumériques et du tiret-

souligné.

URL Obligatoire : URL de la page qui est

affichée dans l’IFRAME.

Transmettre le code type d’objet de

l’enregistrement et l’identifiant

Les données sur l’organisation, de

l’utilisateur et de l’enregistrement

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

202

Onglet Propriété Description

unique comme paramètres peuvent être transmises à la

ressource web pour s’adapter aux

paramètres de l’organisation.

Étiquette Obligatoire : L’étiquette est affiché

dans le formulaire de l’aperçu.

Afficher l’étiquette sur le formulaire Affiche l’étiquette dans le

formulaire.

Restreindre les scripts sur plusieurs

cadres en cas de prise en charge

Un risque de sécurité est considéré

en permettant à différent site web

d’interagir avec l’application

Microsoft Dynamics CRM en utilisant

les scripts. Utilisez cette option pour

restreindre les scripts sur plusieurs

cadres sur les pages dont vous n’avez

pas le contrôle.

Visible par défaut L’affichage de l’IFRAME est optionnel

et peut être contrôlé par scripts.

Mise en forme Sélectionner le nombre de colonnes

occupées par le contrôle

Lorsqu’une section contenant

l’IFRAME a plus d’une colonne, vous

pouvez indiquer que l’IFRAME

occupe le nombre maximum que la

section possède.

Sélectionner le nombre de lignes

occupées par le contrôle

Vous pouvez contrôler la hauteur de

l’IFRAME en spécifiant le nombre de

lignes occupées.

Développer automatiquement pour

utiliser l’espace disponible

Permet à la hauteur de l’IFRAME de

s’étendre dans l’espace disponible.

Sélectionner le type de défilement

pour le IFRAME

Vous avez trois options :

Selon les besoins : Montre une

barre de défilement si la taille de

l’IFRAME est plus grande que

l’espace disponible.

Toujours : Montre toujours la

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

203

Onglet Propriété Description

barre de défilement.

Jamais : Ne montre jamais la

barre de défilement.

Afficher la bordure Affiche une bordure autour de

l’IFRAME.

Dépendances Champs dépendants Une IFRAME peut interagir avec les

champs du formulaire en utilisant les

Scripts. Si un champ est supprimé du

formulaire, le Script dans l’IFRAME

sera corrompu. Ajoutez les champs

référencés par l’IFRAME dans

Champs dépendants pour ne pas

être supprimée accidentellement.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

204

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

205

Les paramètres passés à une IFRAME

L’information sur l’enregistrement peut être transmise si le paramètre Transmettre le code type d’objet de

l’enregistrement et l’identifiant unique comme paramètres est actif. Les valeurs transmises sont :

Propriété Description

orglcid Langue par défaut de l’organisation LCID.

orgname Nom de l’organisation.

userlcid Langue de préférence de l’utilisateur LCID.

type Code type de l’entité. La valeur peut être différente

pour les entité personnalisée dans différentes

organisations. Utilisez le nom du type d’entité à la

place.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

206

Propriété Description

typename Nom du type d’entité.

id Identifiant de l’enregistrement. Ce paramètre est

vide tant que l’enregistrement n’est pas enregistré.

Le contrôle Notes

Dans les formulaires de certaines entités systèmes utilisant la nouvelle présentation, le contrôle Notes

fournit la capacité d’accéder à des informations sur les Publications , les Activités et les Notes. Pour

personnaliser les entités où vous avez activez Notes et Activités, vous ne verrez uniquement Notes et

Activités. Pour inclure les Publications, vous devez l’activer pour les entités personnalisées.

Activer les Publications pour une entité personnalisée

1. Parcourez PARAMÈTRES > Configuration de publication et recherchez l’enregistrement concernant ton

entité personnalisé.

2. Vérifiez que la case à cocher Activer les murs de ce formulaire pour cet enregistrement est

sélectionnée et enregistrez l’enregistrement.

3. Dans la barre de commande, cliquez sur ACTIVER .

4. Si vous souhaitez activer le mur, vous devez publier l’entité.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

207

Par défaut, pour les entités systèmes le contrôle Notes est positionné dans la section Volet Social au centre

des trois colonnes de l’onglet au début du formulaire. Il apparaît qu’une fois dans le formulaire. Vous

pouvez déplacer ou supprimer le contrôle Notes. Pour le retrouver, utilisez le bouton Notes dans le

groupe de Contrôle de l’onglet INSÉRER.

Le tableau suivant décrit les propriétés du contrôle Notes.

Onglet Propriété Description

Afficher Étiquette Obligatoire : Bien que l’étiquette

n’est pas affichée par défaut,

l’étiquette est obligatoire.

Afficher l’étiquette sur le formulaire Vous pouvez choisir d’afficher

l’étiquette.

Verrouiller le champ sur le formulaire Prévient la suppression accidentelle

du contrôle Notes.

Sélectionnez l’onglet que vous Sélectionnez quel onglet doit être

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

208

Onglet Propriété Description

souhaitez voir s’afficher à l’ouverture

du formulaire

affiché par défaut. Les choix sont :

Activités

Publications

Notes

Mise en forme Sélectionnez le nombre de colonnes

occupées par le contrôle

Lorsqu’une section contenant le

contrôle Notes a plus d’une colonne,

vous pouvez indiquer que l’IFRAME

occupe le nombre maximum que la

section possède.

Sélectionnez le nombre de ligne

occupée par le contrôle

Vous pouvez contrôler la hauteur du

contrôle Notes en spécifiant le

nombre de lignes occupées.

Développer automatiquement pour

utiliser l’espace disponible

Permet à la hauteur du contrôle

Notes de s’étendre dans l’espace

disponible.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

209

Configurer Bing Maps

Bing Maps peut être affiché dans les formulaires de Comptes, Contacts et Prospects. Vous pouvez

supprimer la zone Bing Maps dans l’éditeur de formulaires ou la retrouver en utilisant le bouton Bing Maps

dans l’onglet INSÉRER de l’éditeur de formulaire.

Pour activer le contrôle Bing Maps, le paramètre système Afficher Bing Maps sur les formulaires doit être

activé. Les organisations de Microsoft Dynamics CRM 2013 sur site doivent entrer une clé Bing Maps dans le

paramètre système Entrer la clé Bing Maps. Pour obtenir la clé Bing Maps, allez sur

https://www.bingmapsortal.com. Les souscriptions Microsoft Dynamics CRM Online n’ont pas besoin de clé.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

210

Onglet Propriété Description

Général Étiquette Obligatoire : Une étiquette est

affichée pour le contrôle Bing Maps.

Afficher l’étiquette sur le formulaire Vous pouvez choisir d’afficher

l’étiquette.

Sélectionnez une adresse à utiliser

avec ce contrôle Bing Maps

Choisissez quelle adresse doit être

utilisée pour fournir des données à la

carte.

Spécifiez la visibilité par défaut de ce

contrôle

L’affichage de l’IFRAME est optionnel

et peut être contrôlé par scripts.

Mise en forme Sélectionner le nombre de colonnes

occupées par le contrôle

Lorsqu’une section contenant le

contrôle Bing Maps a plus d’une

colonne, vous pouvez indiquer que le

contrôle Bing Maps occupe le

nombre maximum que la section

possède.

Sélectionnez le nombre de lignes

occupées par le contrôle

Vous pouvez contrôler la hauteur du

contrôle Bing Maps en spécifiant le

nombre de lignes occupées.

Développer automatiquement pour Permet à la hauteur du contrôle Bing

Maps de s’étendre dans l’espace

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

211

Onglet Propriété Description

utiliser l’espace disponible disponible.

Modifier la navigation

La navigation dans un formulaire permet aux utilisateurs de voir les listes des enregistrements en relation

avec l’enregistrement courant. Chaque relation d’entité a des propriétés pour contrôler ce qui doit être

montré.

Toutes les relations d’entités qui sont configurées pour être affichées peuvent être surchargées dans

l’éditeur de formulaire. Vous pouvez aussi inclure des liens de navigation pour afficher les ressources Web

ou des sites Web via la navigation de formulaire.

Pour activer l’édition de navigation, vous devez en premier sélectionner la Navigation depuis le groupe

Sélectionner dans l’onglet ACCUEIL.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

212

Dans l’Explorateur de relation, vous pouvez filtrer par relations 1 à N ou N à N, ou voir toutes les relations

disponibles. La case à cocher Afficher uniquement les relations non utilisées peut être désactivée ou

activée. Vous pouvez ajouter uniquement une relation à la fois.

Pour ajouter une relation à partir de l’Explorateur de relation, double-cliquez dessus et elle s’ajoutera au

niveau de la relation sélectionnée dans la zone de navigation. Double-cliquez sur une relation dans la zone

de navigation pour changer l’étiquette dans l’onglet Afficher. Dans l’onglet Nom, vous pouvez voir les

informations sur la relation. Utilisez le bouton Modifier pour ouvrir la définition de l’entité.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

213

Il existe cinq groupes de zone de navigation. Vous pouvez les glisser pour les repositionner et double-cliquer

dessus pour changer leur étiquette, mais vous ne pouvez pas les supprimer. Ces groupes s’affichent

uniquement si elles possèdent des éléments. Donc pour ne pas voir un group, vous devez simplement ne

rien ajouter dedans.

Utilisez le bouton Lien de navigation dans le groupe Contrôle de l’onglet INSÉRER pour ajouter un lien

vers une ressource Web ou une URL externe.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

214

Propriétés des liens de navigation

Les liens de navigation ont les propriétés suivantes :

Propriété Description

Nom Obligatoire : Le texte est affiché comme une

étiquette.

Icône Utilise une ressource Web de taille 32x32 pixels.

L’utilisation d’une image PNG avec un fond

transparent est recommandée.

Resource web Spécifie une ressource Web pour l’afficher dans le

volet principal du formulaire.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

215

Propriété Description

URL externe Spécifie une URL d’une page pour l’afficher dans le

volet principal du formulaire.

Configurer les gestionnaires d’événements

Les gestionnaires d’événements de formulaire peuvent être configurés dans les zones suivantes du

formulaire :

Élément Événement Description

Formulaire OnLoad Se produit lorsque le formulaire est

chargé.

OnSave Se produit lorsque le formulaire est

enregistré.

Onglet TabStateChange Se produit lorsque l’onglet est

développé ou réduit.

Champ OnChange Se produit lorsque une donnée dans

un champ est modifié et le contrôle

perd le focus.

IFRAME OnReadyStateComplete Se produit lorsque le contenu de

l’IFRAME est chargé.

Le gestionnaire d’événements consiste à référencer les ressources Web JavaScript et les fonctions définies

avec les ressources Web qui sont exécutées quand l’événement se produit. Chaque élément peut avoir au

maximum 50 gestionnaires d’évènements séparés configurés.

Important

Configurer un gestionnaire d’événements incorrectement peut produire des erreurs de Script causant

l’échec de chargement du formulaire ou l’utilisation de fonction incorrecte. Si vous n’êtes pas développeur

de Script, vous devrez vous assurez de comprendre exactement quelles options de configurations les

Scripts requièrent.

Ne configurer pas un gestionnaire de script en utilisant une librairie qui ne vient pas d’une source de

confiance. Les Scripts peuvent être utilisés pour améliorer les actions d’utilisateur et un script médiocre

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

216

peut significativement endommager les performances d’un formulaire.

Après la configuration du gestionnaire d’événements, il faut toujours tester pour vérifier le fonctionnement

correct.

Configurer le gestionnaire d’événements

1. Dans l’éditeur de formulaire, sélectionnez l’élément dont vous souhaitez configure un gestionnaire

d’événement.

2. Dans l’onglet ACCUEIL, puis dans le groupe Modifier, cliquez sur Modifier les propriétés ou double-

cliquez sur l’élément.

3. Dans la boîte de dialogue de propriété, sélectionnez l’onglet Événement.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

217

4. Ouvrez la zone Bibliothèques de formulaire. Si la bibliothèque contenant les fonctions que vous

souhaitez configurer n’est pas listée, ajoutez la bibliothèque.

Ajouter une librairie au gestionnaire d’événements

a. Dans la section Bibliothèques de formulaires de la Liste d’événements, cliquez sur Ajouter .

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

218

b. Recherchez la ressource Web JavaScript dans la liste des ressources Web disponibles. Sélectionnez

la et cliquer sur Ajouter.

Si la ressource Web JavaScript que vous avez besoin n’existe pas, cliquez sur Nouveau pour ouvrir le

formulaire de ressource Web et en créez une.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

219

Créer une ressource Web JavaScript

a. Dans le formulaire de ressource Web, renseignez les propriétés suivantes :

Propriété Valeur

Nom Obligatoire : Nom de la ressource Web.

Nom complet Obligatoire : Nom affiché dans la liste des ressources Web.

Description Optionnel : Description de la ressource Web.

Type Obligatoire. Sélectionnez Script (JavaScript).

Langue Optionnel : Choisissez une langue disponible dans votre

organisation.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

220

b. Si un script vous a été fourni, nous vous recommandons fortement d’utiliser le bouton Parcourir

pour rechercher le fichier et le charger.

Ou bien, vous pouvez cliquer sur le bouton Éditeur de texte pour le coller ou écrire son contenu dans la

boîte de dialogue Modifier le contenu.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

221

Remarque

Comme un simple éditeur de texte ne fournit pas toutes fonctionnalités pour vérifier correctement les

Scripts, vous devrez utiliser une application séparée telle que Microsoft Visual Studio pour modifier les

scripts et les charger.

c. Cliquez sur Enregistrer pour fermer la boîte de dialogue Ressource Web.

d. La ressource Web que vous venez de créer est maintenant sélectionnable dans la boîte de dialogue

Rechercher un enregistrement. Cliquer sur Ajouter pour fermer la boîte de dialogue.

5. Lorsque le Script est disponible dans le formulaire, vous pouvez ajuster l’ordre dans lequel le script sera

chargé en utilisant les flèches vertes pour le monter ou le descendre .

6. Dans la section Gestionnaire d’événements, sélectionnez l’événement sur lequel vous souhaitez

ajouter un gestionnaire.

7. Cliquez sur Ajouter pour ouvrir la boîte de dialogue Propriétés du gestionnaire.

8. Dans l’onglet Détails, choisissez la bibliothèque appropriée et saisissez le nom de la fonction qui doit

être exécutée par l’événement.

9. Par défaut le gestionnaire d’événement est actif. Désélectionnez la case à cocher Active si vous ne

souhaitez pas l’activer sur cet événement.

Si des fonctions requièrent un contexte d’exécution. Sélectionnez Transmettre le contexte d’exécution

comme premier paramètre.

Les fonctions peuvent accepter une liste de paramètres pour contrôler son comportement. Si c’est

requis, les entrez dans Liste séparée par des virgules des paramètres transmis à la fonction.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

222

10. Dans l’onglet Dépendance, ajoutez les champs dont le Script dépend dans la zone Champs dépendants.

11. Cliquez sur OK pour fermer la boîte de dialogue Propriété du gestionnaire.

12. Lorsque le gestionnaire d’événement est saisi, vous pouvez ajuster l’ordre dans lequel la fonction est

exécutée par rapport aux autres fonctions en utilisant les flèches vertes pour le monter ou le

descendre .

13. Cliquez sur OK pour fermer la boîte de dialogue Propriétés du champ.

14. Cliquez sur Enregistrer pour sauver vos changements. Cliquez sur Publier pour publier le

formulaire.

Considérations sur la conception de formulaires principaux

Les formulaires principaux sont les formulaires qui permettent aux utilisateurs de visualiser et d’interagir

avec leurs données. Les formulaires principaux fournissent un grand choix de paramétrages et sont

disponible pour la plupart des clients, à l’exception de Microsoft Dynamics CRM pour mobiles.

Un des objectifs principaux de la conception des formulaires principaux est la conception centralisée pour

déployer partout. Le même formulaire principal que vous concevez pour l’application web est aussi utilisé

dans Microsoft Dynamics CRM 2013 pour Microsoft Office Outlook et dans Microsoft Dynamics CRM pour

tablettes. L’avantage de cette approche est que vous n’avez pas à réaliser des changements dans trois

formulaires différents. Néanmoins plusieurs facteurs importants sont à considérer lors de la conception de

ces formulaires.

Formulaires personnalisés pour différents groupes

Vous pouvez créer plusieurs formulaires principaux et leur attribuer différents rôles de sécurité. Vous

pouvez alors attribuer à différents groupes de votre entreprise des formulaires optimisés. Vous pouvez aussi

fournir à chaque groupe différent choix pour qu’ils choisissent parmi différents formulaires.

Les responsables et les décideurs souhaiteraient des formulaires optimisés fournissant rapidement les

données importantes. De plus, ils aimeraient voir des graphiques plus que des listes et ils ne voudraient pas

saisir beaucoup de données.

Les gens qui interagissent directement avec les clients ont besoin de formulaires adaptés aux tâches les plus

fréquentes. Ils souhaitent des formulaires permettant plus d’efficacité lors de la saisie d’informations.

Vous aurez besoin d’apprendre ce que les utilisateurs de votre entreprise souhaitent et leur besoins. C’est

un processus itératif où vous recueilleriez des besoins, essayeriez différentes choses et construiriez les

formulaires que les utilisateurs souhaitent.

Concentrez-vous sur les différents outils disponibles et toutes les choses qui peuvent être réalisées dans les

formulaires. Utilisez les règles métier, les processus de Workflow, les boîtes de dialogue et les flux de

processus d’entreprise dans vos formulaires pour fournir une solution fonctionnelle à votre entreprise.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

223

Vous devez optimiser le temps que vous souhaitez consacrer à la gestion des formulaires. La création et la

modification sont relativement aisées. Mais en créant plus de formulaires, vous devrez gérer plus de

formulaires.

Présentation des différences

Même si vous ne gérez pas plusieurs formulaires pour chaque présentation, vous devez prendre en compte

les différentes présentations d’un formulaire principal.

Les principaux éléments à prendre en considération sont :

La CRM pour tablettes ne supporte pas les ressources web de type image, HTML ou Silverlight ajoutées

aux formulaires.

La mise en page des formulaires pour la CRM pour tablettes sont auto-générée en se basant sur le

formulaire principal. Il n’existe pas d’éditeur de formulaire spécial pour les formulaires de la CRM pour

tablettes. Vous devez vérifier que la présentation fonctionne correctement pour ces deux clients.

Si vous avez un script non supporté qui interagit avec les éléments DOM de l’application Web, ces

scripts ne fonctionneront pas dans les formulaires de la CRM pour tablettes car les mêmes éléments

DOM ne sont pas disponibles.

Les formulaires du Volet de lecture de Microsoft Dynamics CRM 2013 pour Outlook ne permettent pas

de script. La visibilité des élément de formulaire dépendent du paramètre par défaut et ne peuvent pas

être modifiée lors de l’exécution en utilisant les scripts.

Performance du formulaire

Les formulaires qui se chargent lentement ou qui ne répondent pas rapidement vont sûrement affecter la

productivité et l’adoption utilisateur. La section Optimiser les performances de formulaire fournit des

recommandations que vous devez considérer lors de la conception de formulaire pour que vos

personnalisations n’affectent pas défavorablement les performances des formulaires.

Gérer l’auto-enregistrement

De nombreuses personnes feront bon accueil avec l’utilisation simplifiée de l’auto-enregistrement.

Cependant ce changement significatif du modèle d’enregistrement disponible sur les versions futures de

Microsoft Dynamics CRM où l’enregistrement a besoin d’être automatiquement enregistré à chaque

modification de donnée. Des entreprises ont créé des personnalisations qui supposent que la sauvegarde de

l’enregistrement se réalise lorsque l’utilisateur a fini ses modifications. Les bonnes pratiques de

personnalisations sont de traiter chaque sauvegarde comme une mise à jour et de concevoir des tâches

automatiques se déclenchant sur l’apparition de conditions spécifiques. Ce changement requerra quelques

adaptations pour les entreprises, il existe aussi des options pour contrôler comment l’auto-enregistrement

fonctionne pour votre organisation.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

224

Mettre à jour les formulaires

Microsoft Dynamics CRM 2013 et Microsoft Dynamics CRM Online introduisent des modifications

importantes sur la mise en page et le comportement des formulaires principaux. La mise en page des

formulaires pour les dernières versions de la CRM est conçue dans le contexte de différentes expériences

utilisateurs. Lors de la mise à jour, les utilisateurs retrouveront encore leurs formulaires pour travailler, mais

ils n’auront pas la mise en page optimum pour bien travailler avec l’application. Comme les formulaires

utilisés par les entreprises sont différents, Microsoft n’a pas essayé d’appliquer les modifications sur

l’existant. A la place, il a fourni une procédure pour fusionner les formulaires existant vers la nouvelle

présentation de formulaire.

Présentations du formulaire principal

Le formulaire principal est utilisé par tous les clients sauf pour Microsoft Dynamics CRM pour mobiles. Ce

formulaire fournit une expérience utilisateur cohérente même si l’utilisateur utilise l’application Web,

Microsoft Dynamics CRM pour tablette ou Microsoft Dynamics CRM 2013 pour Microsoft Office Outlook.

Remarque

Les formulaires optimisés pour la lecture ne sont plus disponibles pour Microsoft Dynamics CRM 2013 et

Microsoft Dynamics CRM Online. Les formulaires optimisés pour la lecture étaient une fonctionnalité des

formulaires permettant d’optimiser la consommation de donnée.

Formulaires principaux

Tous les formulaires principaux existant pour une entité sont affichés différemment selon le tableau

suivant. Lors de la conception du formulaire principal, prenez en compte le fonctionnement de chaque

présentation.

Présentation Description

Migré Pour les entités migrées et les entités personnalisées, le

formulaire migré fournit une nouvelle expérience utilisateur

dans Microsoft Dynamics CRM 2013 et Microsoft Dynamics

CRM Online. Ces formulaires possèdent des fonctionnalités

comme la barre de commandes, l’auto-enregistrement, les

flux de processus d’entreprise et l’amélioration de la

navigation.

Ces formulaires ont une mise en page sur trois colonnes.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

225

Présentation Description

CRM pour tablettes Microsoft Dynamics CRM pour tablettes présente le contenu

des formulaires principaux de manière optimisée pour

tablette.

Classique Les entités qui n’ont pas migrées lors de la CRM 2013

apparaitront comme ceux sous Microsoft Dynamics CRM

2011. Ces formulaires utilisent le ruban au lieu de la barre de

commande et le volet de navigation à gauche du formulaire.

Ces formulaires ne peuvent pas utiliser les fonctionnalités

introduites dans Microsoft Dynamics CRM 2013 et Microsoft

Dynamics CRM Online.

Ces formulaires ont une mise en page sur deux colonnes.

CRM 2013 pour le volet de lecture Outlook Microsoft Dynamics CRM 2013 pour Microsoft Outlook

présente une vue en lecture seule des enregistrements dans

Outlook. Cette présentation ne supporte pas les scripts de

formulaires.

Formulaires migrées

Le dessin suivant représente les composants communs situés dans les formulaires d’entité migrée.

Pour les entités migrées, la mise en page du formulaire se base sur le niveau de la largeur d’affichage et les

tailles de l’écran. Quand la largeur de l’écran diminue, les colonnes des onglets se déplacent vers le bas pour

continuer à travailler en faisant défiler vers le bas au lieu d’être compressées ou défiler vers la droite.

Le tableau suivant résume les composants disponibles dans le formulaire principal pour les entités migrées.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

226

Composant Résumé

Barre de Navigation Utilisez les données du plan de site pour fournir la capacité de

déplacer vers des zones différentes de l’application.

Le volet de navigation utilisée dans les formulaires classiques

n’est pas inclue dans les formulaires migrés. Dans le contexte

d’un enregistrement, la barre de navigation permet d’accéder

aux vues des enregistrements associés. Plutôt que naviguer

vers les enregistrements associés en utilisant le volet de

navigation ou en utilisant la barre de navigation, en ajoutant

des sous-grilles configurées pour montrer les enregistrements

des entités associés fournies une meilleur expérience.

Barre de commande Utilisez les données définissant les rubans pour fournir les

commandes se rapportant aux enregistrements.

Les premières cinq commandes sont affichées et suivies par

des ellipses ( ) qui fournissent un menu flottant pour

choisir des commandes additionnelles.

Image Lorsque l’entité possède un champ image et l’option Image

principale est sur Image par défaut, une image peut être

affichée dans l’en-tête quand le formulaire est configuré pour

montrer une image.

En-tête Les champs placés dans l’en-tête restent visible lorsque les

utilisateurs se déplacent dans le corps du formulaire.

Quatre champs au maximum peuvent être placés dans l’en-

tête. Les textes multi-lignes, les ressources Web ou les

IFRAMEs ne sont pas disponibles dans l’en-tête. L’en-tête et

le pied de page ont les mêmes propriétés que les sections.

Contrôle Processus Lorsqu’une entité a des flux de processus d’entreprise, ils

sont affichés sous l’en-tête.

Corps Le corps est la partie avec une barre de déplacement du

formulaire qui contient les onglets.

Onglets Dans le corps du formulaire, les onglets fournissent une

séparation horizontale. Les onglets ont une étiquette qui peut

être affichée. Si l’étiquette est affichée, les onglets peuvent

être réduits ou développés pour montrer ou cacher leur

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

227

Composant Résumé

contenu en cliquant sur l’étiquette.

Les onglets contiennent au maximum trois colonnes et la

largeur de chaque colonne peut être configurée en

pourcentage de la largeur totale. Lors de la création d’un

nouvel onglet, chaque colonne est pré-disposée dans la

section.

Sections Une section occupe l’espace disponible dans la colonne d’un

onglet. Les sections ont une étiquette qui peut être affichée

et une ligne peut être affichée sous l’étiquette.

Les sections ont au maximum quatre colonnes et incluent des

options pour configurer l’affichage des étiquettes des champs

dans la section.

Champs Les champs affichent des contrôles permettant aux

utilisateurs de voir ou de modifier les enregistrements

d’entité. Les champs peuvent être formatés pour occuper au

maximum quatre colonnes dans une section.

Espace vide Permet d’ajouter un espace vide dans la colonne d’une

section.

Sous-grilles Des sous-grilles permettent d’afficher une liste dans un

formulaire. La capacité d’affichage des graphiques utilisant

une sous-grille n’est pas disponible dans les formulaires des

entités migrées.

Formulaire aperçu Un formulaire aperçu affiche des données de

l’enregistrement référencé par le champ Recherche du

formulaire. L’entité qui est la cible de la Recherche doit avoir

un formulaire aperçu avant de pouvoir être ajoutée au

formulaire.

Ressources Web Les ressources Web HTML et Microsoft Silverlight peuvent

être ajoutées aux formulaires principaux mais elles ne seront

pas affichées lors de l’utilisation de la CRM pour tablette ou à

partir du volet de lecture de CRM 2013 pour Outlook.

IFRAME Une zone locale peut être configurée pour montrer une page

Web d’un autre site Web. Lorsque la page est affichée dans

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

228

Composant Résumé

une IFRAME d’un autre domaine, les navigateurs appliquent

un haut niveau de sécurité qui peut introduire des

complications sur les prérequis exigés par le contenu de

l’IFRAME pour interagir avec les données du formulaire.

Les IFRAMEs ne sont pas affichés lors de l’utilisation de la

CRM pour tablette ou à partir du volet de lecture de CRM

2013 pour Outlook

Bing Maps Lorsque ce contrôle est présent dans un formulaire pour une

entité migrée et que le paramètre du système Activer Bings

Map est à Oui avec une clé Bing Maps valide. Ce contrôle est

utilisé une seule fois par formulaire pour indiquer la

localisation d’une des adresses dans les formulaires migrés.

Pied de page Un nombre indéfini de champs, de ressources Web ou

d’IFRAMEs peuvent être ajoutés au pied de page. Les champs

sont en lecture seule au niveau du pied de page. L’en-tête et

le pied de page ont les mêmes propriétés que les sections.

Barre de statut La barre de statut affiche le champ statut de

l’enregistrement, une zone de notification et un bouton de

sauvegarde.

Formulaires CRM pour tablettes

Seules les entités systèmes et les entités personnalisées sélectionnées sont disponibles à l’affichage dans

Microsoft Dynamics CRM pour tablettes. Le formulaire principal pour ces entités est converti pour une

présentation optimisée pour les tablettes.

Entités disponibles dans la CRM pour tablettes

Seules les entités actives pour la CRM pour tablettes utilisent la présentation du formulaire principal.

Mise en page du formulaire

Microsoft Dynamics CRM pour tablettes utilise des éléments du formulaire principal et les présente de

façon optimisée pour tablettes comme représenté dans le schéma suivant.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

229

Les éléments de formulaire sont transformés pour une mise en page en large panorama où les utilisateurs

peuvent défiler l’écran pour changer les éléments visibles de la vue d’écran.

Les éléments de la vue d’écran

Les éléments suivant sont toujours visibles dans la vue d’écran au niveau du contexte du formulaire :

Barre de navigation

La barre de navigation du plan de site est optimisée pour le tactile.

Maison

Le bouton Maison situé à droite de la barre de navigation permet aux utilisateurs d’accéder au

tableau de bord, qui est la page de démarrage de la CRM pour tablettes.

Contrôle des processus

Si l’entité possède le contrôle des processus actif, il apparaît sur le côté en haut à droite près du

contrôle de Recherche.

Recherche

Les utilisateurs peuvent saisir dans le contrôle de Recherche situé en haut à droite pour ouvrir

l’écran de recherche des enregistrements.

Barre de commandes

Par défaut, des commandes qui apparaissent dans l’application Web n’apparaissent pas dans

l’application de la CRM pour tablette. Comme dans l’application Web, la barre d’application est

adaptée au contexte et dépende de la vue courante ou sélectionnée par les commandes

disponibles. Pour accéder à la barre de commande sur l’iPad, balayez l’écran vers le haut depuis le

bas de l’écran. Un onglet apparaît en bas de la page pour accéder à la barre de commandes.

Eléments de formulaire

Les formulaires de la CRM pour tablettes ne supportent pas les ressources Web, les IFRAMEs, Bing Maps,

Yammer, les flux d’activités ou les librairies de documents SharePoint. Les images d’entité sont visibles dans

la liste des vues et les fiches de contact mais pas dans les formulaires.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

230

Les éléments de formulaire affichés viennent du formulaire principal et sont présentés comme des séries de

volets que les utilisateurs visualisent à travers la vue d’écran.

Le premier volet affiche les informations de contact sur les relations qui existe sur l’enregistrement.

Pour les formulaires de Contact et d’Utilisateurs, l’élément supérieur affiche une fiche de communication de

l’enregistrement. La fiche de communication fournit des boutons pour initier la communication avec la

personne. Pour les autres entités, la fiche de communication est affichée s’il existe un formulaire d’aperçu

embarqué dans le formulaire principal.

Les tuiles additionnelles peuvent être affichées en se basant sur les relations d’entités. Cependant les tuiles

pour les entités dans le tableau suivant ne peuvent pas être personnalisées.

Entité Tuiles

Compte Propriétaire

Contact Nom de l’entreprise, propriétaire

Prospect Propriétaire

Opportunité Compte, propriétaire

Les tuiles restantes sont basées sur les vues associées des entités qui sont disponibles en lecture dans la

CRM pour tablettes.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

231

Le second volet commence avec le nom du premier onglet du formulaire. Tous les champs inclus de l’en-

tête y sont inclus avec aussi le contenu du premier onglet.

Si les processus de vente sont actifs, le troisième onglet affiche les tâches de l’étape courante du processus.

Les volets restant du formulaire contiennent les contenus des onglets du formulaire. Les sous-grilles

trouvées sont affichées comme des volets séparés. Les onglets additionnels sont affichés comme volet.

Le formulaire de la CRM pour tablette affiche toujours les étiquettes pour les onglets et les sous-grilles. Le

paramètre Afficher l’étiquette dans le formulaire n’est pas appliqué.

Remarque

Il existe des limites sur le nombre d’onglets, de champs et de listes qui peuvent être affichés dans cette

présentation. La CRM pour tablettes affiche au maximum 5 onglets, 75 champs et 10 sous-grilles.

Les formulaires multiples

La CRM pour tablettes et Microsoft Dynamics CRM pour mobiles supportent les formulaires multiples mais

ne fournit pas aux utilisateurs la sélection des différents formulaires. Les utilisateurs verront le premier

formulaire issu de l’ordre des formulaires dont ils ont l’accès.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

232

Par exemple, si vous avez les formulaires principaux suivants pour l’entité opportunité et que vous avez

attribué les rôles de sécurité pour chacun d’eux, vous verrez l’ordre des formulaires indiqué dans le tableau

suivant.

Ordre du formulaire Nom du formulaire Rôles de sécurité

1 Formulaire de Vente 1 Vendeur

2 Formulaire de Vente 2 Vendeur et responsable des

ventes

3 Formulaire de Vente 3 Responsable des ventes

4 Formulaire de Vente 4 Directeur des ventes

Les utilisateurs avec le rôle de Vendeur verront toujours le Formulaire de Vente 1.

Les utilisateurs avec le rôle de Responsable des ventes verront toujours le Formulaire de Vente 2.

Les utilisateurs avec le rôle de Directeur des ventes verront toujours le Formulaire de Vente 4.

Les formulaires classiques

Le schéma suivant montre les composants du formulaire principal utilisés dans la présentation classique.

Remarque

Si l’organisation migrée est issue de Microsoft Dynamics CRM ou d’une version plus ancienne de Microsoft

Dynamics CRM Online, leurs formulaires sont conçus en utilisant la présentation classique.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

233

Les formulaires des entités migrées ont hérités des composants des formulaires classiques, mais ils existent

des différences significatives.

Les formulaires utilisant la présentation classique n’incluent pas la barre de navigation et le ruban est utilisé

à la place de la barre de commandes. Ces formulaires ne supportent pas les images d’entité, le contrôle des

processus, les formulaires d’aperçu, l’auto-enregistrement, ou Bing Maps. Les champs dans l’en-tête ne sont

pas modifiables.

L’assistant de formulaire est exposé pour certaines entités, telle qu’Article.

Volet de lecture CRM 2013 pour Outlook

Les utilisateurs utilisant Microsoft Dynamics CRM 2013 pour Microsoft Office Outlook pour visualiser les

enregistrements peuvent accéder à la vue en lecture seule de l’enregistrement en utilisant le Volet de

lecture.

Le Volet de lecture utilise le formulaire principal et affiche seulement les sections de chaque onglet. Les

scripts de formulaire ne sont pas chargés. Les contrôles de processus, Bing Maps, les ressources web, les

formulaires d’aperçu, les pieds de page et les IFRAMEs ne sont pas affichés. Le contrôle Notes affiche

uniquement les notes, pas les publications ou les activités. Comme pour les formulaires de la CRM pour

tablettes, le Volet de lecture supportent les formulaires multiples mais les utilisateurs ne peuvent pas

sélectionner ces formulaires. Le formulaire utilisé est le premier formulaire que la personne a accès.

Lors de la visualisation du Volet de lecture, les utilisateurs peuvent réarranger les sections comme ils le

souhaitent. Leurs changements seront préservés même s’ils naviguent entre les enregistrements.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

234

Optimiser les performances de formulaire

Les formulaires se chargeant lentement peuvent réduire la productivité et l’adoption utilisateur. Prenez en

considérations ces recommandations pour maximiser le chargement rapide de vos formulaires. Plusieurs de

ces recommandations concernent l’implémentation par un développeur de scripts de formulaire dans votre

organisation. Assurez-vous de discuter de ces recommandations avec les développeurs créant les scripts

pour vos formulaires.

Le conception du formulaire

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

235

Prenez en compte les interactions que l’utilisateur aura avec le formulaire et la quantité des données qui

doivent être affichées.

Travailler avec le minimum de champs

Plus vous avez de champs dans un formulaire, plus les données que vous aurez besoin seront transférées

depuis internet ou l’intranet pour visualiser chaque enregistrement.

Les scripts de formulaire

Si vous avez des personnalisations utilisant les scripts de formulaire, assurez-vous que les développeurs

comprennent ces stratégies pour augmenter les performances.

Éviter d’inclure des librairies de ressources web JavaScript non nécessaires

Plus vous ajoutez de scripts au formulaire, plus le temps de leurs chargements augmente.

D’ordinaire, les scripts sont mis en cache dans votre navigateur après un premier chargement, mais la

performance du premier chargement du formulaire crée souvent une perturbation visible significative.

Éviter de charger tous les scripts dans l’événement Onload

Si vous avez uniquement du code sur les événements OnChange pour les champs ou sur l’événement

OnSave, assurez-vous de configurer la librairie de script avec le gestionnaire d’événements pour ces

événements au lieu de l’événement OnLoad. Cette façon de charger ces libraires peut perturber ou

augmenter la performance de chargement du formulaire.

Utiliser les onglets fermés pour différer le chargement de ressources Web

Lorsque des ressources web ou des IFRAMEs sont incluent dans des sections à l’intérieur d’onglets fermés,

ils ne sont pas chargés. Ils seront chargés quand l’onglet sera développé. Quand l’état de l’onglet change,

l’événement TabStateChange est déclenché. Les code qui sont requis pour les ressources web ou les

IFRAMEs dans les onglets réduits peuvent utiliser le gestionnaire d’événement pour l’événement

TabStateChange et réduire ainsi le code qui sera déclenché sur l’évènement OnLoad.

Configurer par défaut les options de visibilité

Évitez d’utiliser les scripts de formulaire dans l’événement OnLoad pour cacher des éléments de formulaire.

À la place, configurez les options de visibilité par défaut pour les éléments de formulaire qui ne seront pas

visibles lors du chargement du formulaire. Donc, utilisez dans l’événement OnLoad les scripts pour montrer

les éléments que vous souhaitez afficher.

Barre de commandes ou ruban

Se rappelez de ces recommandations quand vous modifiez la barre de commandes ou le ruban.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

236

Travailler avec un nombre de contrôles réduits

Dans la barre de commandes ou du ruban du formulaire, évaluez quels contrôles sont nécessaires et cachez

ceux inutiles. Tous les contrôles affichés augmentent les ressources qui seront chargées dans le navigateur.

Gérer l’enregistrement automatique

L’enregistrement automatique aide les utilisateurs à se concentrer davantage sur leur travail sans gérer la

sauvegarde des données du formulaire. La plupart des utilisateurs apprécieront de ne pas explicitement

sauvegarder leurs données à chaque fois qu’ils modifient l’enregistrement, mais certaines organisations ont

des personnalisations qui sont conçues sur l’attente d’une sauvegarde explicite. Pour ces organisations , ils

existent des options pour gérer le déclenchement de l’enregistrement automatique.

Comment l’enregistrement automatique fonctionne-t-il ?

Par défaut tous les formulaires principaux des entités migrées ont l’enregistrement automatique activé.

Après la création d’un enregistrement (sauvegarde initiale), toutes les modifications réalisées dans le

formulaire seront automatiquement enregistrés trois secondes après leur modification. Si le formulaire

n’est pas modifié, l’enregistrement automatique ne s’exécutera pas tant que le formulaire est ouvert. Après

la réalisation d’une modification, l’enregistrement automatique s’exécute à nouveau après une période de

30 secondes. Le champ qui est en cours de modification par un utilisateur ne sera pas inclus dans

l’enregistrement automatique. Si un utilisateur modifie le même enregistrement en cours de modification,

ces modifications seront récupérées et affichées dans le formulaire lors de l’exécution de l’enregistrement

automatique.

Avec l’enregistrement automatique activé, le bouton Enregistrer apparaît seulement pour la sauvegarde

initial de l’enregistrement. Après la création de l’enregistrement, le bouton Enregistrer n’est plus affiché

dans la barre de commandes, mais vous pouvez voir le bouton en bas à droite vous indiquant que des

modifications ne sont pas sauvegardées. Ce contrôle s’affiche aussi si l’enregistrement automatique est

désactivé.

Vous pouvez cliquer sur ce bouton pour sauvegarder l’enregistrement et rafraîchir immédiatement les

données du formulaire. Même si vous avez activé ou désactivé l’enregistrement automatique, lors de vos

navigations vers un autre enregistrement ou la fermeture de la fenêtre indépendante affichant

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

237

l’enregistrement, l’enregistrement sera sauvegardé. Vous n’avez pas besoin du bouton Enregistrer et

fermer qui apparaissant dans les formulaires non migrés.

Faut-il désactiver l’enregistrement automatique ?

Si vous avez des plug-ins, des Workflows ou des scripts de formulaire qui sont exécutés lors de la

sauvegarde d’un enregistrement, ils seront lancés à chaque fois que l’enregistrement automatique se

produit. Ceci peut provoquer des comportements indésirables si ces extensions ne sont pas conçues pour

travailler avec l’enregistrement automatique. Même si l’enregistrement automatique est activé ou

désactivé, les plug-ins, les Workflows et les scripts de formulaire devront être conçus en prenant en compte

les modifications spécifiques et ne pas s’exécuter sans faire de distinction à chaque événement de

sauvegarde.

Si vous avez configuré l’audit pour une entité, chaque sauvegarde est traitée comme une mise à jour

séparée. Si quelqu’un s’attarde sur un formulaire avec des modifications non enregistrées pendant plus de

trois secondes, vous verrez une entrée additionnelle uniquement s’ils ajoutent des données après

l’exécution de l’enregistrement automatique. Si vous avez des rapports qui dépendent de l’audit de

données et traitent chaque sauvegarde partielle de l’enregistrement, vous verrez une augmentation de la

fréquence des sauvegardes partielles. Si vous utilisez cette approche, vous devez considérer que les

comportements de chaque utilisateur créent des métriques peu fiables avec ou sans l’enregistrement

automatique activé.

Désactiver l’enregistrement automatique pour l’organisation

Si vous déterminez que l’enregistrement automatique cause des problèmes avec les extensions utilisées,

vous pouvez le désactiver pour votre organisation. Il n’existe pas de paramètres de désactivation de

l’enregistrement automatique pour les entités pris individuellement ou les formulaires.

1. Parcourez PARAMÈTRES > Administration et cliquez sur Paramètres du système.

2. Dans l’onglet Général, mettez le paramètre Activer l’enregistrement automatique sur tous les

formulaires à Non.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

238

Désactiver l’enregistrement automatique pour un formulaire

Si vous souhaitez désactiver l’enregistrement automatique pour les formulaires d’une entité spécifique,

vous devez ajouter du code au niveau de l’événement OnSave de l’entité.

Remarque

L’enregistrement automatique sera désactivé du formulaire, mais les données seront encore sauvegardées

lorsque les utilisateurs navigueront vers les enregistrements, à la fermeture de la fenêtre ou en cliquant sur

le bouton situé en bas à droite.

1. Parcourez PARAMÈTRES > Personnalisation et cliquez sur Personnaliser le système .

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

239

2. Sous Composants , développez Entités et puis l’entité que vous souhaitez modifier.

3. Cliquez sur le nœud Formulaires .

4. Ouvrir le formulaire que vous souhaitez modifier.

Créez une ressource Web JavaScript et l’ajoutez au formulaire.

a. Dans l’éditeur de formulaire, puis dans le groupe Formulaire, cliquez sur Propriétés du formulaire

.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

240

b. Dans l’onglet Événement, au niveau des Bibliothèques de formulaire, cliquez sur Ajouter .

c. Dans la boîte de dialogue Rechercher un enregistrement, cliquez sur Nouveau.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

241

d. Entrez les informations suivantes dans le formulaire de la ressource web :

Nom preventAutoSave

Nom complet Prevent Auto Save

Type Script (JScript)

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

242

e. Après le champ Type, cliquez sur le bouton Éditeur de texte.

f. Dans le champ Source, copier le code suivant :

function preventAutoSave(econtext) {

var eventArgs = econtext.getEventArgs();

if (eventArgs.getSaveMode() == 70) {

eventArgs.preventDefault();

}

}

g. Cliquez sur OK pour fermer l’éditeur de texte.

h. Cliquez sur Enregistrer pour sauvegarder la ressource Web et puis fermez la fenêtre de la

ressource Web.

i. Dans la boîte de dialogue Rechercher un enregistrement, la ressource Web que vous venez de créer

est sélectionnée. Cliquez sur Ajouter pour fermer la boîte de dialogue.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

243

Configurez l’évènement OnSave

a. Dans la fenêtre Propriétés du formulaire, puis dans la section Gestionnaire d’événements,

sélectionnez le champ Événement sur OnSave.

b. Cliquez sur Ajouter .

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

244

c. Dans la fenêtre Propriétés du gestionnaire, sélectionnez comme Bibliothèque la ressource Web

que vous avez ajouté précédemment.

d. Tapez ‘preventAutoSave’ dans le champ Fonction. C’est case sensitive. Ne pas inclure les guillemets.

e. Vérifiez que la case à cocher Activé est sélectionnée.

f. Cliquez sur Transmettre le contexte d’exécution comme premier paramètre.

Important

Si vous ne cochez pas Transmettre le contexte d’exécution comme premier paramètre, le script ne

fonctionnera pas.

Le préfixe de personnalisation « new_ » dépend du préfixe de personnalisation configuré dans l’éditeur

par défaut de votre organisation.

g. Cliquez sur OK pour fermer la fenêtre Propriété du gestionnaire.

h. S’il existe d’autres gestionnaires d’événement pour l’événement OnSave, utilisez les flèches vertes

pour le déplacer en haut de la liste.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

245

5. Cliquez sur OK pour fermer la fenêtre Propriétés du formulaire.

6. Cliquez sur Enregistrer et fermer pour fermer le formulaire.

7. Dans l’explorateur de solution, cliquez sur Publier toutes les personnalisations .

Après avoir appliqué le script sur l’évènement OnSave, les utilisateurs qui modifient l’enregistrement en

utilisant ce formulaire, verront apparaître le message Modification non enregistrées en bas à droite du

formulaire indiquant que l’enregistrement automatique n’est pas active. Ce message restera jusqu’à que

l’utilisateur clique sur le bouton du message.

Migrer les formulaires vers Microsoft Dynamics CRM 2013 ou Microsoft

Dynamics CRM Online

La capacité de fusionner les formulaires principaux facilite le processus de mise à jour. Les expériences

utilisateurs sont modifiées dans Microsoft Dynamics CRM 2013 et Microsoft Dynamics CRM Online en

incluant de nouvelles mises en page et de nouvelles fonctionnalités dans les formulaires. Ce chapitre

explique comment fusionner les formulaires existants pour utiliser la nouvelle mise en page optimisée dans

cette version.

A quoi s’attendre lors de la migration ?

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

246

Les modifications apportées par cette version peuvent être perturbant et un processus de migration des

formulaires a été conçu pour minimiser les impacts. Plutôt que de forcer chaque organisation à adopter

tous les changements et les nouvelles fonctionnalités de cette version, un processus permet de prendre le

contrôle de la migration. Les utilisateur de votre organisation doivent être capable de continuer à travailler

avec le système jusqu’à que vous appliquez les changements permettant d’utiliser les nouvelles

fonctionnalités.

Les organisations qui migrent vers Microsoft Dynamics CRM 2013 et Microsoft Dynamics CRM Online seront

réparties en deux groupes :

Les organisations Online : les organisations Microsoft Dynamics CRM Online utilisant Microsoft

Dynamics CRM Online décembre 2012 qui ont migrées vers Microsoft Dynamics CRM Online automne

2013.

Les organisations sur site : les organisations Microsoft Dynamics CRM 2011 sur site qui ont migrées vers

Microsoft Dynamics CRM 2013.

Après la migration des organisations sur site, les utilisateurs continueront à utiliser les mêmes définitions

des formulaires principaux qu’ils avaient avant la migration. Chaque entité possède un formulaire principal

nommé « Information ». Elles ont aussi de nouveaux formulaires ajoutés, mais ces formulaires seront

désactivés pour que les utilisateurs ne puissent les utiliser jusqu’à leur activation. Ces nouveaux formulaires

portent le nom de l’entité. Par exemple, l’entité Opportunité aura un formulaire principal « Opportunité »

désactivé et le formulaire principal préexistant « Information » activé.

Les organisations Online auront déjà les formulaires principaux migrés pour les entités Contact,

Opportunité, Prospect et Incident qui suivent la convention de nommage de l’entité. Quand ces

organisations sont migrées vers Microsoft Dynamics CRM Online automne 2013, ces formulaires principaux

seront automatiquement mises à jour pour utiliser les dernières fonctionnalités des formulaires. Ces

formulaires resteront actifs. Pour les autres entités que les entités Contact, Opportunité, Prospect, Compte

et Incident, les nouveaux formulaires principaux nommés avec le nom de l’entité seront ajoutés mais ne

seront pas désactivés.

Remarque

Si vous avez une organisation CRM Online et que vous avez personnalisé au moins un des cinq formulaires

migrés, dépendant de personnalisations spécifiques que vous avez ajouté, vous verrez un onglet Conflits

ajouté à votre formulaire. Dans cet onglet, vous trouverez les champs où les personnalisations qui ne

peuvent pas être automatiquement fusionnées dans la nouvelle mise en page. Pour les examiner, modifiez

simplement le formulaire et glissez les champs où vous souhaitez les mettre. Supprimer ensuite l’onglet

des Conflits.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

247

Après votre migration, vous pouvez utiliser la nouvelle fonctionnalité pour fusionner vos définitions des

formulaires principaux existants « Information » vers les définitions des nouveaux formulaires. Après avoir

réalisé le processus de conversion pour chaque entité, vous pouvez activer les nouveaux formulaires et

désactiver les anciens formulaires.

Fusionner les formulaires principaux pour utiliser la nouvelle mise en page

Vous avez besoin uniquement de fusionner les formulaires des entités migrées que vous avez personnalisé.

Vous n’avez pas besoin de le faire immédiatement, mais vous aurez besoin de le faire avant la prochaine

version majeure de Microsoft Dynamics CRM.

A partir de l’éditeur de formulaire pour un formulaire d’une entité migré, vous verrez le bouton Fusionner

les formulaires dans le groupe Mettre à niveau de l’onglet Accueil.

Utilisez ce bouton et sélectionnez un de vos formulaires existants et cliquez sur Ajouter.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

248

En bas du formulaire courant, vous trouverez les éléments visuels du formulaire que vous avez sélectionné.

La seule différence est que les éléments d’en-tête et de pied de page de l’ancien formulaire sont ajoutés

comme des onglets séparés contenant une section avec le contenu de chaque élément.

Ce que vous ne pouvez pas voir si facilement, c’est que les scripts de formulaires des gestionnaires

d’événement sont aussi rapatriés et fusionnés dans le nouveau formulaire. Il existe une limite du nombre de

gestionnaires d’événement que vous pouvez fusionné. Chaque formulaire peut avoir au maximum 50

gestionnaires d’événement. Si le nombre total de gestionnaires d’événement est supérieur à 50, l’action

sera annulée. Vous devrez supprimer les gestionnaires d’événement du formulaire que vous souhaitez

fusionner avant de pouvoir les fusionner.

Une fois que les nouveaux formulaires sont fusionnés, vous devez déplacer les éléments du formulaire issus

de l’ancien formulaire dans le nouveau formulaire jusqu’à que tous les éléments ajoutés soient déplacés.

Si votre formulaire d’origine possède des rôles de sécurité, vous devez vous assurez que les mêmes rôles de

sécurité sur le nouveau formulaire.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

249

Quand vous avez fini, activez le nouveau formulaire principal et désactivez l’ancien formulaire.

Activer ou désactiver un formulaire principal

1. Dans l’explorateur de solution, développez le nœud Entités et sélectionnez l’entité dont vous

souhaitez activer ou désactiver le formulaire principal.

2. Sélectionnez Formulaires pour visualiser la liste des formulaires.

Si vous ne visualisez pas le formulaire recherché, sélectionnez Tous les formulaires dans Formulaires

systèmes.

3. Sélectionnez le formulaire et dans la barre d’outils, choisissez Activer ou Désactiver .

Remarque

Vous devez garder au moins un formulaire principal actif pour chaque entité. Si vous essayez de désactiver

le seul formulaire principal actif, vous recevrez un message d’erreur.

4. Vous devez publier les personnalisations pour que ces paramètres prennent effet.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

250

Créer et modifier les formulaires pour le mobiles

Microsoft Dynamics CRM pour mobiles utilise un formulaire qui est optimisé pour le mobile. La modification

du formulaire est uniquement le choix de la sélection des champs a affiché et leur ordre d’affichage. Vous

pouvez marquer certains champs en lecture seule. Il n’y a pas de script de formulaire dans les formulaires

CRM pour mobiles.

Lorsque vous avez plusieurs formulaires, vous pouvez ajuster l’ordre du formulaire et attribuer des rôles de

sécurité pour vous assurer que les utilisateurs voient les formulaires paramétrés pour vos besoins.

Visualiser les formulaires pour mobiles

La première étape dans la personnalisation des formulaires pour mobiles est de comprendre à quoi ça

ressemble. En utilisant le navigateur dans votre appareil mobile, naviguez vers l’URL de votre organisation

CRM. Celui-ci vous amènera vers le CRM pour mobiles. Si votre déploiement sur site possède plusieurs

organisations et vous voulez accéder au CRM pour mobiles d’une organisation qui n’est pas votre

organisation par défaut, incluez le nom de l’organisation dans l’URL. Par exemple : http[s]://<CRM server

URL>/<Org name>.

A partir de là, localisez l’entité dont vous souhaitez modifier et ouvrir un enregistrement existant ou en

créer un nouveau.

Dès son ouverture, le formulaire est une simple liste de champs.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

251

Remarque

Dans l’écran, seuls les champs contenant des données sont visibles.

Pour modifier la donnée, cliquez sur l’icône Modifier en bas du formulaire et la position des étiquettes

des champs change de place pour fournir plus d’espace pour la modification. Tous les champs sont

maintenant affichés. Si vous défilez vers le bas, vous pouvez voir une liste de toutes les entités associées

comme définies par les définitions de relation d’entité.

Créer un formulaire pour mobiles

Si vous avez besoin de plusieurs formulaire pour mobiles, créez un nouveau formulaire de la même manière

que vous créez les autres types de formulaire. Avec plusieurs formulaires, vous avez besoin de faire

attention à l’ordre du formulaire et des rôles de sécurité attribués au formulaire. Les utilisateurs n’ont pas la

possibilité de sélectionner le formulaire. Comme Microsoft Dynamics CRM pour tablettes, les utilisateurs

visualiseront le premier formulaire de l’ordre des formulaires que les rôles de sécurité permettent de voir.

Créer un nouveau formulaire pour mobiles

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

252

1. Dans la solution par défaut, en utilisant l’explorateur de solution, développez le nœud Entités et

sélectionnez l’entité où vous souhaitez créer un formulaire pour mobiles.

2. Développez l’entité et sélectionnez le nœud Formulaires .

3. Sélectionnez le formulaire pour mobiles et ouvrez le.

Si vous ne voyez pas l’option de création Formulaire mobile, l’entité n’est pas active pour être visualisée

dans la CRM pour mobiles. Vous pouvez le modifier pour certaines entités.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

253

4. Cliquez sur Enregistrer sous et entrez le Nom et la Description puis cliquez sur OK.

Les noms des formulaires pour mobiles n’ont pas besoin d’être unique, mais il faut mieux lui attribuer

un nom significatif pour le différencier des autres formulaires pour mobiles. C’est important pour

utiliser l’ordre des formulaires.

5. Vous pouvez maintenant modifier le formulaire et cliquez sur Enregistrer et fermer .

Modifier l’ordre des formulaires

1. Dans la liste des formulaires de l’entité, cliquez sur Ordre des formulaires et sélectionnez Formulaire

mobile défini.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

254

2. Dans la boîte de dialogue Ordre des formulaires, Sélectionnez un formulaire et utilisez les flèches vertes

pour monter ou descendre le formulaire dans la liste. Vous apprécierez que le nom des formulaires

soit unique.

3. Cliquez sur OK pour fermer la boîte de dialogue.

Remarque

Avec le rôle de sécurité Système administrateur ou Personnalisateur de système, vous avez accès à tous

les formulaires. L’unique façon de voir les personnalisations appliquées aux formulaires pour mobiles

ajoutés est de les positionner en tête de liste de l’ordre des formulaires.

Modifier un formulaire pour mobiles

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

255

L’éditeur de formulaire pour mobiles ne fournit pas les capacités pour créer des nouveaux attributs ou des

relations d’entité comme dans les autres éditeurs de formulaires. Vous pouvez toujours modifier le

formulaire pour mobiles dans la solution par défaut.

Modifier un formulaire pour mobiles

1. Dans la solution par défaut, en utilisant l’explorateur de solution, développez le nœud Entités et

sélectionnez l’entité dont vous souhaitez modifier le formulaire pour mobiles.

2. Dans la liste des formulaires, cliquez sur l’un des formulaires avec Mobile comme Type de formulaire.

L’éditeur de formulaire pour mobiles s’ouvre.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

256

Les tâches de personnalisation du formulaire sont :

Choisissez les champs à inclure dans le formulaire,

Choisissez la position des champs,

Décidez de mettre certains champs en lecture seule,

Publier les personnalisations effectuées.

L’éditeur de formulaire pour mobiles utilise le terme « attributs »plutôt que « champs ».

Par défaut, tous les champs métiers ou système requis sont inclus dans le formulaire et ne peuvent pas être

supprimés. Si vous configurez un de ces champs en lecture seule, les utilisateurs visualiseront

l’enregistrement sans pouvoir modifier ce champ. Si les utilisateurs créent un nouvel enregistrement, le

champ en lecture seul ne sera pas visible, mais les utilisateurs seront encore capables d’enregistrer

l’enregistrement sans cette donnée. Cependant, la prochaine fois que quelqu’un modifie l’enregistrement

en utilisant un autre client, il devra fournir cette valeur pour pouvoir enregistrer ses modifications.

Créer et modifier les formulaires de création rapide

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

257

Les formulaires de création rapide sont une nouveauté dans Microsoft Dynamics CRM 2013 et Microsoft

Dynamics CRM Online. Pour les entités qu’ils l’ont, ces formulaire sont utilisés lorsque les utilisateurs clique

sur le bouton Créer dans la barre de navigation ou choisissez quand vous créez un nouvel

enregistrement depuis un champ Recherche ou une sous-grille. Microsoft Dynamics CRM pour tablettes

utilisera ces formulaires lors de la création d’un nouvel enregistrement si le formulaire de création rapide

est disponible. Avec les formulaires de création rapide, les utilisateurs rempliront les données avec une

expérience simplifiée en supportant complètement les logiques définies par les scripts de formulaires et les

règles métiers.

Les entités avec les formulaires de création rapide

Par défaut, seules les entités systèmes suivants ont des formulaires de création rapide.

Compte Réponse de campagne Incident Concurrent

Contact Prospect Opportunité

Les entités activités ne supportent pas les formulaires de création rapide. Les autres entités migrées et les

entités personnalisées qui ne sont pas des entités d’activité personnalisées peuvent être activées pour

supporter ces formulaires en sélectionnant Autoriser la création rapide dans la définition d’entité et en

créant des formulaires de création rapide.

Créer un formulaire de création rapide

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

258

Bien que vous puissiez définir plusieurs formulaires de création rapide, un seul formulaire de création rapide

est utilisé. Le formulaire qui sera utilisé est configuré par l’ordre des formulaires. Les formulaires de

création rapide ne peuvent pas être attribués à des rôles de sécurité et ne fournissent pas aux utilisateurs la

capacité de changer de formulaire.

Remarque

L’entité doit avoir l’option Autoriser la création rapide active pour afficher le formulaire de création

rapide.

Créer un formulaire de création rapide

1. Parcourez PARAMÈTRES > Personnalisation et cliquez sur Personnaliser le système .

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

259

2. Dans l’explorateur de solution, développez l’entité que vous souhaitez modifier et sélectionnez

Formulaires .

3. Sélectionnez Nouveau > Formulaire Création rapide depuis la barre d’outils.

4. Glissez les champs depuis l’Explorateur de champs vers les sections du formulaire.

5. Quand vous avez fini, cliquez sur Enregistrer et fermer .

6. Publiez les personnalisations pour voir les formulaires modifiés dans l’application.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

260

Modifier un formulaire de création rapide

Les formulaires de création rapide supportent les scripts de formulaire et les règles métiers, la raison est

différente des formulaires principaux et ils ne supportent pas toutes les fonctionnalités des formulaires

principaux. Les formulaires de création rapide ont toujours une section de trois colonnes. Vous ne pouvez

pas ajouter des sections ou des colonnes.

Les contrôles suivants ne peuvent pas être ajoutés aux formulaires de création rapide :

Sous-grille

Formulaires de création rapide

Ressources Web

IFRAMEs

Notes

Bing Maps

Si vous ajoutez un champ composite à un formulaire de création rapide, il sera affiché sous forme de

champs séparés.

Modifier un formulaire de création rapide

1. Parcourez PARAMÈTRES > Personnalisation et cliquez sur Personnaliser le système .

2. Dans l’explorateur de solution, développez l’entité que vous souhaitez modfifier et sélectionnez

Formulaires .

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

261

3. Dans la liste des formulaires, double-cliquez sur le formulaire dont le Type de formulaire est Création

rapide.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

262

4. Glissez les champs de l’Explorateur de champs vers les sections du formulaire. Vous pouvez modifier les

gestionnaires d’événements du formulaire.

5. Quand vous avez fini, cliquez sur Enregistrer et fermer .

6. Publiez les personnalisations pour voir les formulaires modifiés dans l’application.

Créer et modifier des formulaires d’aperçu

Les formulaires d’aperçu sont nouveaux dans Microsoft Dynamics CRM 2013 et Microsoft Dynamics CRM

Online automne 2013. Un formulaire d’aperçu est un type de formulaire qui peut être ajouté à un autre

formulaire comme contrôle d’aperçu. Ils fournissent un modèle pour voir les informations sur

l’enregistrement de la relation d’entité dans un formulaire pour un autre enregistrement d’entité. Ceci

permet aux utilisateurs de ne pas naviguer vers un enregistrement différent pour voir les informations qu’ils

ont besoin pour travailler.

Les contrôles d’aperçu sont associés à un champ Recherche qui est inclus dans le formulaire. Si la valeur du

champ Recherche n’est pas renseignée, le contrôle d’aperçu ne sera pas visible. Les données dans le

contrôle d’aperçu ne sont pas modifiables et le formulaire d’aperçu n’accepte pas les scripts de formulaire.

Comme les formulaires d’aperçu sont utilisés comme contrôle d’aperçu dans un formulaire, ils ne peuvent

être inclus dans l’en-tête, le pied de page ou les zones de navigation. Les rôles de sécurité ne peuvent être

attribués aux formulaires d’aperçu et ils ne peuvent pas être activés ou désactivés.

Créer un formulaire d’aperçu

Les formulaires d’aperçu sont créés en utilisant l’éditeur de formulaire de manière similaire que les autres

formulaires.

1. Dans la solution par défaut, en utilisant l’explorateur de solution, développez le nœud Entités et

sélectionnez l’entité pour laquelle vous souhaitez créer un nouveau formulaire d’aperçu.

2. Développez l’entité et sélectionnez le nœud Formulaire .

3. Cliquez sur Nouveau dans la barre d’outils et sélectionnez Aperçu. L’éditeur de formulaire s’ouvre.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

263

4. Dans l’éditeur de formulaire, cliquez sur Propriétés du formulaire , dans le groupe Formulaire de

l’onglet Accueil.

5. Dans la boîte de dialogue Propriétés du formulaire, entrez le Nom du formulaire et la Description pour

le différencier des autres formulaires d’aperçu et fermez la boîte de dialogue Propriétés du formulaire.

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

264

X

6. Modifiez le formulaire en ajoutant les champs que vous souhaitez.

7. Pour enregistrer le formulaire et fermez l’éditeur de formulaire, dans l’onglet Accueil, du groupe

Enregistrer, cliquez sur Enregistrer et fermer .

Modifier un formulaire d’aperçu

Les formulaires d’aperçu ont une mise en page simplifiée car ils sont conçus pour être visibles depuis une

section de formulaire. Seul un onglet avec une colonne est disponible. Vous pouvez ajouter uniquement des

sections d’une colonne, des champs, des sous-grilles et des espaces vides.

Quand vous modifiez un formulaire d’aperçu, vous devez publier vos modifications pour qu’ils soient visibles

dans l’application.

Ajouter un contrôle d’aperçu à un formulaire principal

Microsoft Dynamics CRM 2013: Créer et concevoir des formulaires

265

Les formulaires d’aperçu peuvent uniquement être ajoutés à un formulaire principal où un champ

Recherche existant, qui sera la cible de l’entité du formulaire d’aperçu.

1. Dans un formulaire principal d’entité, cliquez sur Aperçu du groupe Contrôle de l’onglet Insérer.

2. Dans la boîte de dialogue Propriétés du contrôle de l’aperçu, renseignez les propriétés.

3. Cliquez sur OK pour fermer la boîte de dialogue Propriétés du contrôle de l’aperçu.

4. Vous devez enregistrez et publier le formulaire principal pour que le contrôle d’aperçu soit visible.

Microsoft Dynamics CRM 2013: Personnaliser la CRM pour tablettes

266

Personnaliser la CRM pour tablettes

Un des points essentiels pour commercer sur Microsoft Dynamics CRM pour tablettes est que vous

concevez une fois et déployer partout. Cela signifie que vous personnalisez l’application pour vos besoins et

vous les trouvez sur tous les clients que vous utilisez pour accéder aux données. Vous voyez qu’il n’y a pas

une seule place où vous personnalisez juste pour les clients CRM pour tablette, mais plutôt que le client

CRM pour tablettes s’adaptent aux changements pour appliquer les autres zones personnalisables de

l’application. Ce chapitre explique les zones que vous pouvez personnaliser dans la CRM pour tablettes.

Tableau de bord des ventes de la CRM pour tablettes

Lors de la première ouverture du CRM pour tablettes, les utilisateurs voient le Tableau de bord des ventes.

Vous ne pouvez pas le changer pour un autre tableau de bord. Vous pouvez modifier le tableau de bord des

ventes comme les autres tableaux de bord à part que les éléments ressources Web ou IFRAME ajoutés au

tableau de bord ne seront pas affichés.

Les personnalisations de formulaire de la CRM pour tablettes

La CRM pour tablettes utilise la même définition de formulaire principal pour chaque entité. La présentation

du formulaire est différente pour être optimisée pour la présentation sur tablette. Tous les IFRAMEs ou les

ressources web inclus dans le formulaire ne sont pas affichés. Le dessin suivant montre la présentation du

formulaire.

La CRM pour tablette ne fournit pas la capacité de sélectionner les formulaires. Si vous avez plus d’un

formulaire pour une entité, le premier qui apparait dépend de l’ordre des formulaires et des rôles de

sécurité assignés au formulaire.

Les entités affichées de la CRM pour tablettes

Microsoft Dynamics CRM 2013: Personnaliser la CRM pour tablettes

267

Certaines entités systèmes sont uniquement visibles ou peuvent être utilisées avec la CRM pour tablettes.

Le tableau suivant montre les entités disponibles dans la CRM pour tablettes.

Compte Rendez-vous Concurrent Connexion

Contact Prospect Note Opportunité

Produit d’opportunité Appel téléphonique Tâche

Remarque

L’entité Connexion est uniquement disponible comme élément des Parties prenantes et de l’Équipe de

vente du formulaire Opportunité.

Sauf pour les entités Activité, Connexion et Note, ces entités ne peuvent pas être désactivées, ainsi elles

n’apparaissent pas dans la CRM pour tablettes ou elles pourront être en lecture seule.

Les enregistrements des entités suivantes sont uniquement disponibles dans les formulaires en lecture

seules.

Incident Courrier électronique Pièce jointe du courrier électronique

Produit Équipe Utilisateur

Les entités Incident, Courrier électronique et Produit peuvent être modifiées mais ne sont pas visible dans la

CRM pour tablettes.

Vous pouvez modifier ces entités systèmes et les activer pour être affiché dans la CRM pour tablettes.

Les options d’entité sont CRM pour tablettes et Lecture seule dans CRM pour tablettes.

Pour activer la visibilité d’une entité personnalisée ou l’utiliser dans la CRM pour tablettes, vous devez

modifier les options CRM pour tablettes. Si vous souhaitez qu’elle s’affiche en lecture seule, utilisez l’option

Lecture seule dans CRM pour tablettes.

Microsoft Dynamics CRM 2013: Personnaliser la CRM pour tablettes

268

Modifier les options de navigations de la CRM pour tablettes

La CRM pour tablettes utilise la même base de données du plan de site pour fournir les options de

navigation que celui de l’application web à part qu’il est optimisé pour les présentations utilisant une

tablette.

Si une entité est active pour la CRM pour tablettes et apparaît dans la barre de navigation pour l’application

Web, elle apparaîtra aussi dans la barre de navigation de la CRM pour tablettes.

Les groupements par zone dans le client Web sont ignorés. Les applications CRM pour tablettes montre les

entités sous forme de liste plate. Une entité peut être ajoutée dans plusieurs groupes dans l’application

Web. La CRM pour tablettes les affiche dans une liste plate et sans doublons. Votre rôle de sécurité

Microsoft Dynamics CRM est respecté pour ne pas voir l’entité à moins d’avoir l’accès en lecture seule pour

l’entité.

L’ordre des éléments dans la barre de navigation est déterminé selon l’ordre du plan de site. S’il existe des

doublons, la première instance est seulement montrée.

Les entités personnalisées utilisent l’icône de l’entité.

Microsoft Dynamics CRM 2013: Personnaliser la CRM pour tablettes

269

Modifier les boutons de commande de la CRM pour tablettes

La CRM pour tablettes utilise le même ruban de données pour fournir des commandes que l’application

Web à part qu’ils sont optimisés pour la présentation sur tablette.

Les différents scripts de formulaires de la CRM pour tablettes

Les scripts écrits pour les formulaires utilisés dans l’application Web fonctionnent aussi avec la CRM pour

tablettes mais ils existent des différences. En général, les méthodes qui ne sont pas valides pour la CRM

pour tablettes, ne génèrent pas des erreurs, mais ils ne retourneront pas de valeurs. Les développeurs

peuvent utiliser le traitement conditionnel suivant pour séparer le code qui ne fonctionnera pas

correctement en utilisant la CRM pour tablette.

If (Xrm.Page.context.client.getClient() != "Mobile")

{

Microsoft Dynamics CRM 2013: Personnaliser la CRM pour tablettes

270

//Insérer le code qui ne fonctionne pas pour la CRM pour tablettes

}

La liste suivante vous aide à comprendre les exceptions.

L’utilisation de window.alert, window.confirm, window.prompt ou les autres codes qui arrêtent

l’exécution du code en attendant une réponse de l’utilisateur ne fonctionneront pas ou afficheront une

erreur. Ces méthodes ne doivent pas être utilisées dans les scripts pour la CRM pour tablettes.

Comme les onglets affichés dans la CRM pour tablettes ne peuvent pas se développer ou se réduire, le

code qui les ouvre ou ferme ne fonctionnera pas et le code configuré sur les gestionnaires

d’événements sur ces événements ne sera pas exécuté.

Comme les ressources Web et les IFRAMEs dans les formulaires ne sont pas affichés dans la CRM pour

tablettes, toutes les méthodes qui fournissent une interaction avec eux ne fonctionneront pas et le code

configuré pour ces gestionnaires d’événement lors du chargement de ces éléments ne seront pas

exécutés.

Comme la CRM pour tablettes ne permet pas à l’utilisateur de changer sur sélectionner un autre

formulaire. Ceci ne fonctionnera pas.

Toutes les méthodes pour montrer ou parcourir les relations d’entité dans l’application Web ne

fonctionneront pas.

Les méthodes pour rafraichir la barre de commande, définir la dimension d’une vue ou fermer un formulaire

ne fonctionneront pas.

Publier les personnalisations de la CRM pour tablette

Lorsque vous opérez des personnalisations qui apparaissent dans la CRM pour tablettes, vous devez

explicitement toujours publier vos personnalisations pour être sûr que tous les éléments soient

synchronisés avec l’application CRM pour tablettes.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

271

Créer et modifier les processus

La définition et l’application de processus métiers performants sont une des raisons principales pour les

utilisateurs de se servir de Microsoft Dynamics CRM. Les processus sont un groupe de fonctionnalités que

vous pouvez utiliser pour définir et appliquer des processus performants dans votre organisation. Ces

processus performants aident les utilisateurs du système à se concentrer sur leur travail et à ne pas oublier

la réalisation d’étapes manuelles. Les processus peuvent être simples ou complexes et peuvent être

modifiés dans le temps. Microsoft Dynamics CRM fournit plusieurs options pour définir vos processus. Vous

devez comprendre comment vous pouvez utiliser chaque type de processus pour obtenir les résultats

souhaités.

Les processus sont conçus pour être utilisés par des utilisateurs qui ne sont pas des développeurs. Les règles

qui sont définies dans les processus contiennent des logiques similaires que les développeurs appliquent en

utilisant du code, mais vous n’avez pas besoin d’appeler un développeur à chaque fois que vous souhaitez

modifier les règles. Toutefois, vous devez avoir une connaissance claire sur la logique des règles et

comprendre les capacités de chaque type de processus.

Vous devez toujours appliquer les processus soigneusement et testez les résultats pour être sûr de ce que

vous faites.

Le tableau suivant fournit une vue d’ensemble de l’utilisation de chaque catégorie de processus.

Catégorie du processus Description

Workflow Utilisez les Workflows pour automatiser les

processus d’entreprise en arrière-plan. Les

Workflows sont typiquement initiés sur les

événements systèmes, l’utilisateur ne sera pas

informé qu’ils fonctionnent, mais ils peuvent

aussi être configurés pour que les utilisateurs les

initient manuellement.

Les Workflows peuvent opérer en arrière-plan

(asynchrone) ou en temps réel (synchrone). On

les désigne comme Workflows en arrière-plan ou

de Workflows en temps réel.

Boîte de dialogue Utilisez les boîtes de dialogue pour créer une

interface utilisateur qui guidera les utilisateurs à

travers un script pour les interactions ou à travers

un assistant pour améliorer les actions complexes

de manière cohérente.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

272

Catégorie du processus Description

Action Utilisez les actions pour étendre le vocabulaire

disponibles des développeurs pour définir les

processus métiers. Avec les verbes essentiels tels

que Créer, Modifier, Supprimer ou Attribuer

fournis par le système, une Action utilise ces

verbes pour créer plus de verbes expressives

comme Approuver, Intensifier, Acheminer ou

Programmer. Si la définition d’un processus

métier change, les utilisateurs qui ne sont pas

développeurs peuvent modifier l’Action que le

code ne permet pas.

Flux de processus d’entreprise Utilisez les flux de processus d’entreprise pour

définir les étapes dans lesquelles les utilisateurs

renseignent des données pour achever un

résultat. Les flux de processus d’entreprise

ajoutent un contrôle en haut du formulaire qui

sont visibles par les utilisateurs dont les données

saisies les déplacent sur l’étape suivante et

finalement compléter le processus métier. Le flux

de processus d’entreprise peut couvrir plusieurs

entités.

Remarque

Les flux de processus d’entreprise sont différents des autres types de processus. Tous les processus

utilisent la même technologie sous-jacente et leurs informations sont stockées dans l’entité Processus. Les

flux des processus d’entreprise ont une procédure de configuration et de comportement différentes par

rapport aux autres types de processus.

Qui peut créer des processus ?

Seul l’Administrateur système, le Personnalisateur du système ou les utilisateurs avec les rôles de sécurité

Directeur général – Dirigeant d’entreprise peuvent créer des processus qui seront appliqués à l’ensemble

de l’organisation. Les autres utilisateurs avec les rôles de sécurité définis dans le tableau créeront des

processus avec un niveau d’accès limité. Par exemple, les utilisateurs avec le niveau d’accès Utilisateur

pourront créer des workflows pour leur propre utilisation sur leurs enregistrements.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

273

Pour que les utilisateurs soient capables de créer des flux de processus d’entreprise, des workflows temps-

réels ou des actions, ils auront besoin des privilèges Activer les flux des processus d’entreprise ou Activer

les règles métier pour les activer.

Le tableau suivant montre les niveaux d’accès des processus basés sur les rôles de sécurité par défaut.

Rôle de sécurité Niveau d’accès

Directeur général – Dirigeant d’entreprise Organisation

Administrateur système Organisation

Personnalisateur du système Organisation

Vice-président du marketing Division mère : sous-divisions

Directeur commercial Division mère : sous-divisions

Directeur du service clientèle Division

Directeur du marketing Division

Directeur commercial Division

Microsoft Dynamics CRM 2013: Créer et modifier les processus

274

Rôle de sécurité Niveau d’accès

Gestionnaire de planification Division

Conseiller du service clientèle Utilisateur

Professionnel du marketing Utilisateur

Vendeur Utilisateur

Planificateur Utilisateur

Où se situent les processus ?

Il existe deux chemins pour naviguer vers les processus dans le CRM.

PARAMÈTRES > PROCESSUS

Ce chemin est le plus simple pour accéder et permettre aux utilisateurs de visualiser les vues définies pour

l’entité Processus, en incluant les vues personnalisées.

PARAMÈTRES > PERSONNALISATIONS > PERSONNALISER LE SYSTÈME > Composants > Processus

Ce chemin fournit un accès pratique lorsque vous devez faire d’autres personnalisations à l’aide des outils

de personnalisation.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

275

Les flux de processus d’entreprise individuels peuvent être aussi modifiés en utilisant le bouton Modifier

processus dans la barre de commandes du formulaire où le flux de processus d’entreprise est activé.

Que peut-on faire avec les processus ?

Remarque

Les flux de processus d’entreprise sont différents des autres types de processus.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

276

Les processus appartiennent aux utilisateurs, comme Comptes et Contacts. Les actions exécutées par les

processus dépendent quelquefois des privilèges de la personne à qui appartient le processus et sont parfois

basés sur le contexte de la personne qui a initié le Workflow.

Les processus peuvent vérifier des conditions, appliquer des logiques de branche et exécuter des actions. Ils

exécutent ces actions dans de nombreuses étapes. Les flux de processus d’entreprise contiennent des

phases et contrôlent l’avancer des phases, mais ils ne fournissent pas d’autres capacités. Le tableau suivant

décrit les étapes disponibles dans les processus de workflow, de boîte de dialogue et d’action. Pour plus de

détails, voyez les chapitres pour chaque type de processus.

Étape Type de

processus

Description

Phase Workflow,

Boîte de

dialogue,

Action

Les phases permettent à la logique de workflow d’être facilement lue et

d’expliquer la logique de workflow. Cependant, les phases n’affectent

pas la logique ou le comportement des workflows . Un processus doit

posséder une phase et toutes les étapes devront être contenues dans

une phase.

Vérifier la

condition

Workflow,

Boîte de

dialogue,

Action

La logique de traitement « Si <condition> alors ».

Vous pouvez vérifier les valeurs pour l’enregistrement sur lequel le

workflow est lancé, tous les enregistrements associés à

l’enregistrement dans une relation N à 1, ou tous les enregistrements

créés dans les étapes précédentes. En se basant sur ces valeurs, vous

pouvez définir des étapes supplémentaires quand la condition retourne

vrai.

Branche

conditionnelle

Workflow,

Boîte de

dialogue,

Action

La logique de traitement « Sinon, si <condition> alors ».

Sélectionnez une condition de vérification que vous avez

précédemment définie et vous pouvez ajouter une branche

conditionnelle pour définir des étapes supplémentaires lorsque la

condition de vérification retourne Faux.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

277

Étape Type de

processus

Description

Action par

défaut

Workflow,

Boîte de

dialogue,

Action

La logique de traitement « Sinon ».

Sélectionnez une Condition de vérification, une Branche

conditionnelle, une Condition d’attente ou Attendre la branche

parallèle que vous aviez précédemment défini et vous pourrez utiliser

l’action par défaut pour définir les étapes pour tous les cas qui ne

correspondent pas au critère défini dans la condition ou les éléments de

branche.

Condition

d’attente

Workflow en

arrière-plan

uniquement

Mettez en pause un workflow en arrière-plan jusqu’à que le critère

défini dans la condition est rencontrée. Le workflow redémarre

automatiquement lorsque le critère dans la condition d’attente est

rencontré.

Attendre la

branche parallèle

Workflow en

arrière-plan

uniquement

Défini une condition d’attente alternative pour un workflow en arrière-

plan avec un ensemble d’étapes supplémentaires qui sont exécutées

uniquement si le critère initial est rencontré. Vous pouvez utiliser

Attendre la branche parallèle pour créer des limites de durée dans

votre logique de workflow. Ils aideront à prévenir l’attente indéfinie du

Workflow jusqu’à que le critère défini dans la condition soit rencontrée.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

278

Étape Type de

processus

Description

Attribuer une

valeur

Boîte de

dialogue,

Action

Renseignez une valeur dans une variable ou un paramètre de sortie

dans le processus.

Créer

l’enregistrement

Workflow,

Boîte de

dialogue,

Action

Créez un nouvel enregistrement pour l’entité que vous avez choisie et

renseigne des valeurs que vous attribuez.

Mettre à jour

l’enregistrement

Workflow,

Boîte de

dialogue,

Action

Mettez à jour l’enregistrement sur lequel le Workflow est lancé, tous les

enregistrements associés à l’enregistrement par des relations N à 1 ou

les enregistrements créés dans les étapes précédentes.

Attribuer

l’enregistrement

Workflow,

Boîte de

dialogue,

Action

Attribuez l’enregistrement sur lequel le workflow est lancé, tous les

enregistrements associés à l’enregistrement par des relations N à 1 ou

les enregistrements créés dans les étapes précédentes.

Envoyer un

courrier

électronique

Workflow,

Boîte de

dialogue,

Action

Envoyez un courrier électronique. Vous pouvez choisir de créer un

nouveau courrier électronique ou utiliser un modèle de courrier

électronique configuré pour l’entité de l’enregistrement sur lequel le

Workflow est lancé, sur tous les enregistrements associés à

l’enregistrement par des relations N à 1 ou sur les enregistrements

Microsoft Dynamics CRM 2013: Créer et modifier les processus

279

Étape Type de

processus

Description

créés dans les étapes précédentes.

Lancer un

Workflow enfant

Workflow,

Boîte de

dialogue,

Action

Démarrez un processus de Workflow qui a été configuré comme

Workflow enfant.

Modifier le

statut

Workflow,

Boîte de

dialogue,

Action

Modifiez le statut de l’enregistrement sur lequel le Workflow est lancé,

tous les enregistrements associés à l’enregistrement par des relations N

à 1 ou les enregistrements créés dans les étapes précédentes.

Arrêter le

Workflow /

Arrêter la boîte

de dialogue

Workflow,

Boîte de

dialogue,

Action

Arrêtez le Workflow actuel, la boîte de dialogue actuelle ou l’action

actuelle. Vous pouvez configurer un statut Terminé ou Annulé et

spécifiez un message de statut.

Page Boîte de

dialogue

Page contenant les étapes Invite et réponse dans une boîte de

dialogue.

Invite et réponse Boîte de

dialogue

Affichez une invite dans une boîte de dialogue et fournit un champ pour

récupérer les données issues de la réponse.

Interroger les Boîte de Définissez une requête qui retourne les données pour fournir des

Microsoft Dynamics CRM 2013: Créer et modifier les processus

280

Étape Type de

processus

Description

données CRM dialogue options pour une réponse dans l’étape Invite et réponse d’une boîte de

dialogue.

Lier la boîte de

dialogue enfant

Boîte de

dialogue

Lancez un processus de boîte de dialogue qui a été configuré comme

boîte de dialogue enfant.

Étape

personnalisée

Workflow,

Boîte de

dialogue,

Action

Fourni des extensions aux éléments de logique disponibles par défaut

dans la CRM. Les étapes peuvent inclure des conditions, des actions,

d’autres étapes ou une combinaison de ces éléments. Les développeurs

peuvent créer des étapes de Workflow personnalisées. Par défaut, il n’y

a pas d’étapes personnalisées disponibles dans la CRM.

Les processus Workflow

Les Workflows automatisent les processus d’entreprise sans interface utilisateur. Les personnes utilisent

habituellement les processus d’entreprise pour initialiser des automations qui ne requièrent pas

d’interaction utilisateur.

Chaque processus de Workflow est associé à une seule entité. Lors de la configuration d’un Workflow, vous

avez quatre questions à considérer :

Quand doit-il démarrer ?

Doit-il s’exécuter comme Workflow temps-réel ou en arrière-plan ?

Quelles actions doit-il exécuter ?

Sous quelles conditions les actions doivent-ils s’exécuter ?

Ce paragraphe introduit comment trouver les processus de Workflow et décrira quand ils démarreront et si

ils doivent être lancés comme Workflow temps-réel ou en arrière-plan.

Où personnaliser les processus Workflow ?

Microsoft Dynamics CRM 2013: Créer et modifier les processus

281

Vous pouvez visualiser les Workflows de votre organisation par le nœud Processus dans la solution par

défaut et filtrer les processus par Catégorie.

Vous pouvez créer ou modifier les Workflows en utilisant l’application Web. Les développeurs peuvent créer

des Workflows en utilisant les informations du Microsoft Dynamics CRM 2013 SDK et les solutions que vous

achetez peuvent inclure des Workflows que vous pouvez modifier.

Les propriétés de Workflow

Dans l’explorateur de solution, sélectionnez Processus et cliquez sur Nouveau .

Lors de la création d’un Workflow, la boîte de dialogue Créer un processus requiert que vous renseignez

trois propriétés que tout processus a :

Nom du processus

Le nom du processus de Workflow n’a pas besoin d’être unique, mais si vous vous attendez à avoir

beaucoup de Workflows, vous devez utiliser une convention de nommage pour clairement différencier vos

processus. Vous pouvez appliquer des préfixes standards pour le nom du Workflow. Le préfixe doit décrire

la fonction du Workflow ou du département dans l’entreprise. Ceci vous aidera à grouper les éléments

similaires dans la liste des Workflows.

Catégorie

Cette propriété établie la catégorie du processus de Workflow.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

282

Entité

Chaque processus de Workflow est renseigné sur une seule entité. Vous ne pouvez pas modifier l’entité

après la création du processus de Workflow.

Exécuter ce Workflow en arrière-plan (recommandé)

Cette option apparaît lorsque vous sélectionnez Workflow comme catégorie. Ce paramètre détermine si le

Workflow est en temps-réel ou en arrière-plan. Les Workflows en temps réel s’exécute immédiatement (en

synchrone) et les Workflows en arrière-plan est exécuté en asynchrone. Les options de configuration

disponibles dépendent de votre choix pour ce paramètre. Les Workflows en arrière-plan fournissent des

conditions d’attente qui ne sont pas disponibles pour les Workflows en temps réel. Tant que vous n’utilisez

pas les conditions d’attente, par la suite vous pouvez convertir les Workflows en arrière-plan en Workflows

en temps réel et les Workflows temps réel en Workflows en arrière-plan.

Vous avez aussi une option Type pour spécifier si le nouveau Workflow est construit vide ou à partir d’un

modèle existant. Lorsque vous choisissez Nouveau processus à partir d’un modèle existant (sélection à

partir d’une liste), vous pouvez le choisir parmi les processus de Workflows disponible qui ont été

précédemment enregistrés comme processus modèle.

Après votre création du Workflow ou la modification d’un existant, vous aurez les propriétés

supplémentaires suivantes :

Microsoft Dynamics CRM 2013: Créer et modifier les processus

283

Activer en tant que

Vous pouvez choisir Modèle de processus pour créer un point de démarrage avancé pour les autres

modèles. Si vous choisissez cette option, après votre activation le Workflow, il ne sera pas appliqué mais à la

place il sera disponible en sélection dans la boîte de dialogue Création de processus si vous sélectionnez

Type : Nouveau processus à partir d’un modèle existant (sélection à partir d’une liste).

Les modèles des processus sont pratiques lorsque vous avez de nombreux processus de Workflows

similaires et souhaitez les définir sans dupliquer la même logique.

Remarque

La modification d’un modèle de processus ne change pas les comportements des autres processus de

Workflow précédemment créés en utilisant le modèle. Un nouveau workflow créé utilisant le modèle est

une copie du contenu du modèle.

Disponible pour exécution

Cette section contient les options qui décrivent comment le Workflow est disponible pour exécution.

Exécuter ce Workflow en arrière-plan (recommandé)

Cette case à cocher reflète l’option que vous avez sélectionnée lors de la création du Workflow. Ce

paramètre est désactivé, mais vous pouvez le changer depuis la barre d’outil en choisissant Convertir en

Workflow d’arrière-plan ou Convertir en Workflow en temps réel .

En tant que processus à la demande

Microsoft Dynamics CRM 2013: Créer et modifier les processus

284

Choisissez cette option si vous souhaitez permettre aux utilisateurs de lancer ce Workflow depuis la

commande Exécuter le Workflow .

En tant que processus enfant

Choisissez cette option si vous souhaitez permettre que le Workflow soit disponible pour être lancé depuis

un autre Workflow.

Étendue

Pour les entités assignées à des utilisateurs, les options sont Organisation, Division mère : sous-division,

Division, ou Utilisateur. Pour les entités assignées à l’organisation, la seule option est Organisation.

Si l’étendue est Organisation, la logique de Workflow pourra être appliquée à tous les enregistrements de

l’organisation. Sinon, le Workflow peut uniquement être appliqué au sous-ensemble des enregistrements

qui se trouvent dans l’étendu.

Remarque

La valeur de l’étendue par défaut est Utilisateur. Veillez à vérifier que la valeur de l’étendue est appropriée

avant d’activer le Workflow.

Démarrer quand

Utilisez ces options dans la section pour spécifier quand le Workflow doit se lancer automatiquement. Vous

pouvez configurer un Workflow en temps réel pour le démarrer avant certains événements. C’est une

fonctionnalité puissante car le Workflow peut arrêter l’action avant qu’elle arrive.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

285

Les options sont :

L’enregistrement est créé

Le statut de l’enregistrement est modifié

L’enregistrement est attribué

Les champs d’enregistrement sont modifiés

L’enregistrement est supprimé

Remarque

Rappelez-vous que les actions et les conditions que vous définissez pour le workflow ne peuvent pas être

prises en compte quand le workflow est démarré. Par exemple, si vous définissez un workflow pour mettre

à jour un enregistrement, cette action ne peut pas être exécutée par un workflow temps réel avant que

l’enregistrement n’existe. Un enregistrement qui n’existe pas ne peut pas être modifié. De la même

manière, un workflow en arrière-plan ne peut pas modifier un enregistrement qui a été supprimé, même si

vous pouvez définir cette action pour le workflow. Si vous configurez un workflow pour exécuter une action

qui ne peut être exécutée, il y aura une erreur et le workflow sera en erreur.

Exécuter en tant que

Cette option est uniquement disponible si vous désélectionnez l’option Exécuter ce Workflow en arrière-

plan (recommandé) lors de la création du Workflow ou si vous avez convertir plus tard le Workflow en

arrière-plan vers un Workflow en temps réel.

Le contexte de sécurité des processus de Workflow

Lorsqu’un Workflow en arrière-plan est configuré comme processus à la demande et est lancé par un

utilisateur en utilisant la commande Exécuter le Workflow , les actions que le Workflow peut exécuter

sont limitées par ce que l’utilisateur peut exécuter en se basant sur les privilèges et les niveaux d’accès

définis par les rôles de sécurité sur le profil de l’utilisateur.

Lorsqu’un Workflow en arrière-plan est lancé en se basant sur un événement, le Workflow fonctionne dans

le contexte de son propriétaire, habituellement la personne qui a créé le Workflow.

Pour les Workflows en temps réel, vous avez une option Exécuter en tant que et vous pouvez choisir si le

Workflow doit s’appliquer dans la sécurité du contexte du propriétaire du Workflow ou de l’utilisateur qui à

modifier l’enregistrement. Si votre Workflow inclus des actions dont les utilisateurs ne seront pas capable

d’exécuter avec les contraintes de sécurité, vous choisissez d’avoir un Workflow se lançant sous le contexte

du propriétaire du Workflow.

Activer un Workflow

Microsoft Dynamics CRM 2013: Créer et modifier les processus

286

Les Workflows sont uniquement modifiables lorsqu’ils sont désactivés. Pour pouvoir utiliser un Workflow

manuellement ou l’appliquer sur des événements, ils doivent être activés. Pour activer un Workflow, il doit

contenir au moins une étape.

Un Workflow peut uniquement être activé ou désactivé par le propriétaire du Workflow ou par une

personne avec le privilège Agir au nom d’un autre utilisateur tel que possède l’Administrateur système. La

raison est qu’un utilisateur malveillant peut modifier les Workflows des autres sans les prévenir des

modifications.

Vous pouvez vous réattribuer un Workflow en modifiant le propriétaire. Ce champ est situé dans l’onglet

Administration. Si vous n’êtes pas l’Administrateur système et que vous devez modifier un Workflow qui

appartient à un autre utilisateur, vous devez le désactiver et vous l’attribuez. Après vos modifications du

Workflow, vous pouvez l’attribuer à nouveau et l’utilisateur devra l’activer.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

287

Les Workflows en temps réel requièrent que l’utilisateur possède le privilège Activer les processus en

temps réel. Comme les Workflows en temps réel ont plus grand risque d’affecter les performances du

système, seuls les gens qui puissent évaluer ce potentiel de risque doivent avoir ce privilège.

Les Workflow sont enregistrés lors de l’activation, donc il n’est pas nécessaire de les enregistrer avant leur

activation.

Configurer les étapes de Workflow

Microsoft Dynamics CRM 2013: Créer et modifier les processus

288

Lors de la configuration d’un workflow, vous avez quatre questions à considérer :

Quand doit-il démarrer ?

Doit-il s’exécuter comme workflow temps-réel ou en arrière-plan ?

Quelles actions doit-il exécuter ?

Sous quelles conditions les actions doivent-ils s’exécuter ?

Ce paragraphe introduit comment trouver les processus de Workflow et décrira quand ils démarreront et

s’ils doivent être lancés comme Workflow temps-réel ou en arrière-plan.

Phases et étapes de Workflow

Pendant la conception de Workflows, vous avez l’option pour contenir la logique que vous souhaitez

exécuter dans les phases et les étapes.

Phases

Les phases permettent à la logique de Workflow d’être facilement lue, et de commenter la logique de

Workflow. Toutefois, les phases n’affectent pas la logique ou le comportement des Workflows. Un

processus doit posséder une phase et toutes les étapes devront être contenues dans une phase.

Étapes

Les étapes sont une unité de logique d’entreprise dans un Workflow. Les étapes peuvent inclure des

conditions, des actions, des autres étapes ou des combinaisons de ces éléments.

Actions que les processus de Workflow peuvent exécuter

Les processus de Workflow peuvent exécuter les actions listées dans le tableau suivant.

Action Description

Créer

l’enregistrement

Création d’un nouvel enregistrement pour l’entité que vous avez choisie et

renseigne des valeurs que vous attribuez.

Mettre à jour

l’enregistrement

Vous pouvez mettre à jour l’enregistrement sur lequel le Workflow est lancé, tous

les enregistrements associés à l’enregistrement par des relations N à 1 ou les

enregistrements créés dans les étapes précédentes.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

289

Action Description

Attribuer

l’enregistrement

Vous pouvez attribuer l’enregistrement sur lequel le Workflow est lancé, tous les

enregistrements associés à l’enregistrement par des relations N à 1 ou les

enregistrements créés dans les étapes précédentes.

Envoyer un courrier

électronique

Envoi un courrier électronique. Vous pouvez choisir de créer un nouveau courrier

électronique ou utiliser un modèle de courrier électronique configuré pour l’entité

de l’enregistrement sur lequel le Workflow est lancé, sur tous les enregistrements

associés à l’enregistrement par des relations N à 1 ou sur les enregistrements créés

dans les étapes précédentes.

Lancer un Workflow

enfant

Démarre un processus de Workflow qui a été configuré comme Workflow enfant.

Modifier le statut Modifie le statut de l’enregistrement sur lequel le Workflow est lancé, tous les

enregistrements associés à l’enregistrement par des relations N à 1 ou les

enregistrements créés dans les étapes précédentes.

Arrêter le Workflow Arrête le Workflow actuel, la boîte de dialogue actuelle ou l’action actuelle. Vous

pouvez configurer un statut Terminé ou Annulé et spécifiez un message de statut.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

290

Action Description

Étape personnalisée Les développeurs peuvent créer des étapes de Workflow personnalisées. Par

défaut, il n’y a pas d’étapes personnalisées disponibles dans la CRM.

Définir des valeurs d’enregistrement

Lors de la création d’un enregistrement, vous pouvez paramétrer des valeurs pour l’enregistrement. Lors de

la mise à jour d’un enregistrement, vous pouvez paramétrer, ajouter, incrémenter, décrémenter, multiplier

ou supprimer des valeurs.

En cliquant sur Définir les propriétés, une fenêtre s’ouvre affichant le formulaire par défaut de l’entité.

En bas de la fenêtre, vous pouvez voir la liste des champs additionnels non présents dans le formulaire.

Pour les champs, vous pouvez définir une valeur statique et elle sera assignée par le Workflow.

Á droite de la fenêtre, l’Assistant formulaires vous aide à définir ou à ajouter des valeurs dynamiques

depuis le contexte de l’enregistrement courant. Cela inclut les valeurs issues des enregistrements associés

accessibles depuis les relations N à 1 de l’entité.

Les options disponibles dans l’Assistant formulaires dépendent du champ que vous avez sélectionné dans le

formulaire. Lorsque vous définissez une valeur dynamique, vous apercevez une zone de saisi jaune connue

comme ‘bloc’ qui indique où la donnée dynamique sera incluse. Si vous supprimez la valeur, sélectionnez

juste le bloc et supprimer le. Pour les champs textes, vous pouvez utiliser une combinaison de données

statiques et dynamiques.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

291

Avec les valeurs dynamiques, vous ne savez pas si certains champs ou relations d’entité ont la valeur que

vous souhaitez définir. Vous pouvez définir plusieurs champs et les trier en utilisant les flèches vertes .

Si le premier champ n’a pas de donnée, le second champ sera essayé et ainsi de suite. Si aucun des champs

n’a des données, vous pouvez spécifier une valeur par défaut à utiliser.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

292

Paramétrer les conditions des actions de Workflow

Les actions applicables dépendent souvent de conditions. Les processus de Workflow fournissent

différentes façons de configurer les conditions et de créer des branches logiques pour obtenir les résultats

souhaités. Vous pouvez vérifier les valeurs d’enregistrement sur lequel le processus de Workflow est encore

en cours, tous les enregistrements associés à cet enregistrement sous une relation N à A ou les valeurs dans

le processus lui-même.

Type de condition Description

Vérifier la condition La logique de traitement « Si <condition> alors ».

vérifiez les valeurs pour l’enregistrement se lequel le Workflow est lancé, tous les

enregistrements associés à l’enregistrement dans une relation N à 1, ou tous les

enregistrements créés dans les étapes précédentes. En se basant sur ces valeurs,

vous pouvez définir des étapes supplémentaires quand la condition retourne vrai.

Branche conditionnelle La logique de traitement « Sinon, si <condition> alors ».

Sélectionnez une condition de vérification que vous avez précédemment définie

et vous pouvez ajouter une branche conditionnelle pour définir des étapes

supplémentaires lorsque la condition de vérification retourne Faux.

Action par défaut La logique de traitement « Sinon ».

Sélectionnez une Condition de vérification, une Branche conditionnelle, une

Condition d’attente ou Attendre la branche parallèle que vous aviez

précédemment défini et vous pourrez utiliser l’action par défaut pour définir les

étapes pour tous les cas qui ne sont correspondent pas au critère défini dans la

condition ou les éléments de branche.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

293

Type de condition Description

Condition d’attente Mettez en pause un Workflow en arrière-plan jusqu’à que le critère défini par la

condition soit rencontrée. Le Workflow redémarre automatiquement lorsque le

critère dans la condition d’attente est rencontré.

Attendre la branche

parallèle

Définissez une condition d’attente alternative pour un Workflow en arrière-plan

avec ensemble correspondant d’étapes supplémentaires qui seront exécutées

uniquement si le critère initial est rencontré. Vous pouvez utiliser Attendre la

branche parallèle pour créer des limites de durée dans votre logique de

Workflow. Ils aideront à prévenir l’attente indéfinie du Workflow jusqu’à que le

critère défini dans la condition soit rencontrée.

Étape personnalisée Les développeurs peuvent créer des étapes de Workflow personnalisées. Par

défaut, il n’y a pas d’étapes personnalisées disponibles dans la CRM.

Utiliser les Workflow temps-réels

Dans Microsoft Dynamics CRM 2013, vous pouvez configurer des Workflows temps réel mais vous devez

faire attention lors de leur utilisation. Les Workflows en arrière-plan sont généralement recommandés car

ils permettent au système de leurs appliquer les ressources du serveur disponibles. Ceci aide à lisser la

charge de travail du serveur pour maintenir la meilleure performance d’utilisation du système.

L’inconvénient est que ces actions qui sont des Workflows en arrière-plan ne sont pas immédiates. Vous ne

pouvez pas prédire quand elles seront exécutées, mais en général, elles attendent quelques minutes. Pour

la plupart des automatisations de processus métiers, cela suffit car les personnes utilisant le système n’ont

pas conscient que le processus est lancé.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

294

Utilisez les Workflows temps réel lorsque le processus métier requière une immédiateté de voir les résultats

du processus ou si vous souhaitez la capacité d’annuler une opération. Par exemple, vous voulez renseigner

des valeurs par défaut dans un enregistrement la première fois qu’il est enregistré, ou vous souhaitez vous

assurer que les enregistrements ne seront pas supprimés.

Convertir un Workflow temps réel en Workflow en arrière-plan et réciproquement

Vous pouvez modifier un Workflow temps réel en un Workflow en arrière-plan en utilisant le bouton

Convertir en Workflow d’arrière-plan situé dans la barre d’outils.

Vous pouvez modifier un Workflow en arrière-plan en un Workflow temps réel en utilisant le bouton

Convertir en Workflow en temps réel situé dans la barre d’outils. Si le Workflow en arrière-plan utilise

des conditions d’attente, il deviendra invalide et vous ne serez pas capable de l’activer jusqu’à la

suppression de la condition d’attente.

Initialiser des Workflows temps réel avant et après le changement de statut

Lorsque vous configurez les Options des processus automatiques pour les Workflows temps réel, les

options Démarrer quand pour les événements de modifications de statut, sélectionnez Avant ou Après les

changements d’état. L’option par défaut est Après.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

295

Lorsque vous sélectionnez Après, vous souhaitez que la logique du Workflow soit appliquée après que les

changements d’état des données soient enregistrés. Ceci vous fournit la capacité de vérifier les valeurs

après d’autres logiques qui ont été appliquées après l’opération et prévenir l’exécution de logiques

supplémentaires. Par exemple, vous avez une logique supplémentaire dans un plug-in ou une action de

Workflow personnalisée qui peut initier des actions sur un autre système. En stoppant les processus

supplémentaires, vous pouvez éviter les incidents affectant les systèmes externes. L’application de

Workflows temps réel après ces événements permet aussi aux autres Workflows ou actions de plug-in dans

Microsoft Dynamics CRM qui ont enregistré des données de ne pas avoir besoin d’être « restauré » quand

l’opération sera annulée.

Utiliser l’action Arrêter le Workflow dans un Workflow temps réel

Quand vous appliquez une action Arrêter le Workflow dans un Workflow, vous avez le choix de la condition

de statut entre Terminé ou Annulé. Lorsque vous configurez le statut sur Annulé, vous empêchez

l’opération. Un message d’erreur contenant le texte issu du message du statut de l’action d’arrêt sera

affiché aux utilisateurs avec l’en-tête Erreur du processus d’entreprise.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

296

Les bonnes pratiques sur les processus de Workflow

Ce chapitre contient les bonnes pratiques pour créer et gérer les processus de Workflow.

Éviter les boucles infinies

Il est possible de créer une logique dans un Workflow qui initie une boucle infinie, ce qui consomme les

ressources serveur et affecte les performances. Ce type de situation se produit si vous définissez une boucle

infinie. Si vous avez un Workflow configuré pour démarrer lorsque un attribut est mise à jour puis modifier

cet attribut dans la logique de Workflow. L’action de mise à jour déclenche le même Workflow qui met à

jour l’enregistrement et se déclenche à plusieurs reprises.

Microsoft Dynamics CRM inclue une logique pour détecter et stopper les boucles infinies. Si un processus de

Workflow est lancé plus d’un certain nombre de fois sur un enregistrement spécifique dans une courte

période de temps, le processus échoue avec le message d’erreur suivant : Ce Workflow a été annulé car le

Workflow démarré inclue une boucle infinie. Corrigez la logique du Workflow et essayez à nouveau. Pour

Microsoft CRM Online la limite est de 16 (30 par test le 02/03/2014). Pour les déploiements CRM sur site, la

limite est de 8.

Utiliser les modèles de Workflow

Si vous avez des Workflows qui sont similaires et vous anticipez de créer plusieurs Workflows sur le même

modèle, enregistrez votre Workflow en tant que Modèle de Workflow. Ainsi, la prochaine fois que vous

Microsoft Dynamics CRM 2013: Créer et modifier les processus

297

aurez besoin de créer un Workflow similaire, créez le Workflow en utilisant le modèle et évitez ainsi de

saisir toutes les conditions et les actions.

Dans la fenêtre Créer un processus, choisissez Nouveau processus à partir d’un modèle existant (sélection

à partir d’une liste).

Utiliser les Workflow enfants

Si vous appliquez la même logique dans différents Workflows ou des branches conditionnelles, définissez

cette logique comme Workflow enfant pour ne pas à répliquer cette logique manuellement à chaque

Workflow ou branche conditionnelle. Ceci vous permet de maintenir plus facilement vos Workflows. Au lieu

d’examiner plusieurs Workflows qui appliquent la même logique, vous pouvez juste mettre à jour un seul

workflow.

Garder le minimum de logs

Pour sauver de l’espace disque, décochez la case à cocher Conserver les journaux pour les tâches de

workflow qui rencontrent des erreurs.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

298

Utiliser les Notes pour garder les traces des modifications

Lorsque vous modifier des Workflows, vous pouvez utiliser l’onglet Notes et saisir ce que vous avez réalisé

et pourquoi vous l’avez fait. Ceci permet aux personnes de comprendre les changements que vous avez

réalisé.

Les boîtes de dialogues

Microsoft Dynamics CRM 2013: Créer et modifier les processus

299

Les boîtes de dialogues sont un type de processus dans Microsoft Dynamics CRM qui affiche des formulaires

de saisie et les données que les utilisateurs ont besoin à chaque étape pour interagir avec l’utilisateur ou

suivre une procédure complexe. Une boîte de dialogue peut avoir des logiques de branche basées sur les

saisies des étapes des utilisateurs à travers d’incident, d’appel téléphonique ou d’autres interactions

utilisateur.

Les boîtes de dialogues sont fréquemment utilisées dans les centres d’appels pour fournir des scripts

permettant un contact direct avec les clients en appliquant des interactions cohérentes avec les clients.

Vous pouvez aussi utiliser les boîtes de dialogues pour fournir une sorte d’« assistant » pour fournir aux

utilisateurs une aide sur la saisie de procédures complexes.

Les boîtes de dialogues fournissent :

Une interactions cohérentes avec les clients et tâches utilisateurs.

Des saisies d’informations cohérentes dans la base de données de votre organisation.

Des aides pour les utilisateurs de votre organisation à se concentrer sur le développement de votre

entreprise, au lieu d’exécuter des tâches répétitives.

Les boîtes de dialogues affichent une série d’écrans basés sur les réponses que vous entrez dans les invites

de chaque écran. Les boîtes de dialogues peuvent fournir différentes définitions d’écrans basées sur les

réponses que vous entrez. Après que la boîte de dialogue est terminée, les données seront enregistrées et

pourront être consultées plus tard.

Contrairement aux processus de Workflow, une boîte de dialogue peut uniquement être appliquée sur un

enregistrement à la fois.

Où personnaliser les processus boîtes de dialogue ?

Vous pouvez visualiser les boîtes de dialogue de votre organisation en naviguant vers PARAMÈTRES >

PROCESSUS et filtrer les processus avec la catégorie Boîte de dialogue.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

300

Vous pouvez aussi visualiser les boîtes de dialogue de votre organisation en parcourant le nœud Processus

dans la solution par défaut et filtrer les processus avec la catégorie Boîte de dialogue.

Les propriétés des boîtes de dialogue

Toutes les boîtes de dialogue doivent avoir les propriétés suivantes renseignées :

Microsoft Dynamics CRM 2013: Créer et modifier les processus

301

Nom

Le nom du processus de dialogue n’a pas besoin d’être unique, mais si vous vous attendez à avoir plusieurs

boîtes de dialogue, vous pouvez utiliser une convention de nommage pour différentier clairement vos

processus. Vous pouvez appliquer des préfixes standards pour le nom des boîtes de dialogue. Le préfixe

peut décrire la fonction de la boîte de dialogue ou le département de l’entreprise. Ceci vous aidera à

regrouper les éléments similaires dans la liste des boîtes de dialogue.

Entité

Chaque processus de boîte de dialogue doit être configuré sur une seule entité. Vous ne pourrez pas

modifier l’entité après la création de la boîte de dialogue.

Catégorie

Cette propriété établi que c’est un processus de boîte de dialogue.

Á la différence des processus de Workflow, les boîtes de dialogue n’ont pas d’étendue. Ils sont disponibles

dans toute l’organisation. Si un utilisateur lance une boîte de dialogue qui crée ou met à jour un

enregistrement, l’utilisateur doit avoir les privilèges pour exécuter ces actions en dehors de la boîte de

dialogue. Chaque boîte de dialogue créera un enregistrement de session Boîte de dialogue et l’utilisateur

doit avoir les privilèges pour créer et mettre à jour cet enregistrement.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

302

L’activation des boîtes de dialogue

Avant d’utiliser une boîte de dialogue, vous devez l’activer. Une boîte de dialogue peut uniquement être

activée ou désactivée par le propriétaire de la boîte de dialogue. Vous pouvez réassigner une boîte de

dialogue en changeant le propriétaire. Vous pouvez le faire par l’onglet Administration.

Les boîtes de dialogue peuvent uniquement être modifiées lorsqu’elles sont désactivées. Si vous avez besoin

de modifier une boîte de dialogue dont le propriétaire est un autre utilisateur, désactivez-la pour vous

l’attribuez.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

303

Configurer les processus de boîtes de dialogue

Les boîtes de dialogue fournissent une interface utilisateur aux utilisateurs qui les utilisent. Vous devez être

familier avec les possibilités des interfaces utilisateurs pour que la configuration des boîtes de dialogue

correspond à vos besoins.

Les composants des boîtes de dialogue

C’est utile de voir comment est affichée la boîte de dialogue aux utilisateurs les utilisant avant que vous

commenciez à la configurer pour la première fois. Lorsque vous ouvrez le processus de boîte de dialogue à

utiliser, vous verrez la fenêtre suivante :

Microsoft Dynamics CRM 2013: Créer et modifier les processus

304

Une boîte de dialogue aura les composants suivants :

En-tête : Nom de la boîte de dialogue et le nom de la page courante.

Invite et réponse : Indique chaque Invites et réponses ajoutées à la page. Les Invites demandent à

l’utilisateur ce qui faut faire ou renseigner et les Réponses fournissent une zone de saisie de données

qui peuvent être utilisées pour définir une valeur dans l’enregistrement CRM ou simplement contrôler

le flux de la Boîte de dialogue. Les Réponses sont optionnelles.

Conseil : Fournit un détail additionnel qui n’est pas inclut dans l’invite. Le Conseil affiché dépend de

l’invite sélectionnée.

Commentaire : Utilisez les commentaires pour capturer les informations qui resteront disponibles

pendant votre progression à travers la boîte de dialogue. Vous pouvez indiquer des remarques dans

cette section de commentaires pour fournir des détails supplémentaires non capturées par les

réponses.

Aide : Ouvre l’aide de l’application Microsoft Dynamics CRM sur les boîtes de dialogue.

Résumé : Ouvre une session de Boîte de dialogue. La session de Boîte de dialogue affiche les données

capturées par la boîte de dialogue. Tant que vous utilisez la boîte de dialogue, la session indiquera les

données saisies des pages précédentes.

Précédent : Après la première page de la boîte de dialogue, vous utilisez ce bouton pour revenir sur les

pages précédentes.

Suivant : Avance vers la prochaine page de dialogue.

Terminer : Sur la dernière page de la boîte de dialogue, ce bouton fermera la boîte de dialogue avec le

statut terminé.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

305

Annuler : Ferme la boîte de dialogue avec le statut annulé. Il n’est pas possible de résumer une boîte de

dialogue annulée.

Pour configurer la boîte de dialogue après sa création, vous visualiserez une page comme l’écran suivant qui

contient les données d’une Page contenant une Invite et réponse.

Comme les autres processus, vous pouvez modifier le nom, activer comme modèle de processus et

configurer le processus pour se lancer en tant que processus à la demande ou en tant que processus enfant.

Si vous laissez les options Disponible pour exécution non cochées lors de son activation, elle sera

configurée comme processus à la demande.

Les Arguments d’entrée sont uniquement utilisés pour les processus qui sont configurés pour être utilisés

comme processus enfants.

Utilisez les Variables pour définir les valeurs stockées dans le processus de boîte de dialogue. Les variables

sont utiles lorsque le processus recueille des données le long des différentes pages et ces données doivent

être utilisées pour exécuter des calculs. Par exemple, une boîte de dialogue peut être utilisée pour calculer

une valeur de taux standard basée sur les réponses de plusieurs questions.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

306

Étapes disponibles pour les boîtes de dialogue

Les étapes disponibles pour les Boîtes de dialogues sont les mêmes que celles des processus exceptées

Page, Invite et réponse, Lier à un processus enfant et Interroger les données CRM.

Invite et réponse

Page est un conteneur pour les étapes d’Invite et réponse. Vous devez inclure une Page contenant au

moins une étape d’Invite et réponse pour pouvoir activer la Boîte de dialogue.

Conseil

Vous ne devez pas ajouter trop d’étapes d’Invite et réponse dans une page car l’utilisateur devra utiliser la

barre de défilement de la page. Il est conseillé d’ajouter des pages pour que les utilisateurs puissent cliquer

sur les pages sans barre de défilement.

Après avoir ajouté une Invite et réponse, cliquez sur Définir les propriétés pour ouvrir la Boîte de dialogue

Définir une invite et réponse.

Une étape d’Invite et réponse possède les propriétés suivantes :

Étiquette d’instruction

Microsoft Dynamics CRM 2013: Créer et modifier les processus

307

L’étiquette d’instruction fournit une entête appropriée pour le texte d’invite. L’étiquette d’instruction est

visible dans la session de dialogue durant le résumé ou après que la Boîte de dialogue soit terminée.

Texte de l’invite

Le texte de l’invite représente le discours à dire au client ou peut contenir les instructions sur la façon de

remplir les étapes d’une procédure complexe.

Texte du conseil

Le texte du conseil fournit une information supplémentaire au texte de l’invite.

Type de réponse

Choisissez un type parmi les types de réponses suivants :

Aucun

Vous pouvez ajouter une invite sans réponse.

Une seule ligne

Une seule ligne peut représenter un texte, un entier ou un flottant en sélectionnant le Type de

données.

Groupe d’options (boutons radio)

Le résultat est affiché comme des boutons radio. Utilisez cette option avec peu d’options à

choisir.

Les données sélectionnées peuvent être du texte, de l’entier ou du flottant en sélectionnant le

Type de données.

Vous pouvez définir des valeurs statiques ou des données CRM pour compléter la liste des

options.

Groupe d’options (liste déroulante)

C’est exactement comme le Groupe d’options (boutons radio), excepté que les options sont

affichées dans une liste. Utilisez cette option si vous avez beaucoup d’options à choisir.

Lignes multiples (texte uniquement)

Fournit une zone de texte sur plusieurs lignes.

Date et heure

Fournit un contrôle pour sélectionner une date et heure.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

308

Date uniquement

Fournit un contrôle pour sélectionner une date.

Recherche

Affiche un des champs de recherche utilisé dans l’application. Lors du choix, des champs

supplémentaires apparaissent pour paramétrer les éléments suivants :

Entité Référence : Entité qui contient le champ Recherche.

Champ Référence : Spécifiez le champ Recherche.

Conseil

Si vous avez une liste pour une entité qui n’a aucune relation Plusieurs à 1, vous pouvez créer une

entité personnalisée et ajouter une relation 1 à Plusieurs avec l’entité que vous souhaitez afficher

dans la liste. Si cette entité personnalisée n’a pas d’autre but que fournir ce champ Recherche,

Configurez-la pour ne pas être visible dans l’application et renseignez la description de l’entité pour

indiquer l’objectif de l’entité.

Type de données

Microsoft Dynamics CRM 2013: Créer et modifier les processus

309

Quand vous sélectionnez une Type de réponse de type Une seule ligne, Groupe d’options (boutons radio)

ou Groupe d’options (liste déroulante), vous pouvez choisir le type de données parmi les types suivants :

Texte

Entier

Flottant

Si vous sélectionnez Recherche comme Type de réponse, le champ Type de données est remplacé par le

champ Entité Référence.

Enregistrer la réponse

Si vous choisissez de ne pas enregistrer la réponse, vous pourrez encore accéder à la réponse comme

variable dans votre boîte de dialogue, mais la donnée de la réponse ne sera pas enregistrée dans la session

de la Boîte de dialogue. C’est une fonctionnalité de sécurité. En considérant que vous avez une Boîte de

dialogue qui demande des informations personnelles. Les réponses ne seront pas enregistrées dans la

session de la Boîte de dialogue et dans les données du résumée de l’enregistrement de la session.

Valeur par défaut

Utilisez une valeur par défaut pour indiquer la donnée dans une réponse non fournie ou représentant une

réponse standard qui aura seulement besoin d’être modifiée si elle est différente.

Interroger les données CRM

Si votre Boîte de dialogue affiche des données issues du CRM, vous devez ajouter l’étape Interroger les

données CRM avant de visualiser ces données dans les types de réponses Groupe d’options.

Vous devez d’abord définir une requête depuis l’onglet Créer. Vous pouvez définir une nouvelle requête ou

utiliser une vue existante. Si la requête requière une valeur spécifique comme paramètre, cette valeur est

considérée comme une variable. Par exemple, vous créez une requête qui affiche les enregistrements

d’Incidents du compte client. Pour que la requête fonctionne, vous devez spécifiez un enregistrement

Compte comme Client.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

310

Ensuite, vous sélectionnez l’onglet Modifier les variables de requête pour voir la représentation FetchXml

de la requête avec la variable générée qui spécifie un Compte dans votre requête.

Vous devez utiliser l’Assistant Formulaires pour configurer l’enregistrement Compte sur celui du contexte

de la Boîte de dialogue qui est défini sur l’entité Compte.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

311

Après vous cliquez sur Enregistrer et fermer . Si vous sélectionnez maintenant sur l’onglet Créer, votre

valeur dynamique sera supprimée et vous devrez la refaire à nouveau.

Vous pouvez avoir une requête avec des variables et ne pas utiliser de valeur dynamique, mais le résultat

indiquera toujours les mêmes enregistrements dans toutes les sessions de la boîtes de dialogue.

Utiliser les variables de requête

Après la définition des variables de requête, vous les utilisez dans une réponse de type Groupe d’options

(liste déroulante). Vous pouvez spécifier les colonnes de la requête que vous souhaitez afficher et le texte

Séparateur entre les valeurs de la liste.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

312

L’utilisateur obtient le résultat suivant dans la boîte de dialogue :

Lier avec des boîtes de dialogue enfants

De la même façon que vous utilisez les Workflows enfant, vous pouvez aussi définir des Boîtes de dialogue

enfants pour créer des Boîtes de dialogue réutilisables que vous pouvez réutiliser dans d’autre boîte de

dialogue. Si la Boîte de dialogue enfant possède des paramètres d’entrée, vous appelez la Boîte de dialogue

enfant que vous souhaitez en correspondant avec les variables disponibles ou les réponses vers les variables

d’entrée définies dans la Boîte de dialogue enfant.

Définir les arguments d’entrée pour une Boîte de dialogue enfant

Si vous tentez de renseigner des Arguments d’entrée d’une Boîte de dialogue configurée En tant que

processus à la demande, vous serez avertis du changement du paramètre Disponible pour exécution vers la

valeur En tant que processus enfant.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

313

Après avoir saisi des Arguments d’entrée, vous ne pourrez pas configurer la Boîte de dialogue en En tant

que processus à la demande jusqu’à la suppression de tous les Arguments d’entrée.

Les Arguments d’entrée peuvent être un des types suivants :

Une seule ligne de texte

Nombre entier

Nombre à virgule flottante

Date et heure

Date uniquement

Recherche

Avec chaque type, vous devez définir une Valeur par défaut à utiliser si la Boîte de dialogue appelante ne

fournit pas des données pour cet argument d’entrée.

Les actions

Les Actions sont un type de processus qui se lance à partir d’un code personnalisé qui utilise les services

Web de Microsoft Dynamics CRM. Si vous n’êtes pas développeur, ou si vous n’avez pas installé des

solutions qui utilisent les actions, vous ne serez pas capables d’utiliser les Actions dans Microsoft Dynamics

CRM 2013. Vous ne pourrez pas appeler une action depuis un autre processus excepté indirectement à

travers une activité de Workflow ou de plug-in qui contient le code pour appeler l’action.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

314

Néanmoins, si vous installez une solution qui utilise les Actions ou si vous travaillez avec un développeur qui

vous écrit un code pour ça, vous verrez que les Actions est une fonctionnalité très puissante.

Pourquoi les actions ?

Les Actions étendent les possibilités pour les développeurs et les personnes qui composent les logiques

métiers. Avant les Actions, la seule façon d’implémenter des processus métiers par les développeurs étaient

limitée à des plug-ins ou à des Workflows personnalisés. Avec cette nouveauté, les développeurs peuvent

exécuter des opérations composées de verbes comme Créer, Mettre à jour, Supprimer, Attribuer et

Modifier le statut. Les développeurs référencent ces actions comme « Messages ». Chacun de ces messages

est basé sur les actions réalisées sur une instance d’entité. Donc si l’objectif du processus est de créer un

enregistrement, puis de le modifier, ensuite de l’assigner, il y a trois étapes séparés. Chaque étape est

définie par les capacités de l’entité – pas nécessairement de votre processus métier.

Les Actions permettent la capacité de définir un verbe (ou message) qui correspond à une opération que

vous avez besoin de réaliser pour votre métier. Ces nouveaux messages sont pilotés par un processus ou un

comportement répétitif réalisé sur une entité. Ces messages peuvent correspondre aux verbes comme

Augmenter, Convertir, Programmer, Acheminer ou Approuver- suivant votre besoin. L’ajout de ces verbes

aide à fournir un vocabulaire plus riche pour vous aider à définir avec aisance vos processus métiers. Vous

pouvez appliquer ce vocabulaire plus riche depuis les clients ou les interactions plutôt d’avoir à écrire les

actions côté client. Ceci est plus aisé car vous pouvez gérer et tracer les succès et les échecs de l’action

entière au sein d’un seul endroit.

Les messages configurables

Une fois que l’action est définie et activée, un développeur peut utiliser ce message comme les autres

messages fournis par la plate-forme Microsoft Dynamics CRM. Cependant, la différence significative est que

les personnes non développeurs peuvent modifier leur logique même si le message est utilisé. Vous pouvez

configurer l’action pour modifier les étapes en fonction des changements de vos processus métiers. Tous les

codes personnalisés qui utilisent les messages n’ont pas besoin d’être modifiés tant que les arguments du

processus ne changent pas.

Les processus de Workflow et les plug-ins continuent de fournir des fonctionnalités similaires pour définir

les automations. Les processus de Workflow fournissent encore la possibilité aux non développeurs de les

modifier. Mais la différence est dans le contenu des processus d’entreprise et la façon que le développeur

écrit leur code. Une action est un message qui opère dans le même niveau que les messages fournis par la

plate-forme Microsoft Dynamics CRM. Les développeurs peuvent aussi créer des Plug-ins pour les Actions.

Les messages globaux

Microsoft Dynamics CRM 2013: Créer et modifier les processus

315

Contrairement aux processus de Workflow ou aux Plug-ins, une action n’est pas associée à une entité

spécifique. Vous pouvez définir des Actions « globales que vous pouvez appeler.

Les limitations des actions

Dans Microsoft Dynamics CRM 2013, les actions peuvent être appelées uniquement à partir de code. Vous

ne pouvez pas appeler une action à partir d’un Workflow ou d’un autre processus. Les façons pour invoquer

les Actions sont :

À partir d’un code qui est exécuté dans un plugin ou un workflow personnalisé.

À partir d’une commande placée dans l’application et qui exécute l’opération en utilisant du code

JavaScript.

À partir d’une intégration avec un autre système qui utilise les services Web de Microsoft Dynamics

CRM.

À partir d’une application cliente personnalisée qui utilise les services Web de Microsoft Dynamics CRM.

Configuration des actions

Vous devez créer une action qu’un développeur utilisera dans son code ou vous devez modifier une action

qui a été précédemment définie. Comme les processus de Workflow, considérez les questions suivantes ?

Quelles actions souhaitez-vous exécuter ?

Sous quelles conditions les actions seront-elles exécutées ?

À la différence des processus de Workflow, vous n’avez pas besoin de configuré les options suivantes :

Démarrer quand : Les actions démarrent quand le code appelle le message généré.

Étendue : Les actions se lancent toujours dans le contexte de l’utilisateur appelant.

Exécuter en arrière-plan : Les actions sont toujours des workflows temps réels.

Une action possède aussi des propriétés que les processus de Workflow n’ont pas : les arguments d’Entrée

et de Sortie.

Création des actions

Microsoft Dynamics CRM 2013: Créer et modifier les processus

316

Important

Si vous créez une Action qui sera inclue dans une solution distribuée, créez la dans le contexte de la

solution. Allez sur PARAMÈTRES > SOLUTIONS et localisez la solution non gérée dont l’Action fera partie.

Ensuite, dans la barre de menu, sélectionnez NOUVEAU > PROCESSUS . Vous serez sûr que le préfix de

personnalisation associé au nom de l’Action sera cohérente avec les autres composants de la solution.

Après la création de l’Action, vous ne pourrez pas modifier le préfix.

Comme les processus de Workflow, les Actions ont les propriétés suivantes dans la fenêtre Créer un

processus.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

317

Nom du processus

Cette propriété est utilisée pour générer un Nom unique en supprimant tous les espaces ou les caractères

spéciaux du Nom du processus.

Catégorie

Cette propriété établie que c’est un processus Action. Vous ne pouvez pas le modifier après

l’enregistrement du processus.

Entité

Avec les processus Action, vous pouvez sélectionner une entité pour définir un contexte pour le workflow

comme les autres types de processus, mais vous pouvez choisir aussi Aucun (global). Utilisez la si votre

Action ne requière pas du contexte d’une entité spécifique. Vous ne pouvez pas la modifier après

l’enregistrement du processus.

Type

Vous pouvez utiliser cette propriété pour choisir si vous créez une nouvelle Action vide ou à partir d’un

modèle existant.

Modification des actions

Vous devez désactiver les processus pour pouvoir les modifier.

Vous pouvez modifier un processus Action qui fut créée dans une solution non gérée ou inclue dans une

solution installée dans votre organisation. Si la solution est une solution gérée, vous ne serez pas capable de

la modifier. L’éditeur de solution possède l’option de modifier les propriétés gérées pour que l’Action

installée avec la solution gérée ne puisse pas être modifiable.

Quand une Action est enregistrée, un Nom unique est généré en se basant sur le Nom du processus. Ce

nom unique possède le préfixe de personnalisation issu de l’éditeur de solution. C’est le nom du message

que le développeur devra utiliser dans leur code.

Important

Après que l’Action soit activé et le code est écrit en utilisant le nom unique, le nom unique ne doit pas être

modifié. Sauf si vous modifiez le code qui le référence.

Lors de la modification d’une Action vous avez les options suivantes :

Nom du processus

Microsoft Dynamics CRM 2013: Créer et modifier les processus

318

Après la création du processus et que le nom unique soit généré depuis le nom du processus, vous pouvez

modifier le nom du processus. Vous pouvez appliquer une convention de nommage pour facilement

localiser les processus spécifiques.

Nom unique

Lorsqu’une action est sauvegardée, un nom unique est généré en se basant sur le nom du processus. Ce

nom unique possède le préfixe de personnalisation issu de la solution de l’éditeur. C’est le nom du message

que le développeur devra utiliser dans son code. Vous ne devez pas changer le nom unique si le processus a

été activé et du code en production appelle cette Action en utilisant ce nom.

Activer la restauration

En général, les processus qui supportent les transactions seront « annulées » (ou restaurées) les opérations

entières si une des étapes est en échec. Ils existent des exceptions. Les actions développées par du code

initiées dans l’Action ne supportent pas les transactions. Par exemple, si le code exécute des actions dans un

autre système qui est au-delà de l’étendue de la transaction. Ceux-ci ne peuvent pas être restaurés par

l’Action exécutée dans Microsoft Dynamics CRM. Des messages de la plateforme CRM ne supportent pas les

transactions. Mais toutes les Actions créées par l’interface utilisateur supporteront les transactions. Toutes

les actions sont un élément de Workflow en temps réel sont prises en compte dans la transaction, mais avec

les Actions qui ont des options de sortie.

Vous pouvez consulter le développeur qui aura utilisé ce message pour déterminer s’il doit être dans une

transaction. En général, une action doit être dans une transaction si les actions exécutées par le processus

métier n’ont pas de signification à moins qu’elles sont complétement exécutées. L’exemple classique est le

transfert de fond entre deux comptes bancaires. Si vous retirez des fonds d’un compte, vous les déposez sur

un autre. S’il existe une erreur, les deux sont en échec.

Activer en tant que

Comme les processus, vous pouvez activer le processus comme un modèle et l’utiliser comme un point de

démarrage avancé pour les processus qui suivent le même modèle.

Définir les arguments du processus

Dans cette zone, vous spécifiez les données que l’action s’attend au démarrage et quelles données seront

transmis en sortie de l’Action.

Ajouter des phases, des conditions et des Actions

Comme les autres processus, vous spécifiez les actions à exécuter et quand les exécuter.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

319

Définition des arguments du processus

Lorsqu’un développeur utilise un message, il peut passer des données à travers le message pour être

utilisées. Par exemple, si vous créez un nouvel enregistrement Incident, vous pouvez passer la valeur du

sujet de l’incident comme argument. Ce sera un argument d’entrée.

Lorsque le message à fini, le développeur aura besoin des données sur le changement ou générées par le

message aux autres opérations de son code. Ce seront des arguments de sortie.

Les arguments d’entrée et de sortie doivent avoir un nom, un type et l’information pour savoir s’il est

toujours requis. Vous pouvez aussi définir une description.

Le nom du message et les informations sur les arguments du processus représentent la « signature » du

message. Après que l’action soit activée et utilisée dans du code, la signature ne doit pas changée. Modifier

la signature causera une erreur dans le code utilisant le message. La seule exception est le changement d’un

des paramètres qui n’est pas requis.

Changer l’ordre de tri des arguments ou les déplacer ne fait pas de différence car les arguments sont

identifiés par leur nom, et non par l’ordre. Changer aussi la description ne casse pas le code appelant le

message.

Types des arguments du processus d’action

Le tableau suivant décrit les types des arguments du processus d’action.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

320

Type Description

Booléen Une valeur Vrai ou Faux.

Date/Heure Une valeur qui stocke les informations de date et

d’heure.

Décimal Un nombre avec une précision décimale. À utiliser si

la précision est très importante.

Entité Un enregistrement CRM pour l’entité spécifiée. Lors

vous sélectionnez Entité, la liste déroulante s’active

pour vous permettre de sélectionner le type d’entité.

EntityCollection Une collection d’enregistrements d’entité.

EntityReference Un objet contenant le nom, l’id et le type de

l’enregistrement d’entité qui l’identifient . Lorsque

vous sélectionnez EntityReference, la liste déroulant

s’active pour vous permettre de sélectionner le type

d’entité.

Flottant Un nombre avec une précision décimale. À utiliser

pour une donnée venant d’une mesure non précise.

Entier Un nombre entier.

Monétaire Une valeur stockant la donnée d’un montant.

Liste déroulante Une valeur représentant une option d’un attribut liste

déroulante.

Chaîne Une valeur texte.

Remarque

Les valeurs de l’argument EntityCollection ne peuvent pas être renseignées dans l’interface utilisateur pour

les conditions ou les actions. Elles sont fournies lors de l’utilisation par les développeurs à travers du code

personnalisé.

Ajouter des phases et des étapes

Les Actions sont des types de processus très similaires aux workflows temps réel. Toutes les étapes qui

peuvent être utilisées dans les Workflows temps réels peuvent être utilisées dans les Actions.

En plus des étapes qui sont utilisées dans les Workflows temps réel, les actions ont en plus l’étape Attribuer

une valeur qui est identique à l’attribution des variables ou des arguments de sortie dans les Boîtes de

dialogue. Dans les actions, il permet seulement de renseigner les arguments de sortie. Vous pouvez utiliser

l’assistant de formulaire pour renseigner les arguments de sortie avec des valeurs spécifiques ou plus

probablement avec des valeurs issues d’enregistrement où l’Action se situe, des enregistrements associées

Microsoft Dynamics CRM 2013: Créer et modifier les processus

321

à l’enregistrement avec les relations 1 à Plusieurs, des enregistrements créés dans les étapes antérieures ou

des valeurs inclues dans le processus.

Les flux de processus d’entreprise

Les flux de processus d’entreprise sont une nouvelle fonctionnalité dans Microsoft Dynamics CRM 2013 et

Microsoft Dynamics Online. Les flux de processus d’entreprise utilisent la même technologie sous-jacente

que les autres processus, mais les capacités qu’ils fournissent sont très différentes des autres

fonctionnalités utilisées dans les processus

Pourquoi utilisez les flux de processus d’entreprise?

Les flux de processus d’entreprise fournissent une aide aux utilisateurs pour faire un travail efficient. Ils

fournissent une expérience utilisateur simplifiée qui conduit les utilisateurs à travers les processus de

l’entreprise en définissant les interactions pour avancer vers l’objectif. L’expérience utilisateur peut être

adapté aux utilisateurs avec les différents rôles de sécurité pour mieux convenir aux tâches à faire dans

Microsoft Dynamics CRM 2013 et Microsoft Dynamics CRM Online.

Utiliser les flux de processus d’entreprise pour définir les étapes que les utilisateurs doivent suivre pour

obtenir le résultat désiré. Ces étapes fournissent une indication visuelle qui indique aux utilisateurs leur

situation dans le flux de processus. Les flux de processus d’entreprise réduisent le besoin de formation des

nouveaux utilisateurs car les nouveaux utilisateurs n’ont pas à se préoccuper de l’entité à utiliser. Ils se

laisseront guider par le flux de processus. Vous pouvez configurer les flux de processus d’entreprise pour

supporter les méthodologies communes de ventes pour accompagner les groupes de ventes à accomplir de

meilleurs résultats. Pour les groupes de services, les flux de processus d’entreprise aideront les nouveaux

effectifs à être plus rapide et à éviter les erreurs qui peuvent créer des insatisfactions clientes.

Que faire avec les flux de processus d’entreprise ?

Avec les flux de processus d’entreprise, vous définissez les phases et les étapes à afficher dans un contrôle

en haut du formulaire.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

322

Chaque phase contient des étapes. Chaque étape représente un champ où une donnée est saisie. Les

utilisateurs avance à la prochaine phase en utilisant le bouton Phase suivante. Vous pouvez ajouter des

étapes obligatoires qui imposent à l’utilisateur de rentrer une donnée pour ce champ avant de pouvoir

passer à la phase suivante. On parle d’«évaluation par étape ».

Les flux de processus d’entreprise apparaissent relativement simple par rapport aux autres types de

processus car ils n’ont pas besoin de logique conditionnelle ou d’automation pour fournir une expérience

simplifiée de saisie de données et de contrôle des étapes. Cependant, lorsque vous les combinez avec les

autres processus et les personnalisations, vous pouvez jouer un rôle important dans la réduction de temps

des utilisateurs, dans la réduction du temps de formation et augmenter l’adoption utilisateur.

Les flux de processus d’entreprise intégrés avec les autres personnalisations

Lorsque les utilisateurs renseignent des données en utilisant les flux de processus d’entreprise, les données

modifiées sont aussi appliquées dans les champs du formulaire, ce qui permet d’appliquer immédiatement

une automation par les règles métier ou les scripts de formulaire. Les étapes peuvent être ajoutées pour

renseigner des valeurs de champ qui ne sont pas présents dans le formulaire et ces champs peuvent être

ajoutés par le modèle objet Xrm.Page utilisé dans les scripts de formulaire. Les Workflows qui sont initiés

par les modifications de champ, dont le champ est inclus dans un flux de processus d’entreprise, seront

appliqués lorsque les données du formulaire sont enregistrées. Si l’automation est appliqué par des

Workflow temps-réel, les changements seront immédiatement visibles par les utilisateurs lorsque la

données est mises à jour après la sauvegarde de l’enregistrement.

Bien que le contrôle des flux de processus d’entreprise dans le formulaire ne fournit pas une

programmation directe côté client, les modifications appliquées par les règles métiers ou les scripts de

formulaire seront automatiquement appliqués aux contrôles des flux de processus d’entreprise. Si vous

cachez un champ dans le formulaire, ce champ sera aussi visible dans le flux de processus d’entreprise. Si

vous renseignez une valeur en utilisant les règles métiers ou les scripts de formulaire, cette valeur sera

modifiée dans le flux de processus d’entreprise.

Le système des flux de processus d’entreprise

Microsoft Dynamics CRM 2013 et Microsoft Dynamics CRM Online incluent trois flux de processus

d’entreprise. Pour comprendre comment les flux de processus d’entreprise fonctionnent, analysez ces flux

de processus d’entreprise :

Processus de vente prospect-opportunité

Processus de vente opportunité

Processus téléphone-incident

Microsoft Dynamics CRM 2013: Créer et modifier les processus

323

Ces flux de processus d’entreprise sont disponibles pour les utilisateurs de Microsoft Dynamics CRM Online

et qui utilisent les processus qui ont été mise à disposition avec la Mise à jour de Décembre 2012 pour

Microsoft Dynamics CRM seront capables de migrer et de continuer à utiliser ces processus. Les processus

inclus dans la Mise à jour de Décembre 2012 pour Microsoft Dynamics CRM sont en dure et inclue des

fonctionnalités que vous ne trouverez pas dans les flux de processus d’entreprise que vous créez.

Plusieurs entités dans un flux de processus d’entreprise

Vous pouvez utiliser les flux de processus d’entreprise sur une seule entité ou sur plusieurs entités. Par

exemple, vous avez un processus qui commence avec une opportunité, continue avec un devis, une

commande et une facture pour finalement retourner fermer l’opportunité.

Vous pouvez concevoir des flux de processus d’entreprise qui lie ensemble les enregistrements jusqu’au

maximum de 5 différentes entité dans un seul processus. Les utilisateurs utilisant Microsoft CRM pourront

se concentrer sur le flux de leur processus plutôt que de travailler sur chaque entité. Ils pourront plus

facilement naviguer entre les enregistrements d’entités liées.

Plusieurs flux de processus d’entreprise disponibles par entité

L’ensemble des utilisateurs de votre organisation ne souhaiteront pas suivre les mêmes processus et les

différentes conditions requises. Vous devrez donc appliquer plusieurs flux de processus. Vous pouvez

ajouter au maximum 10 flux de processus d’entreprise actifs par entité pour fournir des processus

appropriés aux différentes situations.

Contrôler quel flux de processus d’entreprise sera appliqué

Vous pouvez associer des flux de processus d’entreprise avec des rôles de sécurité pour être visible

uniquement aux utilisateurs procédant ces rôles de sécurité. Vous pouvez aussi modifier l’ordre des flux de

processus d’entreprise et aussi contrôler le flux de processus d’entreprise par défaut. Ce travail est

identique à la gestion des formulaires multiples d’une entité.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

324

Quand quelqu’un crée un nouvel enregistrement, la liste des flux de processus d’entreprise actifs

disponibles est comparée aux flux de processus d’entreprise visibles par les rôles de sécurité de l’utilisateur.

Le premier flux de processus d’entreprise actif dans la liste est appliqué par défaut. Si plusieurs flux de

processus d’entreprise sont disponibles, les utilisateurs pourront choisir Changer de processus depuis la

barre de commande pour sélectionner un processus différent. Pour les personnes sélectionnant un

processus, la phase du processus s’initialisera sur la première phase du nouveau flux de processus

d’entreprise.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

325

Chaque enregistrement peut avoir uniquement un flux de processus d’entreprise à la fois. Lorsque un

utilisateur applique un processus différent, ce processus sera celui visible pour le prochain utilisateur sur cet

enregistrement. Si les rôles de sécurité ne permettent pas d’utiliser le flux de processus d’entreprise

spécifié, le flux de processus d’entreprise sera visible, mais désactivé.

Limitations des flux de processus d’entreprise

Vous pouvez définir les flux de processus d’entreprise uniquement aux entités qui les supportent. Vous

devez aussi prendre en compte la limitation du nombre de processus, de phases et d’étapes que vous

pouvez ajouter.

Les entités qui utilisent les flux de processus d’entreprise

Seules les entités qui utilisent les formulaires migrés peuvent utiliser les flux de processus d’entreprise. Ceci

inclut aussi les entités personnalisées et les entités systèmes suivants :

Compte Rendez-vous Campagne Activité de

campagne

Réponse de

campagne

Concurrent Contact Courrier électronique Télécopie Incident

Facture Prospect Lettre Liste Marketing Opportunité

Appel téléphonique Produit Élément tarifaire Devis Rendez-vous

périodique

Documents

commerciaux

Commande Utilisateur Tâche Équipe

Pour activer les flux de processus d’entreprise sur une entité personnalisée, sélectionnez Flux des processus

d’entreprise (des champs vont être créés) dans la définition de l’entité.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

326

Nombre maximum de processus, de phases et d’étapes

Pour garantir des performances et d’utilisation acceptable, ils existent des limitations à prendre en compte

lors de l’utilisation des flux de processus :

Microsoft Dynamics CRM 2013: Créer et modifier les processus

327

Vous ne devez pas avoir plus de 10 flux de processus d’entreprise actives par entité.

Chaque processus ne peut pas contenir plus de 30 phases.

Les processus multi-entités ne peuvent pas contenir plus de 5 entités.

Configurer les flux de processus d’entreprise

Les flux de processus d’entreprise utilise la même technologie que les autres types de processus. Le

procédure de création est similaire, mais la configuration est très différente.

Créer un flux de processus d’entreprise

Comme les autres processus, les flux de processus d’entreprise ont les propriétés suivantes de la fenêtre

Créer un processus.

Nom du processus

Le nom du processus n’a pas besoin d’être unique, mais il doit être explicite pour faciliter sa sélection dans

la liste des processus. Vous pouvez le modifier plus tard.

Catégorie

Cette propriété établie le processus en Flux de processus d’entreprise. Vous ne pourrez pas le changer après

la sauvegarde du processus.

Entité

Microsoft Dynamics CRM 2013: Créer et modifier les processus

328

Choisissez l’entité dans la liste des entités valides pour les flux de processus d’entreprise. Si vous ne la

trouvez pas, assurez-vous que l’option Flux des processus d’entreprise (des champs vont être créés) dans la

définition de l’entité est cochée. Vous ne pourrez pas la modifier après enregistrement du processus.

Remarque

Les flux de processus d’entreprise peuvent être facilement réutilisables à partir de flux de processus

d’entreprise existants comme point avancé de démarrage pour obtenir un nouveau flux de processus

d’entreprise. Lorsque vous sélectionnez Flux des processus d’entreprise comme Catégorie, il n’existe pas

d’option disponible pour choisir le Type comme sur les autres type de processus. À la place, quand vous

ouvrez un flux de processus d’entreprise existant, vous trouverez le bouton Enregistrez sous dans la

barre de commande. Ceci créera un nouveau flux de processus d’entreprise identique à celui qui existe,

excepté l’ajout du texte (Copie) dans le nom.

Après la création du flux de processus d’entreprise, la fenêtre Créer un processus se ferme pour ouvrir la

fenêtre de conception du flux de processus d’entreprise.

Modifier un flux de processus d’entreprise

Dès que vous ouvrez un flux de processus d’entreprise pour le modifier, vous visualiserez la page suivante :

Microsoft Dynamics CRM 2013: Créer et modifier les processus

329

Si vous souhaitez renommer le processus ou ajouter une description, vous devez cliquer sur Développer

pour visualiser ces propriétés.

Lorsque vous définissez la logique du flux de processus d’entreprise, vous devrez modifier les phases et les

étapes et ajouter des entités supplémentaires.

Modifier des phases

Les flux de processus d’entreprise ont au maximum 30 phases. Pour ajouter une phase, cliquez sur l’icône

à côté de la colonne PHASES. Pour supprimer une phase, sélectionnez-la et cliquez sur l’icône à droite

de la phase.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

330

Les phases possèdent une étiquette que vous pouvez modifier. Le texte de l’étiquette est toujours en

majuscule.

Les phases possèdent aussi une Catégorie de phase. C’est optionnel. La catégorie de phase est utile pour les

rapports, permettant de grouper les enregistrements par phase.

Les options de la catégorie de phase viennent du groupe d’options global Catégorie de phase. Vous pouvez

y ajouter des options supplémentaires ou modifier les étiquettes des options existantes. Vous pouvez aussi

supprimer des options, mais ce n’est pas recommandé. Vous ne serez pas capable d’ajouter exactement la

même option si vous la supprimez. Si vous ne souhaitez pas l’utiliser, modifier l’étiquette en « Ne pas

utiliser ».

Microsoft Dynamics CRM 2013: Créer et modifier les processus

331

Modifier des étapes

Lorsque vous sélectionnez une étape, cliquez sur l’icône de la colonne Étape pour en créer une nouvelle.

Pour supprimer une étape, sélectionnez-la et cliquez sur l’icône à droite de l’étape.

Chaque étape à comme étiquette Nouvelle étape lors de sa création. Lorsque vous sélectionnez le champ

de l’étape, si vous n’avez pas modifié l’étiquette, l’étiquette de l’étape prendra le nom de l’étiquette du

champ. En général, vous souhaitez une étiquette identique à celle du champ. Une fois la modification de

l’étiquette, elle ne changera pas même si vous modifiez l’étiquette du champ.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

332

Ajouter des entités supplémentaires

Cliquez sur Options pour afficher les options disponibles pour AJOUTER UNE ENTITÉ ou FERMER LE

CYCLE DES PROCESSUS.

Vous pouvez ajouter les entités qui possèdent une relation 1 à Plusieurs avec l’entité sélectionnée du

processus. Après l’ajout de l’entité, vous pouvez sélectionner les entités qui possèdent une relation 1 à

Plusieurs avec cette entité. Vous pouvez ajouter au maximum 5 entités, mais chaque entité que vous

ajoutez peut seulement avancer sur une des entités qui a une relation 1 à Plusieurs avec l’entité

précédente. Si une entité ne possède pas des relations 1 à Plusieurs, votre seule option sera de fermer le

cycle du processus.

Fermer le cycle des processus est toujours la dernière étape du flux. Vous pouvez fermer le cycle en

utilisant une des entités du cycle. C’est habituellement une étape pour modifier le statut de l’entité

d’origine, mais vous pouvez choisir une autre entité.

Supprimer des entités supplémentaires

Microsoft Dynamics CRM 2013: Créer et modifier les processus

333

Après avoir ajouté une entité supplémentaire, vous visualisez l’option SUPPRIMER LA DERNIÈRE ENTITÉ.

Comme chaque entité que vous ajoutez dépend de l’entité précédente, lorsque il y a plusieurs entités, vous

devez les supprimer dans l’ordre inverse dans lequel vous les avez ajouté.

Pour que les flux de processus d’entreprise soient disponibles aux utilisateurs, vous devez modifier l’ordre

d’affichage, activer les rôles de sécurité et les activer.

Trier les flux de processus

Lorsque vous avez plus d’un flux de processus d’entreprise pour une entité, vous devez trier l’ordre dans

lequel ils doivent être évalués pour être utilisés par défaut. Pour ouvrir la fenêtre permettant de monter ou

descendre le flux, sélectionnez Trier les flux de processus dans la barre de commande. Pour les

nouveaux enregistrements ou les enregistrements qui n’ont pas déjà un flux de processus associé, le

premier flux de processus d’entreprise que les utilisateurs verront sera le premier de la liste.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

334

Activer les rôles de sécurité

Les utilisateurs seront capables d’utiliser les flux de processus d’entreprise qui seront associés aux rôles de

sécurité de leur profil utilisateur. Par défaut, seule les rôles de sécurité Administrateur système et

Personnalisateur de système peuvent voir les nouveaux flux de processus d’entreprise. Pour modifier ces

rôles, sélectionnez Activer les rôles de sécurité dans la barre de commande. Vous pouvez choisir entre

les options Activer pour tout le monde ou Activer uniquement pour les rôles de sécurité. Si vous

sélectionnez Activer uniquement pour les rôles de sécurité, vous devrez choisir les rôles de sécurité qui

accéderont au flux de processus d’entreprise.

Activer

Pour que les utilisateurs puissent utiliser les flux de processus d’entreprise, vous devez les activer. Dans la

barre de commande, sélectionnez Activer pour ouvrir la fenêtre Confirmation de l’activation. Après la

confirmation de l’activation, le flux de processus d’entreprise est prêt à l’utilisation. Si un flux de processus

d’entreprise a des erreurs, vous ne serez pas capable de l’activer tant que les erreurs ne seront pas

corrigées.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

335

Surveiller et gérer les processus

Pour surveiller et gérer les processus, vous devez localiser le processus, évaluer son statut et améliorer

toutes les actions nécessaires pour corriger les problèmes.

Surveiller les processus en arrière-plan

Les workflows en arrière-plan génèrent des enregistrements Tâches systèmes pour suivre leurs statuts.

Vous pouvez accéder à ces informations depuis différents endroits de l’application.

PARAM ÈTRES > Tâche Système

Cela inclue tous les types de tâches systèmes. Vous devrez filtrer les enregistrements en sélectionnant

Workflow comme Type de tâche système.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

336

Depuis le processus de Workflow

Ouvrez la définition du Workflow en arrière-plan et allez sur l’onglet Sessions de traitement. Ceci indiquera

uniquement les tâches systèmes pour ce workflow en arrière-plan.

Depuis l’enregistrement

Vous pouvez modifier le formulaire de l’entité pour ajouter la relation Workflow en arrière-plan. Ceci

indiquera les tâches systèmes qui ont été lancées dans le contexte de l’enregistrement.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

337

Les actions sur les Workflows en arrière-plan

Lorsque un Workflow en arrière-plan est en cours, vous avez les options Annuler, Suspendre ou Reporter le

Workflow. Si vous avez précédemment suspendu le Workflow, vous pouvez le Reprendre.

Surveiller les Workflows temps-réel et les Actions

Les Workflow temps-réel et les Actions n’utilisent pas les Tâches systèmes car ils s’exécutent

immédiatement. Les erreurs seront affichées à l’utilisateur de l’application avec le message Erreur du

processus d’entreprise.

Il n’y aura pas de trace pour les opérations terminées. Vous pouvez activer les traces pour les erreurs avec

l’option Conserver les journaux pour les tâches de workflow qui rencontrent des erreurs dans la zone

Rétention du journal de Workflow dans l’onglet Général du processus.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

338

Pour visualiser les journaux pour un processus spécifique, ouvrez la définition du Workflow temps-réel ou

de l’Action et allez vers l’onglet Sessions de traitement. Vous verrez uniquement les traces d’erreurs pour

ce processus. Si vous souhaitez voir toutes les traces d’erreurs des processus, allez sur la Recherche avancée

et créez une vue indiquant les erreurs des entités de sessions de traitement.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

339

Surveillance des Boîtes de dialogue

Toutes les Boîtes de dialogue lancés créeront un enregistrement de session de traitement. Cet

enregistrement fournit un résumé des interactions avec la Boîte de dialogue. Vous pouvez visualiser les

session de traitement pour une Boîte de dialogue spécifique en utilisant la zone Sessions de traitement de

la Boîte de dialogue ou depuis une Recherche avancée en créant une requête sur les enregistrements

Sessions de traitement avec Boîte de dialogue comme Catégorie au niveau des enregistrements Processus.

Microsoft Dynamics CRM 2013: Créer et modifier les processus

340

Microsoft Dynamics CRM 2013: Créer et modifier les processus

341

Statut des processus de Workflow

Lorsque vous visualisez la liste des processus de Workflow, chaque processus peut avoir une des valeurs de

Statut et de Raison de statut suivant :

Statut Raison du statut

Prêt En attente de ressources

Suspendu Non commencé

Incomplet En cours

Suspendu

Annulé

Terminé Terminé

Échec

Annulé

Microsoft Dynamics CRM 2013: Créer et modifier les règles métier

342

Créer et modifier les règles métier

Avec Microsoft Dynamics CRM 2013 et Microsoft Dynamics CRM Online, vous pouvez appliquer des logiques

de formulaire sans écrire de code JavaScript. Les règles métier fournissent une simple interface déclarative

pour implémenter et maintenir des modifications rapides. Les règles métier seront appliquées aussi bien sur

les formulaires principaux que les formulaires de création rapide, pour l’application web et pour Microsoft

Dynamics CRM pour tablettes.

Pourquoi des règles métier ?

Toutes les entreprises n’ont pas un développeur rapidement disponible pour appliquer les modifications

lors du changement de règles dans l’entreprise. Les Workflows permettent à un non développeur

d’appliquer de la logique, mais cette logique peut être uniquement appliquée au niveau du serveur, après la

création ou la modification d’un enregistrement. La logique côté client est plus immédiate car il aide les

utilisateurs à créer ou à modifier un enregistrement.

Que faire avec les règles métier ?

Les règles métier permettent une partie des capacités fournies par les scripts de formulaire. Avec Microsoft

Dynamics CRM 2013 et Microsoft Dynamics CRM Online, vous pouvez définir les conditions et appliquer les

actions suivantes :

Configurer les valeurs des champs

Configurer le niveau requis des champs

Afficher ou cacher des champs

Activer ou désactiver des champs

Valider des sonnées et montrer des messages d’erreur

Les règles métier peuvent être appliquées sur tous les formulaires principaux ou sur les formulaires de

création rapide ou les formulaires principaux que vous avez choisis.

Vous pouvez transporter les règles métier d’une organisation vers une autre en les ajoutant dans une

solution et vous pouvez installer les solutions contenant des règles métier.

Comment configurer les règles métier ?

D’abord, vous avez besoin d’avoir les privilèges nécessaires pour parcourir vers PARAMÈTRES >

PERSONNALISATIONS. Ceci requière le rôle de sécurité Administrateur système ou Personnalisateur du

système. Pour activer une règle métier, vous devez avoir le privilège Activer les règles métier.

Microsoft Dynamics CRM 2013: Créer et modifier les règles métier

343

Remarque

Les règles métier fonctionnent uniquement sur les entités migrées ou les entités personnalisées.

L’explorateur de solution vous permettra de créer les règles métier pour les entités utilisant les formulaires

classique ou les entités qui n’ont pas tous de formulaire, mais les logiques ne seront pas appliquées.

Il existe quatre façons pour voir, créer ou modifier les règles métier :

Solution > Entité

À partir d’une solution, telle que la solution par défaut, vous trouverez le nœud Règles métier sur tous

les entités.

Microsoft Dynamics CRM 2013: Créer et modifier les règles métier

344

Solution > Entité > Champ

Au niveau du champ d’une entité, vous trouverez le nœud Règles métier qui vous montre

uniquement les règles métier ajoutés à cet attribut.

L’éditeur de formulaires

Depuis l’éditeur de formulaires, vous pouvez utiliser le bouton Règles métier qui affiche l’Explorateur

des règles métier sur le côté droit. Vous visualisez les règles métier qui seront appliqués seulement sur

ce formulaire.

Si vous créez une règle depuis l’éditeur de formulaires, l’étendue par défaut sera au niveau du

formulaire.

Microsoft Dynamics CRM 2013: Créer et modifier les règles métier

345

L’éditeur de formulaires > Champ

Depuis les propriétés d’un champ qui est utilisé sur un formulaire, l’onglet Règles métier est inclus dans

cet attribut.

Si une règle métier est similaire à la règle que vous voulez réaliser, vous pouvez ouvrir cette règle et

utilisez le bouton Enregistrer sous pour copier la règle existante comme point de démarrage de la

nouvelle règle.

Paramétrer l’étendue

Dans le côté en haut à droit du formulaire, Utilisez le champ Étendue pour définir l’étendue de la règle pour

Tous les formulaires ou en choisir un des formulaires principaux. Vous ne pouvez pas sélectionner plusieurs

formulaires spécifiques. Si vous choisissez Tous les formulaires, la règle sera appliquée pour tous les

formulaires principaux et le formulaire de création rapide, tant que le formulaire inclue tous les champs

Microsoft Dynamics CRM 2013: Créer et modifier les règles métier

346

référencés dans la règle. Si vous créez une nouvelle règle métier en utilisant l’éditeur de formulaires,

l’étendue par défaut est alors le formulaire.

Configurer les conditions

Si vous souhaitez modifier une règle métier active, vous devez la désactiver pour la modifier. Pour ajouter

une condition, cliquez sur l’icône et une nouvelle ligne de condition apparaîtra avec des valeurs par

défaut. Entrez le nom du champ dans le paramètre Champ, et choisissez l’Opérateur approprié. Les options

de l’opérateur changeront en fonction du type de donnée du champ.

Les conditions sont vérifiées si tous les champs référencés dans la condition change.

Vous choisissez entre trois types de condition :

Champ

Utilisez ce type pour comparer la valeur d’un champ du formulaire avec une autre.

Valeur

Microsoft Dynamics CRM 2013: Créer et modifier les règles métier

347

Utilisez ce type pour comparer la valeur d’un champ du formulaire avec la valeur saisie.

Formule

Cette option apparaît uniquement pour les données de type numérique ou de date. Elle n’apparaît pas

pour les champs contenant du texte. Utilisez ce type pour comparer le résultat d’un calcul simple

utilisant des valeurs d’autre champ du formulaire ou des valeurs saisies.

Quand vous avez fini d’entrer ou de modifier une condition, cliquez sur l’icône pour l’enregistrer ou sur

l’icône pour annuler les changements. Pour supprimer une précédente condition enregistrée, placez

votre curseur sur la condition et cliquer sur l’icône .

Configurer les actions

Pour ajouter une action, cliquez sur l’icône pour avoir les choix suivants :

Afficher le message d’erreur

Utilisez cette action pour paramétrer un message d’erreur sur le champ si sa donnée n’est pas valide. Le

texte que vous spécifiez pour le message s’affichera avec une icône d’erreur près du champ.

Microsoft Dynamics CRM 2013: Créer et modifier les règles métier

348

Cet enregistrement ne pourra pas être enregistré tant que le message sera affiché. Après que la donnée

du champ a été corrigée selon la condition de la règle métier, le message disparaitra et l’enregistrement

pourra être enregistré.

Configurer la valeur du champ

Choisissez le Champ et le Type. Il y a trois types :

o Champ

Utilisez ce type pour paramétrer la valeur d’un champ avec celle d’un autre champ.

o Valeur

Utilisez ce type pour paramétrer la valeur d’un champ avec une valeur saisie.

o Formule

Cette option apparaît uniquement pour les données de type numérique ou de date. Elle

n’apparaît pas pour les champs contenant du texte. Utilisez ce type pour comparer le résultat

d’un calcul simple utilisant des valeurs d’autre champ du formulaire ou des valeurs saisies.

Microsoft Dynamics CRM 2013: Créer et modifier les règles métier

349

Définir les champs commerciaux obligatoires

Utilisez ce type pour modifier le niveau requis pour ce champ. Les choix sont Aucun champ commercial

obligatoire ou Contrainte obligatoire. Le choix Contrainte recommandée n’est pas disponible.

Définir la visibilité

Utilisez ce type pour modifier l’affichage du champ sur le formulaire. Les choix sont Afficher le champ et

Masquer le champ.

Microsoft Dynamics CRM 2013: Créer et modifier les règles métier

350

Verrouiller ou déverrouiller un champ

Utilisez ce type pour activer le champ sur le formulaire. Les choix sont Verrouiller et Déverrouiller.

Lorsque le champ est verrouillé, les utilisateurs ne peuvent pas modifier sa valeur.

Après avoir défini une action, vous pouvez modifier l’ordre ou la supprimer en utilisant les boutons

disponibles en plaçant le curseur sur l’action.

Microsoft Dynamics CRM 2013: Créer et modifier les règles métier

351

Ajouter une description

La saisie d’une description est optionnelle. Elle est affichée uniquement dans l’éditeur de règle métier. Il est

recommandé d’inclure une description pour expliquer ce que doit faire la règle et pourquoi elle a été créée.

Tester et activer vos règles métier

Avant de pouvoir utiliser les règles métier que vous avez créé, vous devez les activer. Avant de les activer,

vous pouvez les tester. Vous pouvez tester les règles métier en utilisant le bouton Aperçu de l’éditeur de

formulaires.

Limitations des règles métier

Microsoft Dynamics CRM 2013: Créer et modifier les règles métier

352

Les règles métier dans cette version sont destinées à s’adresser à des actions simples. Comparer à ce qu’un

développeur peut faire en utilisant les scripts de formulaire, les règles métier sont limitées. Cependant, les

règles métier n’ont pas l’intention de remplacer les scripts de formulaire.

La principale limitation que vous trouvez en comparant aux scripts de formulaire est que toutes les

conditions dans les règles métier sont évaluées en utilisant ET. Toutes les conditions doivent être vraies

avant que les actions soient appliquées. Il ne supporte pas les opérateurs OU ou SINON pour fournir une

logique plus complexe. Pour appliquer OU dans vos conditions, vous devez créer des règles séparées pour

chaque condition que vous voulez tester. Ceci peut être réalisé plus efficacement en utilisant le bouton

Enregistrer sous et en créant des règles séparées pour chaque condition.

Voici d’autres limitations liées à l’utilisation des règles métier :

Les règles métier s’exécutent uniquement lorsque le formulaire est chargé et que les valeurs de champs

sont modifiées. Elles de n’exécutent pas lors de l’enregistrement du formulaire.

Les règles métiers travaillent uniquement avec des champs. Les scripts de formulaire peuvent interagir

avec les autres éléments visibles, tels que les onglets, les sections et avec le formulaire.

Lorsque vous fixez une valeur en utilisant une règle métier, les gestionnaires d’événement OnChange

pour ce champ ne se lanceront pas. Ce qui réduit le potentiel d’une référence circulaire, provoquant

une boucle infinie.

Si une règle métier référence un champ qui n’est pas présent dans le formulaire, la règle ne se lancera

pas. Il n’aura pas de message d’erreur.

Les champs de type Nombre Entier qui utilisent les formats Durée, Fuseau horaire et Langue

n’apparaissent pas dans l’éditeur de règle pour les conditions ou les actions, alors ils ne peuvent pas

être utilisés par les règles métiers.

Supprimer les actions de vos règles

Sauf indication du message d’erreur, vous devez vous assurer d’inclure une règle métier séparée pour

supprimer toutes les actions que vous avez réalisé. Par exemple, vous avez une règle sur l’entité Compte

définie :

Si Mode de communication privilégié est égale à « Téléphone »

Définir Téléphone principal en tant que Contrainte obligatoire

Microsoft Dynamics CRM 2013: Créer et modifier les règles métier

353

Elle fonctionne si le champ Mode de communication privilégié est placé sur Téléphone. Mais si le champ

Mode de communication privilégié est ensuite modifié sur une autre valeur, le champ Téléphone principal

restera sur Contrainte obligatoire. Afin de supprimer cette action, vous devez inclure une règle séparée

pour appliquer la logique suivante :

Si Mode de communication privilégié est différent de « Téléphone »

Définir Téléphone principal en tant que Aucun champ commercial obligatoire

L’action Afficher le message d’erreur est différente car elle évalue automatiquement les conditions utilisées

pour activer le message d’erreur et le supprimer si les conditions ne sont plus vraies.

L’ordre d’application des logiques

La logique inclue dans vos règles métier est appliquée en même temps que les autres logique du formulaire

qui sont les scripts systèmes, les scripts personnalisés et les autres règles métier. L’ordre d’application qui

est appliqué affectera le résultat. L’ordre est :

1. Les scripts systèmes sont appliqués en premier.

2. Les logiques des scripts personnalisés de formulaire sont appliquées.

3. Les logiques des règles métiers sont exécutées

Microsoft Dynamics CRM 2013: Créer et modifier les règles métier

354

Lors de multiple règles métiers, elles sont exécutées dans l’ordre d’activation, du plus vieux au plus récents.

Pour contrôler l’ordre d’application des règles métier, vous devez les désactiver et réactiver pour être

exécutées plus tard.

Localiser les messages d’erreurs utilisés par les règles métier

Si vous avez plus d’une langue provisionnée dans votre organisation, vous pouvez localiser les messages

d’erreurs. Chaque fois que vous saisissez un message, un label est généré par le système. Si vous exportez

les traductions de votre organisation, vous pouvez ajouter les versions localisées de vos messages et ensuite

les importez dans Microsoft Dynamics CRM, donc les utilisateurs utilisant d’autre langues que celle de base

pourront voir les messages traduites.