Microsoft Dynamics 365 中可用的功能區

 

發行︰ 2017年1月

適用於: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online

本主題說明功能區在 Microsoft Dynamics 365 (線上和內部部署) 定義和修改的位置。

本主題內容

功能區定義

實體功能區

基本首頁索引標籤

Microsoft Dynamics Dynamics 365 for Microsoft Office Outlook 功能區

其他功能區

自訂頁面的功能區

功能區定義

Microsoft Dynamics 365 包含應用程式中所有功能區的預設 <RibbonDiffXml> (RibbonDiffXml) 定義。 您可以匯出和檢視目前定義組織的功能區的 XML,但是無法直接更新 XML。 您可以藉由定義功能區變更的方式來自訂功能區。 您指定的變更定義會在執行階段套用,當功能區在應用程式中顯示時。 您所做的所有變更都會在 <CustomAction> (RibbonDiffXml)<HideCustomAction> (RibbonDiffXml) 元素中。 這些元素會覆蓋 Microsoft Dynamics 365 (線上和內部部署) 提供的預設功能區定義。

當您撰寫變更定義時,您將經常需要參考預設功能區的定義。 例如,若要隱藏特定功能區元素,則需要知道該元素的唯一識別碼。 若要將新的功能區元素放置在現有功能區元素內或旁邊,則需要知道這些元素的 ID 值,以及將控制這些元素相對位置的順序。

由於需要參考現有功能區元素的定義,因此務必了解您組織中目前的功能區定義。 您可以使用兩個訊息匯出代表功能區目前狀態的 XML 檔案。 這些定義包括已套用至系統中的任何自訂,讓您可以自訂先前已套用的任何自訂功能區。 如需詳細資訊,請參閱匯出功能區定義

為了協助您開始進行,Microsoft Dynamics 365 SDK 的下載檔案中包括預設的功能區定義。SDK\Resources\ExportedRibbonXml 資料夾中包含的輸出檔案是用於組織中尚未自訂的功能區。 您不需要執行範例應用程式來匯出此資料。 如果您已自訂功能區,則應該執行範例應用程式重新整理此資料夾中的檔案,以及先前針對您的組織套用的任何自訂。

在匯出的功能區 XML 檔案中,applicationRibbon.xml 檔案包括了未針對特定實體定義的所有功能區。 這些會對應 [應用程式功能區] 解決方案元件。 對於每個實體,您會找到 實體名稱ribbon.xml 檔案。 這個檔案對應包含在每個實體中的 RibbonDiffXml。 若要為特定實體編輯功能區,您應該尋找該實體的功能區 XML 檔案。

實體功能區

所有實體都會使用稱為「實體功能區範本」(Entity Ribbon Template) 的通用功能區定義。 實體功能區範本定義位於 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} Token。 當您在特定實體的功能區定義中看見 {!EntityLogicalName} Token 時,表示該實體沒有特定定義,它會使用實體功能區範本的定義。 當您為特定實體定義功能區時,一律使用實際實體名稱。 特定實體的功能區修改必須在 //ImportExportXml/Entities/Entity/RibbonDiffXml 節點中定義。

您可以進行套用至所有實體的變更,方法是定義應用程式功能區的變更,以 Token {!EntityLogicalName} 取代 RibbonDiffXml 節點鐘的實體邏輯名稱。 應用程式功能區中針對所有實體定義的變更必須定義於 ImportExportXml/RibbonDiffXml 節點中。 它們不可定義在特定實體的 RibbonDiffXml 節點中。

方格功能區

實體方格功能區是索引標籤的集合,其 ID 屬性值開頭為 Mscrm.HomepageGrid.<entity logical name>。 例如,客戶實體方格上的文字為「客戶」的索引標籤為 Mscrm.HomepageGrid.account.MainTab。 在客戶實體方格上顯示的所有索引標籤都會有開頭為 Mscrm.HomepageGrid.account 的 ID 值。

子格功能區

實體子格功能區是索引標籤集合中的關聯式群組,其 ID 屬性值開頭為 Mscrm.SubGrid.<entity logical name>。 例如,客戶實體子格上的文字為「客戶」的索引標籤為 Mscrm.SubGrid.account.MainTab。

當實體的記錄清單在另一個實體或圖表的表單上的子格內顯示時,子格內或正上方只有三個可用的控制項。 這些控制項的行為可以藉由變更與它們相關聯的命令來修改。

  • 新增:具有 新增按鈕 圖示的命令的預設行為取決於子格中的記錄是否與目前記錄相關。

    若記錄與目前記錄相關聯,則預設行為會尋找現有記錄。 如果現有記錄不存在,或是使用者只想建立新記錄,則可以按一下 [新增]。

    若記錄與目前記錄不相關,則預設行為會是新增新記錄。 如果實體擁有「快速建立」表單,則會顯示此表單,否則會顯示新的完整表單。

    活動是此模式的例外狀況。 add 命令一律會先提示輸入活動的類型。

  • 顯示清單:具有 開啟檢視表按鈕 圖示的命令會一份完整清單,其中所有可用命令都可以使用。

    如果子格與目前記錄相關聯,則此命令的預設行為是開啟相關檢視表。

    如果子格與目前記錄不相關,則此命令的預設行為是在主要清單檢視中開啟檢視表。

  • 刪除子清單刪除圖示 圖示會出現在此列的右邊,當使用者將滑鼠停留在清單中的記錄上方時。

    對於具有 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。 在客戶實體表單上顯示的所有索引標籤都會有開頭為 Mscrm.Form.account 的 ID 值。

基本首頁索引標籤

基本首頁索引標籤會顯示在主要應用程式功能區上,只要未定義替代索引標籤,因為有對特定頁面隱藏該索引標籤的實體內容或顯示規則。 例如,此索引標籤會在您檢視 Microsoft Dynamics 365 [說明] 時顯示。 基本首頁索引標籤的 ID 是 Mscrm.BasicHomeTab。

注意

在 Microsoft Dynamics CRM 2011 和 Microsoft Dynamics CRM Online 中顯示的寶石不會再顯示。 對寶石所做的變更不會顯示在 Microsoft Dynamics 365 (線上和內部部署)

Microsoft Dynamics Dynamics 365 for Microsoft Office Outlook 功能區

Microsoft Office Outlook 2007 不會顯示功能區。Microsoft Office Outlook 2010 使用功能區。 您可以使用 Microsoft Dynamics 365 功能區定義將控制項新增至上述兩者。

Microsoft Office Outlook 2007

支援舊版 Microsoft Office Outlook 工具列和功能表的 Microsoft Dynamics 365 for Outlook 控制項會定義為索引標籤,其 ID 值分別為 Mscrm.LegacyOfficeToolbar 和 Mscrm.LegacyOfficeMenubar。

Microsoft Office Outlook 2010

支援舊版 Microsoft Office Outlook 2010 工具列和功能表的 Microsoft Dynamics 365 for Outlook 控制項會定義為索引標籤,其 ID 值分別為 Mscrm.Outlook14GlobalToolbar 和 Mscrm.Outlook14GlobalMenubar。

其他功能區

Microsoft Dynamics 365 定義了幾種其他特殊用途的功能區索引標籤和關聯式群組。 每個索引標籤會與特定 <TabDisplayRule> (RibbonDiffXml)相關聯,用於控制顯示時機。 下表列出這些索引標籤。

定位字元

根 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 實體時顯示。

自訂頁面的功能區

您可以使用 SiteMap 在應用程式導覽中顯示自訂頁面。 這些頁面將一律顯示基本首頁索引標籤 (Mscrm.BasicHomeTab)。 您無法使用 <PageRule> (RibbonDiffXml) 啟用或顯示自訂頁面上的自訂功能區元件。

另請參閱

自訂命令和功能區
命令列或功能區簡介

Microsoft Dynamics 365

© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權