Microsoft Dynamics CRM 2015 中可用的功能区

 

发布日期: 2016年11月

适用于: Dynamics CRM 2015

本主题介绍在 Microsoft Dynamics CRM 2015 和 Microsoft Dynamics CRM Online 2015 更新 中定义和修改功能区的位置。

本主题内容

功能区定义

实体功能区

基本主页选项卡

用于 Microsoft Office Outlook 的 Microsoft Dynamics CRM 功能区

其他功能区

自定义页的功能区

功能区定义

Microsoft Dynamics 365 包含应用程序中所有功能区的默认 <RibbonDiffXml> (RibbonDiffXml) 定义。 您可以导出和查看为组织定义功能区的当前 XML,但不能直接更新该 XML。 可以通过定义所需的功能区更改方式来自定义功能区。 当在应用程序中显示功能区时,会在运行时应用您指定的更改定义。 所有更改都将位于 <CustomAction> (RibbonDiffXml)<HideCustomAction> (RibbonDiffXml) 元素中。 将对 Microsoft Dynamics CRM 2015 和 Microsoft Dynamics CRM Online 2015 更新 提供的默认功能区定义应用这些元素。

在编写更改定义时,通常需要引用默认功能区的定义。 例如,如果要隐藏特定功能区元素,您需要知道该元素的唯一 Id。 如果要在现有功能区元素内或其旁边放置新功能区元素,您需要知道这两个元素的 Id 值以及将控制这两个元素的相对位置的序列顺序。

由于需要引用现有功能区元素的定义,因此了解组织中的当前功能区定义非常重要。 可以使用两条消息来导出表示功能区当前状态的 XML 文件。 这些定义包括已应用于系统的任何自定义设置,以便可以自定义以前应用的任何自定义功能区。 有关详细信息,请参阅导出功能区定义

为帮助您入门,Microsoft Dynamics CRM SDK 中的可下载文件提供了默认功能区定义的定义。SDK\Resources\ExportedRibbonXml 文件夹中包括尚未自定义功能区的组织的输出文件。 无需运行示例应用程序即可导出此数据。 如果您具有自定义的功能区,则应运行示例应用程序,用以前应用于组织的任何自定义设置刷新此文件夹中的文件。

在导出的功能区 XML 文件中,applicationRibbon.xml 文件包括没有为特定实体定义的所有功能区。 这些功能区对应于“应用程序功能区”解决方案组件。 对于每个实体,您都会找到一个 实体名称ribbon.xml 文件。 此文件对应于每个实体中包括的 RibbonDiffXml。 如果要为特定实体编辑功能区,应查找该实体的功能区 XML 文件。

实体功能区

所有实体均使用名为实体功能区模板 的常见功能区定义。 实体功能区模板定义位于 applicationribbon.xml 文件中。 创建自定义实体时,您看到的功能区是实体功能区模板定义的默认功能区。 每个系统实体都有一个单独的、基于实体功能区模板定义构建的 <RibbonDiffXml> (RibbonDiffXml) 定义。

在 applicationribbon.xml 文件中,可以看到应用于所有实体的下列选项卡:

  • Mscrm.Form.{!EntityLogicalName}.MainTab

    选项卡在标签中显示实体显示名称。

  • Mscrm.Form.{!EntityLogicalName}.Related

    选项卡的标签为“添加”。

  • Mscrm.Form.{!EntityLogicalName}.Developer

    选项卡的标签为“自定义”。

  • Mscrm.HomepageGrid.{!EntityLogicalName}.MainTab

    选项卡在标签中显示复数形式的实体显示名称。

  • Mscrm.HomepageGrid.{!EntityLogicalName}.View

    选项卡的标签为“查看”。

  • Mscrm.HomepageGrid.{!EntityLogicalName}.Related

    选项卡的标签为“添加”。

  • Mscrm.HomepageGrid.{!EntityLogicalName}.Developer

    选项卡的标签为“自定义”。

  • Mscrm.SubGrid.{!EntityLogicalName}.ContextualTabs

    当窗体或图表中的子网格获得焦点时,将显示上下文选项卡,其标签为“列表工具。

    • Mscrm.SubGrid.{!EntityLogicalName}.MainTab

      选项卡显示复数形式的实体显示名称。

在查看特定实体的功能区定义时,您会看到该实体的名称通常替代 {!EntityLogicalName} 令牌。 当您在特定实体的更年期定义中看到 {!EntityLogicalName} 标记时,它意味着该实体没有特定定义,只是使用实体功能区模板中的定义。 在为特定实体定义功能区时,始终使用实际的实体名称。 必须在 //ImportExportXml/Entities/Entity/RibbonDiffXml 节点中定义特定实体的功能区修改。

您可以通过定义对应用程序功能区的更改,并将标记 {!EntityLogicalName} 替换为您的 RibbonDiffXml 节点中的实体逻辑名称,进行应用于所有实体的更改。 必须在 ImportExportXml/RibbonDiffXml 节点中定义对为所有实体定义的应用程序功能区的更改。 不能在特定实体的 RibbonDiffXml 节点中定义这些更改。

网格功能区

实体网格功能区是 Id 属性值以 Mscrm.HomepageGrid.<entity logical name> 开头的选项卡的集合。 例如,在客户实体网格中具有文本“客户”的选项卡为 Mscrm.HomepageGrid.account.MainTab。 客户实体网格中显示的所有选项卡的 Id 值都将以 Mscrm.HomepageGrid.account 开头。

子网格功能区

实体子网格功能区是包含选项卡集合的上下文组,这些选项卡具有以 Mscrm.SubGrid.<entity logical name> 开头的 ID 属性值。 例如,在客户实体子网格中具有文本“客户”的选项卡为 Mscrm.SubGrid.account.MainTab。

当在另一个实体的窗体的子网格中或图表中显示实体的记录列表时,紧靠子网格之上或在子网格中将只有三个控件可用。 可以通过更改控件关联的命令来修改这些控件的行为。

  • 添加 具有 添加按钮 图标的命令的默认行为取决于子网格中的记录是否与当前记录相关。

    如果记录与当前记录相关,则默认行为是查找现有记录。 如果找不到现有记录,或者用户只想创建新记录,他们可以单击“添加新的”。

    如果没有任何记录与当前记录相关,则默认行为是添加新记录。 如果实体具有快速创建窗体,则将显示该窗体,否则将显示新的完整窗体。

    活动是此模式的例外。 添加命令始终提示首先输入活动类型。

  • 显示列表 具有 打开“查看”按钮 图标的命令将打开完整列表,可以在其中使用所有可用命令。

    如果子网格与当前记录关联,则此命令的默认行为是打开关联视图。

    如果子网格不与当前记录关联,则此命令的默认行为是在主列表视图中打开视图。

  • 删除 当用户将鼠标悬停在列表中的记录上时,子网格删除图标 图标显示在行的右侧。

    对于具有 1:N 关系或没有关系的记录,默认行为是删除记录。 如果由于关系配置而不允许删除,则可能阻止删除。 打开活动或发票是由于关系配置而无法删除记录的常见示例。

    对于现实 N:N 关系的关系,默认行为是删除记录间的关系而不是记录本身。

可以通过使用 <CommandDefinition> (RibbonDiffXml) 更改与命令关联的操作来更改默认行为,但是您不能更改命令的名称。 例如,可以更改删除操作以便它停用记录而不是删除记录。

不能更改针对这些命令显示的图标。 可以通过使用 <HideCustomAction> (RibbonDiffXml) 隐藏这些命令。

窗体功能区

每个实体可以有多个窗体。 通过在实体级别 (//ImportExportXml/Entities/Entity/RibbonDiffXml) 添加定义可为该实体的所有窗体定义窗体功能区更改。

每个实体窗体可以有一个特定的功能区定义。 在导出的 customizations.xml 文件中,必须将修改后的 <RibbonDiffXml> (FormXml) 添加到此位置://ImportExportXml/Entities/Entity/FormXml/forms/systemform/form/RibbonDiffXml。

实体窗体功能区是 Id 属性值以 Mscrm.Form.<entity logical name> 开头的选项卡的集合。 例如,客户实体窗体上带有“客户”标签的选项卡是 Mscrm.Form.account.MainTab。 该客户实体窗体上显示的所有选项卡的 Id 值都将以 Mscrm.Form.account 开头。

基本主页选项卡

只要因实体上下文未定义备用选项卡或显示规则为特定页面阻止备用选项卡,便会在主应用程序功能区中显示基本主页选项卡。 例如,当您查看 Microsoft Dynamics 365帮助时,显示此选项卡。 基本主页选项卡的 Id 为 Mscrm.BasicHomeTab。

备注

Microsoft Dynamics CRM 2011 和 Microsoft Dynamics CRM Online 中显示的 Jewel 将不再显示。 对 Jewel 的更改将不在 Microsoft Dynamics CRM 2015 和 Microsoft Dynamics CRM Online 2015 更新 中显示

用于 Microsoft Office Outlook 的 Microsoft Dynamics CRM 功能区

Microsoft Office Outlook 2007 不显示功能区。Microsoft Office Outlook 2010 使用功能区。 可以使用 Microsoft Dynamics 365 功能区定义向所有功能区中添加控件。

Microsoft Office Outlook 2007

支持早期版本的 Microsoft Dynamics CRM for Outlook 工具栏和菜单的 Microsoft Office Outlook 控件定义为 Id 值为 Mscrm.LegacyOfficeToolbar 和 Mscrm.LegacyOfficeMenubar 的选项卡。

Microsoft Office Outlook 2010

支持 Microsoft Dynamics CRM for Outlook 工具栏和菜单的 Microsoft Office Outlook 2010 控件定义为 Id 值为 Mscrm.Outlook14GlobalToolbar 和 Mscrm.Outlook14GlobalMenubar 的选项卡。

其他功能区

Microsoft Dynamics 365 还定义了若干个用于其他用途的功能区选项卡和一个上下文组。 每个选项卡与控制它们何时显示的特定 <TabDisplayRule> (RibbonDiffXml) 相关联。 下表列出这些选项卡。

Tab 键

根 Id

说明

“Web 资源编辑”页选项卡。

Mscrm.WebResourceEditTab

在解决方案中编辑 Web 资源时显示。

“窗体编辑器”选项卡

Mscrm.FormEditorTab

为实体窗体提供“保存”、“编辑”、“选择”和“查看”操作组。

窗体编辑器的“插入”选项卡

Mscrm.FormEditorInsertTab

在实体窗体中提供用于插入节、选项卡和控件的按钮。

“仪表板主页”选项卡

Mscrm.DashboardTab

显示在工作区中。

可视化工具上下文组

Mscrm.VisualizationTools

在显示在实体网格功能区中的“图表”选项卡上单击“新建图表”按钮时显示。

“AptbookTab 主页”选项卡

Mscrm.AptbookTab

在“服务”区域查看“服务日历”时显示。

“高级查找”选项卡

Mscrm.AdvancedFind

显示在“高级查找”窗口中。

“仪表板编辑器”选项卡

Mscrm.DashboardEditorTab

在编辑仪表板时显示。

“文档”选项卡

Mscrm.DocumentsTab

在已为组织启用 SharePoint 集成时显示。

“图表编辑器”选项卡

Mscrm.VisualizationDesignerTab

在解决方案窗口中编辑图表时显示。

搜索工具上下文组

Mscrm.ArticleSearch

在查看 KBarticle 实体时显示。

自定义页的功能区

可以使用站点地图在应用程序导航中显示自定义页。 这些页面将始终显示基本主页选项卡 (Mscrm.BasicHomeTab)。 不能使用 <PageRule> (RibbonDiffXml) 在自定义页上启用或显示自定义功能区组件。

另请参阅

自定义命令和功能区
命令栏或功能区演示

© 2017 Microsoft。 保留所有权利。 版权