Query and edit an organization theme

 

Applies To: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

You can define and apply visual themes for an organization. This provides a supported way to apply an organization’s logo and color choices to the application. You can create a custom theme for your application by making changes to the default colors and visual elements provided in the un-customized Dynamics 365 system. For example, you can create your personal product branding, add a company logo and provide entity-specific coloring. The theme colors are applied globally throughout the application, with the exception of some legacy areas.

Note

This feature was introduced in CRM Online 2015 Update 1 and CRM 2016 (on-premises).

Theme customization is supported in this release only for the web application. The changes made for an organization's theme are not included in solutions exported from the organization. You can define multiple themes, but only one can be set and published as the default theme.

Video: Theming in Microsoft Dynamics CRM

In this topic

Query the current theme

Edit and publish theme data

Exporting and importing themes

Query the current theme

You may need to query the current theme using client-side code if you have a solution with HTML web resources which you want to adapt to theme choices made for an organization. You can use the following query with the Web API to retrieve that information.

Request:

GET <client_URL>/api/data/v8.0/themes?$filter=isdefaulttheme eq true&$select=defaultentitycolor,defaultcustomentitycolor,controlborder,controlshade,selectedlinkeffect,globallinkcolor,processcontrolcolor,headercolor,logotooltip,hoverlinkeffect,navbarshelfcolor,navbarbackgroundcolor

Response:

	{
      "@odata.context": "<client_URL>/api/data/v8.0/$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"
          }
      ]
  }

More information: Query Data using the Web API.

Edit and publish theme data

A theme is created by using the customization tools in the UI, without requiring a developer to write code. Details about how to apply these customizations can be found in TechNet: Change the color scheme or add a logo to match your organization’s brand.

Most theme data is stored within the Theme entity. Customized colors for specific entities is included in the EntityMetadata.EntityColor property. This data is exported with the entity if the entity is included in a solution.

The following table describes the Theme entity attributes that are valid for update and contain data that is applied by the theme:

Schema Name

Type

Value of default theme

Description

ControlBorder

String

#CCCCCC

The color that controls will use for borders.

ControlShade

String

#F3F1F1

The color for controls to use to indicate when you hover over items.

DefaultCustomEntityColor

String

#006551

The default custom entity color if no color is assigned.

DefaultEntityColor

String

#8B98AB

The default color for system entities if no color is assigned.

GlobalLinkColor

String

#1160B7

The color for links, such as email addresses or lookups.

HeaderColor

String

#1160B7

The color for header text, such as form tab labels.

HoverLinkEffect

String

#D7EBF9

The color that commands or lists will use when you hover over the items.

LogoId

String

null

The name of a web resource to use as a logo. Recommended dimensions are a height of 50 pixels and a maximum width of 400 pixels.

LogoToolTip

String

Microsoft Dynamics 365

The text that will be used as the tooltip and alt text for the logo.

Name

String

Dynamics 365 Default Theme

The name of the Theme entity.

NavBarBackgroundColor

String

#002050

The primary navigation bar color.

NavBarShelfColor

String

#DFE2E8

The secondary navigation bar color.

ProcessControlColor

String

#0755BE

The primary color for process controls.

SelectedLinkEffect

String

#B1D6F0

The color that commands or lists will use to indicate selected items.

After you have applied changes, use the PublishThemeRequest message to make one of the theme records the current theme.

Exporting and importing themes

Because themes aren’t included as part of a solution, if you want to transfer themes from one organization to another you can use the Configuration Migration tool to generate a schema, export the theme data, and import it into a different organization. For details about how to use this tool, see Manage configuration data.

See Also

Theme entity messages and methods
Customize Microsoft Dynamics 365 applications

Microsoft Dynamics 365

© 2016 Microsoft. All rights reserved. Copyright