Requête et modification d’un thème de l’organisation
Vous pouvez définir et appliquer des thèmes visuels pour une organisation. Il s’agit d’une solution pour appliquer le logo et les choix de couleur d’une organisation à l’application. Vous pouvez créer un thème personnalisé pour votre application en modifiant les couleurs et les éléments visuels par défaut du système Dynamics 365 for Customer Engagement non personnalisé. Par exemple, vous pouvez créer votre marquage personnel, ajouter un logo de la société et indiquer des couleurs spécifiques aux entités. Les couleurs de thème sont appliquées globalement dans toute l’application, à l’exception de certaines zones héritées.
Note
Cette fonctionnalité a été introduite dans Dynamics CRM Online 2015 Update 1 et CRM 2016 (on-premises).
La personnalisation du thème est prise en charge par cette version uniquement pour l’application web. Les modifications apportées au thème d’une organisation ne sont pas incluses dans les solutions exportées de l’organisation. Vous pouvez définir plusieurs thèmes, mais un seul peut être défini et publié comme thème par défaut.
Vidéo : Thématique dans Microsoft Dynamics 365 Customer Engagement
Requête sur le thème actuel
Vous devrez peut-être interroger le thème actuel à l’aide du code côté client si vous disposez d’une solution avec des ressources web HTML à adapter aux choix de thèmes faits pour une organisation. Vous pouvez utiliser la requête suivante avec l’API Web pour récupérer ces informations.
Demande :
GET [Organization URI]/api/data/v9.1/themes?$filter=isdefaulttheme eq true&$select=defaultentitycolor,defaultcustomentitycolor,controlborder,controlshade,selectedlinkeffect,globallinkcolor,processcontrolcolor,headercolor,logotooltip,hoverlinkeffect,navbarshelfcolor,navbarbackgroundcolor
Réponse :
HTTP/1.1 200 OK
Content-Type: application/json; odata.metadata=minimal
OData-Version: 4.0
{
"@odata.context": "[Organization URI]/api/data/v9.1/$metadata#themes(defaultentitycolor,defaultcustomentitycolor,controlborder,controlshade,selectedlinkeffect,globallinkcolor,processcontrolcolor,headercolor,logotooltip,hoverlinkeffect,navbarshelfcolor,navbarbackgroundcolor)",
"value": [
{
"defaultentitycolor": "#001CA5",
"defaultcustomentitycolor": "#006551",
"controlborder": "#CCCCCC",
"controlshade": "#F3F1F1",
"selectedlinkeffect": "#B1D6F0",
"globallinkcolor": "#1160B7",
"processcontrolcolor": "#D24726",
"headercolor": "#1160B7",
"logotooltip": "Microsoft CRM",
"hoverlinkeffect": "#D7EBF9",
"navbarshelfcolor": "#DFE2E8",
"navbarbackgroundcolor": "#002050",
"themeid": "f499443d-2082-4938-8842-e7ee62de9a23"
}
]
}
Pour plus d’informations, consultez Interroger les données à l’aide de l’API Web.
Modifier et publier des données de thème
Les thèmes sont créés à l’aide des outils de personnalisation de l’interface utilisateur sans qu’un développeur doive rédiger du code. Les détails concernent l’application de ces personnalisations sont disponibles dans Modifier le modèle de couleurs ou ajouter un logo à la marque de votre organisation.
La plupart des données de thème sont stockées dans l’entité de thème. Les couleurs personnalisées d’entités spécifiques sont incluses dans la propriété EntityMetadata.EntityColor. Ces données sont exportées avec l’entité si l’entité est incluse dans une solution.
Le tableau suivant décrit les attributs d’entités Theme
valides pour la mise à jour et contient les données appliquées par le thème :
Nom du schéma | Type | Valeur du thème par défaut | Description |
---|---|---|---|
AccentColor | Chaîne | #E83D0F | Couleur de thème secondaire de Unified Interface à utiliser sur le contrôle du processus. |
BackgroundColor | Chaîne | #FFFFFF | Utilisation interne uniquement. |
ControlBorder | Chaîne | #BDC3C7 | Couleur que les contrôles vont utiliser pour les bordures. |
ControlShade | Chaîne | #FFFFFF | Couleur que les contrôles doivent utiliser lorsque vous pointez sur des éléments. |
DefaultCustomEntityColor | Chaîne | #00CCA3 | Couleur par défaut pour les entités personnalisées si aucune couleur n’est attribuée. |
DefaultEntityColor | Chaîne | #666666 | Couleur par défaut pour les entités système si aucune couleur n’est attribuée. |
GlobalLinkColor | Chaîne | #1160B7 | Couleur pour les liens, tels que les adresses de messagerie ou les recherches. |
HeaderColor | Chaîne | #1160B7 | Couleur pour le texte d’en-tête, comme les étiquettes d’onglet de formulaire. |
HoverLinkEffect | Chaîne | #E7EFF7 | Couleur que les commandes ou listes vont utiliser lorsque vous pointez sur les éléments. |
ImportSequenceNumber | Entier | null | Numéro séquentiel de l’importation ayant créé cet enregistrement. |
IsDefaultTheme | Booléen | True | La valeur par défaut pour un thème personnalisé est false. |
LogoId | Chaîne | null | Nom d’une ressource web à utiliser comme logo. Les dimensions recommandées sont : hauteur de 50 pixels et largeur maximale de 400 pixels. |
LogoToolTip | String | Microsoft Dynamics 365 Customer Engagement | Texte qui servira d’info-bulle et le texte alternatif du logo. |
MainColor | Chaîne | #3B79B7 | La couleur de thème principale de Unified Interface à utiliser pour la barre de commandes principale, les boutons et les onglets. |
Nom | Chaîne | Thème CRM par défaut | Nom de l’entité de thème. |
NavBarBackgroundColor | Chaîne | #002050 | Couleur principale dans la barre de navigation. |
NavBarShelfColor | Chaîne | #DFE2E8 | Couleur secondaire dans la barre de navigation. |
OverriddenCreatedOn | Date/Heure | null | Date et heure de migration de l’enregistrement. |
PageHeaderBackgroundColor | Chaîne | #E0E0E0 | Couleur d’arrière-plan d’en-tête de page. |
PanelHeaderBackgroundColor | Chaîne | #F3F3F3 | Couleur d’arrière-plan d’en-tête de volet. |
ProcessControlColor | Chaîne | #41A053 | Couleur principale pour les contrôles du processus. |
SelectedLinkEffect | Chaîne | #F8FAFC | Couleur que les commandes ou listes vont utiliser pour indiquer les éléments sélectionnés. |
TransactionCurrencyId | Recherche | null | Taux de change de la devise associée au thème par rapport à la devise de base. |
Après avoir appliqué les modifications, utilisez la classe Action PublishTheme ou PublishThemeRequest pour définir l’un des enregistrements de thème comme thème actuel.
Exportation et importation de thèmes
Étant donné que les thèmes ne sont pas inclus dans le cadre d’une solution, si vous souhaitez transférer des thèmes d’une organisation à une autre, vous pouvez utiliser l’outil de migration de la configuration pour générer un schéma, exporter les données de thème et les importer dans une autre organisation. Pour plus d’informations sur l’utilisation de cet outil, voir Déplacer les données de configuration à l’aide de l’outil Configuration Migration Tool.
Voir aussi
Entité Theme
Créer un thème
Guide pour les développeurs sur la personnalisation de Microsoft Dynamics 365 Customer Engagement