分享方式:


Microsoft Dynamics 365 支援的擴充功能

 

發佈日期: 2017年1月

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

您可以使用 Microsoft Dynamics 365 Web 應用程式中的工具或 Microsoft Dynamics 365 SDK 描述的工具來自訂 Microsoft Dynamics 365 (線上和內部部署)。 這些自訂受支援且可升級。

使用此處描述以外方式進行的自訂不受支援,在 Microsoft Dynamics 365 更新和升級期間可能造成問題。 如需詳細資訊,請參閱不支援的自訂。

MSDN 上的 CRM 開發人員中心,已發行的 MSDN 技術文章主題受支援,但不會升級。

本主題內容

使用 Microsoft Dynamics Web 應用程式的自訂

使用 Microsoft Dynamics 365 SDK 的自訂

.NET Framework 版本支援

不支援的自訂

使用 Microsoft Dynamics Web 應用程式的自訂

Microsoft Dynamics 365 包含各種工具可用來自訂。 使用 Microsoft Dynamics 365 和 Web 應用程式工具所做的自訂,是完整支援及完整可升級的。

下列自訂方式可用來產生完整支援的自訂:

備註

完整支援表示開發人員支援可以對自訂提供協助,並應用程式支援協助客戶執行這些修改。

如需使用 Web 應用程式中自訂工具的詳細資訊,請參閱 Microsoft Dynamics CRM 2016 和 Microsoft Dynamics CRM Online 自訂指南

使用 Microsoft Dynamics 365 SDK 的自訂

Microsoft Dynamics CRM 開發人員中心發行的 Microsoft Dynamics 365 SDK、技術文章和範例程式碼,以及 Microsoft Dynamics 365 開發人員支援團隊發行的資訊,都是包含在使用 Microsoft Dynamics 365 SDK 的自訂區域中。 特定動作和可支援和升級能力等級在本主題後面描述。

Microsoft Dynamics 365 SDK

完整支援 Web 服務使用。 包括:DiscoveryServiceOrganizationServiceOrganization Data Service、OData 端點、現代應用程式 SOAP 端點和 DeploymentService。 我們努力維持 API 回溯相容,但保留基於其他功能而變更 API 的權限。 實體屬性在未來的版本也可能會變更。 如需詳細資訊,請參閱 在伺服器上擴充 Microsoft Dynamics 365使用部署 Web 服務管理部署

用戶端 JavaScript

可以在 Microsoft Dynamics 365 (線上和內部部署) 的三區域中使用 JavaScript:

  • 表單指令碼事件處理常式:可以設定表單事件處理常式,以呼叫 JavaScript Web 資源中定義的函數。

  • 命令列 (功能區) 命令:您可以使用 <CustomRule> (RibbonDiffXml)<JavaScriptFunction> (RibbonDiffXml) 元素定義動作,呼叫在 JavaScript Web 資源中定義的函數。

  • Web 資源及 IFRAME:您可以在 HTML Web 資源中使用 JavaScript Web 資源。 設定允許跨網站指令碼的 IFRAME 或在表單中的 HTML Web 資源中的指令碼,可以透過上層參照,與表單中已記錄的 Xrm.PageXrm.Utility 方法互動。

與 Microsoft Dynamics 365 應用程式頁面的所有互動,必須只透過 Xrm.PageXrm.Utility 命名空間的方法來執行 (在 用戶端程式設計參考 中記載)。 不支援直接存取任何 Microsoft Dynamics 365 應用程式頁面的文件物件模型 (DOM)。 不建議在表單指令碼及命令中使用 jQuery。其他資訊:b7840a25-f25e-409b-8b6a-0ef04c7ed9c4#BKMK_UsingjQuery

使用 使用 URL 開啟表單、檢視表、對話方塊和報表 中記載的方式,您可以開啟 Microsoft Dynamics 365 表單、檢視表、對話方塊和報表。

功能區自訂

支援使用 RibbonDiffXml 新增、移除或隱藏功能區元素。 支援重複使用 Microsoft Dynamics 365 定義的功能區命令,不過,我們保留變更或取代可用命令的權限。 不支援重複使用功能區命令中定義的 JavaScript 函數。

解決方案檔案

支援修改未受管理的解決方案檔案,如 Microsoft Dynamics 365 SDK所述。 使用下列步驟,執行特定自訂工作:

  • 將解決方案元件匯出為未受管理的解決方案。

  • 解壓縮解決方案套件的內容。

  • 編輯 Customizations.xml 檔案。

  • 重新封裝解決方案檔案。

  • 匯入修改的解決方案。

對 Customizations.xml 檔案的變更必須符合 CustomizationsSolution.xsd 結構描述。 如需詳細資訊,請參閱Schemas used in Microsoft Dynamics 365

下列支援的工作需要此程序:

  • 功能區自訂。

  • 使用 SiteMap 的應用程式導覽自訂。

  • 使用 FormXml 表單和儀表板自訂。

  • 已儲存查詢自訂。

外掛程式

使用 Microsoft Dynamics 365 SDK 描述的外掛程式機制建立自訂商務邏輯的能力,是完整支援和可升級的。 這項功能適用於所有 Microsoft Dynamics 365 部署,包含內部部署、IFD 與 Online。 不過,外掛程式只可以在 Microsoft Dynamics 365 (線上) 沙箱 (隔離模式) 中註冊及執行。其他資訊:撰寫可擴充商務程序的外掛程式

將外掛程式及自訂工作流程活動組件新增至 %installdir%\server\bin\ 資料夾,只在 Microsoft Dynamics 365 內部部署與 IFD 伺服器安裝上受支援。

工作流程

建立自訂工作流程活動 (組件),從工作流程規則呼叫的能力,是完整支援和可升級的。 這項功能適用於 Microsoft Dynamics 365 內部部署、IFD 與 Online。 不過,自訂工作流程活動只可以在 Microsoft Dynamics 365 (線上) 沙箱 (隔離模式) 中註冊及執行。其他資訊:使用 Dynamics 365 程序自動化商務程序

編輯 XAML 工作流程的能力,是完整支援和可升級的。 不過,這項功能只適用於 Microsoft Dynamics 365 內部部署和 IFD。其他資訊:使用 Dynamics 365 程序自動化商務程序

.NET Framework 版本支援

以下說明撰寫 Microsoft .NET Framework 4.5.2 的自訂程式碼的支援考量。

Microsoft Dynamics 365 中完整支援使用 Microsoft .NET Framework 4.5.2 所建立,呼叫 Microsoft Dynamics 365 Web 服務的所有網站服務用戶端。

支援以 Microsoft .NET Framework 4.5.2 建立用於 Microsoft Dynamics 365 做為 Microsoft Dynamics 365 外掛程式組件或做為 Microsoft Dynamics 365 自訂工作流程活動的所有 .NET 組件。

支援使用 .NET Framework 4.5.2 建立的所有視覺效果 (圖表)。

不支援的自訂

不使用 Microsoft Dynamics 365 SDK 或 Microsoft Dynamics 365 工具進行的 Microsoft Dynamics 365 修改不受支援,而且在 Microsoft Dynamics 365 更新或升級期間並不會保留。 在 Microsoft Dynamics 365 SDK 和支援文件未計載的資料不受支援。 此外,當您透過新增的 Hotfix 或 Service Pack 或升級 Microsoft Dynamics 365 更新時,不支援的修改可能會造成問題。 若要減少更新和升級問題,請勿修改您沒有自己建立的任何 Microsoft Dynamics 365 檔案。

以下列出經常詢問、不支援的動作類型:

  • 任何 .aspx、.htm、.js、.xml、.jpg 或 .gif 檔案的修改,或 Microsoft Dynamics 365 應用程式的 wwwroot 目錄中檔案、Microsoft Dynamics 365 工具,或位於 Program Files\Microsoft Dynamics 365 中 Microsoft Dynamics 365 檔案的新增。 不過,如果您已經變更這些檔案,則會檢查這些檔案的修改且不會覆寫。

  • Microsoft Dynamics 365 網站修改 (檔案和網站設定)。 自訂解決方案應安裝在其他網站。 這包含 Microsoft Dynamics 365 伺服器上所有檔案的檔案系統存取控制清單 (ACL) 修改。

  • Microsoft Dynamics 365 SDK 不支援用戶端憑證使用。 如果您將 Microsoft Dynamics 365 網站設定為需要 IIS 用戶端憑證,使用 SDK 建立的所有應用程式都會驗證失敗。

  • 資料庫的實際結構描述修改,新增或更新索引之外。 這包括不使用 Web 應用程式系統自訂功能或使用此 SDK 文件描述中繼資料 API,對資料庫執行的所有動作。 不支援修改資料庫的資料表、預存程序或檢視表。 因為參考完整性或升級問題,也不支援新增資料表、預存程序或檢視表至資料庫。 對於 Microsoft Dynamics 365 內部部署,依據部署及管理 Microsoft Dynamics CRM 文件的指導方針支援新增索引。 這套用至所有 Microsoft Dynamics 365 資料庫和 Microsoft Dynamics 365 for Outlook 本機資料庫。

    如果不使用系統自訂支援方法變更資料庫時,更新與升級期間有發生問題的風險。

  • 使用 SQL 命令或非 Microsoft Dynamics 365 SDK 描述之外所有技術,Microsoft Dynamics 365 資料庫的資料 (記錄) 變更。

  • 參照下列之外的任何 Microsoft Dynamics 365 動態連結程式庫 (DLL):

    • Microsoft.Xrm.Sdk.dll

    • Microsoft.Crm.Sdk.Proxy.dll

    • Microsoft.Xrm.Sdk.Workflow.dll

    • Microsoft.Xrm.Sdk.Deployment.dll

    • Microsoft.Crm.Outlook.Sdk.dll

    • Microsoft.Crm.Tools.EmailProviders.dll

  • 使用下列 Web 服務記載 API 之外的應用程式開發介面 (API):DeploymentServiceDiscoveryService、組織資料服務、Web 資源 SOAP 端點和 OrganizationService

    為達成 Microsoft Dynamics 365 外觀與行為,任何 Microsoft Dynamics 365 使用者介面控制重複使用,包括子格控制項。 這些控制項可能會在升級期間變更或遭到覆寫。 我們不建議您使用或變更 Microsoft Dynamics 365 安裝資料夾中的 Default.css 檔案。

  • 所有 Microsoft Dynamics 365 JavaScript 程式碼重複使用,包括功能區命令。 此程式碼可能會在升級期間變更或遭到覆寫。

  • 任一 Microsoft Dynamics 365 表單修改,或新增表單,例如自訂 .aspx 頁面,直接至 Microsoft Office Outlook 或變更 .pst 檔案。 這些變更不升級。

  • 進行自訂,但在 Dynamics 365 for Outlook,使用離線可用 Microsoft Dynamics 365 支援工具時除外。

  • 使用自訂 HttpModules,將 HTML/DHTML 插入至 Microsoft Dynamics 365 表單。

  • 不支援建立標準 Microsoft Dynamics 365 組件 (Microsoft.Crm.*.dll) 的外掛程式組件,或更新或刪除平台所建立的 pluginassembly

  • 不支援 Microsoft Dynamics CRM 4.0 外掛程式和自訂工作流程活動。

  • 不支援 Microsoft Dynamics CRM 4.0 服務端點 (2007 端點)。

  • 不支援在 Microsoft Dynamics 365 網站中為任何 VDir (特別是在 ISV 資料夾中) 建立 Internet Information Services (IIS) 應用程式。 不再支援 <crmwebroot>\ISV 資料夾。

  • 不支援編輯解決方案檔案,以編輯功能區、表單、SiteMap 或已儲存查詢之外的所有解決方案元件。 如需詳細資訊,請參閱何時編輯自訂檔案。 不支援藉由編輯解決方案檔案,定義新的解決方案元件。 不支援編輯隨解決方案一起匯出的 Web 資源檔案。 除了在 維護受管理的解決方案 中記錄的步驟,受管理解決方案的內容不支援編輯。

  • 不支援 Silverlight 應用程式庫快取

  • 不支援在其他實體表單的內嵌 IFrame 中顯示實體表單。

另請參閱

選擇 Dynamics 365 的開發樣式
在伺服器上擴充 Microsoft Dynamics 365
撰寫 Microsoft Dynamics 365 表單的程式碼

Microsoft Dynamics 365

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