Microsoft Dynamics 365 未來版本將推出的重要變更
發行︰ 2017年1月
適用於: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online
本主題中的資訊可在您規劃未來 Microsoft Dynamics 365 版本的軟體開發時做為參考。 如需系統管理員和 IT 專業人員準備未來 Dynamics 365 版本時應考慮的變更相關資訊,請參閱 TechNet:Microsoft Dynamics CRM 未來版本將推出的重要變更。
已取代表示我們將在未來 Dynamics 365 的任何「主要」版本中移除該功能。 功能將持續運作並完整支援,直到正式移除為止。 此取代通知可能持續幾年。 移除後,該功能將無法運作。 我們現在通知您,讓您有足夠的時間規劃和更新您的程式碼,在功能移除之前。
本主題內容
Microsoft Dynamics 365 SDK 擴充功能
Microsoft Dynamics CRM 2011 端點
某些知識管理實體
移除舊版表單轉譯選項
Dynamics 365 SDK 組件的更新
參考實體類型程式碼的功能區參數
Microsoft Dynamics 365 SDK 擴充功能
自 2017 年 2 月起,Microsoft Dynamics 365 SDK 擴充功能已被取代,並且在 Dynamics 365 的未來版本、9.0 版及更新版本中都不再支援。 這些擴充功能已加入 Dynamics CRM 2013 中,以提供簡化的連線類別、強類型解決方案產生,以及 Web 入口網站功能。 這些都已取代為更心的功能。 您應改用 XRM 工具組件來建置適用於 Dynamics 365 的 Windows 應用程式。其他資訊:.NET 開發︰使用 XRM 工具組件。 如需入口網站功能,請參閱 Microsoft Dynamics 365 的入口網站功能系統管理員指南。
如果您要尋找舊版 SDK 擴充功能的文件,請參閱 Microsoft Dynamics CRM 2015 的 SDK 擴充功能。 您可以下載 SDK 擴充功能 NuGet 套件,取得舊版 Dynamics CRM 的入口網站組建和工具的支援。 這些可以搭配 Microsoft Dynamics 365 2016 年 12 月更新 (線上和內部部署) 使用。
Microsoft Dynamics CRM 2011 端點
從 Dynamics 365 (8.0) 版開始,新的 OData 4 端點已新增至 Dynamics 365 應用程式堆疊。 此端點稱為 Web API。 Web API 提供可在各種不同程式設計語言、平台和裝置上使用的開發體驗。 Web API 的用途是取代 CRM 2011 端點 (也稱為 SOAP 端點),用來存取 Dynamics 365 組織 Web 服務及其他提供的 Web 服務。
於 Microsoft Dynamics CRM Online 2016 更新 1 和 Microsoft Dynamics CRM 2016 Service Pack 1 (8.1.0) 發行時,CRM 2011 端點已被取代。 2011 端點將在 Dynamics 365 9 版發行之後的一段時間移除。 我們將提供 Dynamics 365 SDK 組件和工具的更新,在接下來的幾個次要版本中,將它們的目標重定為使用 Web API,而非 2011 端點。
強烈建議開發人員使用 Web API 存取 Dynamics 365 Web 服務,當撰寫新的應用程式程式碼時。 您必須更新現有應用程式以使用 Dynamics 365 Web API 存取 Dynamics 365 Web 服務,從現在到未來移除 2011 端點之間這段時間。 當您開發外掛程式及自訂工作流程活動時,可繼續連結這些專案至 Dynamics 365 SDK 組件。Dynamics 365 SDK 組件將更新為使用 Web API。 此更新會對您完全公開,而且使用 SDK 本身撰寫的任何程式碼都將受到支援。
其他詳細資料將在未來的 SDK 版本中發行。 如需有關 Web API 的詳細資訊,請參閱使用 Microsoft Dynamics 365 Web API
某些知識管理實體
Dynamics 365 中某些用於知識管理的實體已被取代:KbArticle、KbArticleComment 和 KbArticleTemplate。 您必須使用更新的 KnowledgeArticle 實體 (在 CRM Online 2016 更新 和 Dynamics 365 中推出) 進行 Dynamics 365 中的知識管理。其他資訊:知識管理實體
移除舊版表單轉譯選項
在 Microsoft Dynamics CRM Online 2015 更新 1 中我們推出了新的表單轉譯引擎 (有時稱為「渦輪表單」),提供改善的效能。 這個新的轉譯引擎會隨著內部部署的 Microsoft Dynamics CRM Online 2016 更新和 Microsoft Dynamics CRM 2016 (內部部署) 提供給客戶。
由於這類變更可能導致表單指令碼出現不同的行為,因此我們目前在 [系統設定] 中提供 [使用舊版表單顯示] 選項,讓組織能夠選擇退出,如果針測到問題的話。 這只是暫時的解決方案。 如 TechNet:Microsoft Dynamics CRM 2015 和 CRM Online 為系統管理員和自訂員提供的新功能和 MSDN:撰寫 Microsoft Dynamics CRM 表單的程式碼中所記載,我們建議您盡快解決問題。
[使用舊版表單顯示] 選項將在下一次發行的主要版本中移除。 舊版表單顯示 (有時稱為「重新整理表單」) 已被取代,且將不再提供使用。 只會移除顯示選項;表單定義仍受支援。 尚未使用新表單轉譯引擎解決自訂問題的組織,應立即採取行動,以便升級至下一個主要版本。
如果您已開啟舊的表單轉譯功能,請將它關閉並測試您的指令碼。 在測試期間,如果看到使用的表單中有重大變更:
用戶端程式設計參考中記載的支援的用戶端 API 物件和方法,會對 Microsoft Dynamics 365 技術支援回報此情況。
不支援的表單物件或方法,移除這些自訂或尋找其他方式達成您要的結果。
Dynamics 365 SDK 組件的更新
由於 Dynamics 365 (線上) 及其支援系統的基礎安全性架構有所改變,因此目前使用 Microsoft Dynamics CRM 2011 端點對 Dynamics 365 (線上) 身分識別提供者進行驗證的應用程式,必須使用最近發行的 Microsoft Dynamics 365 組件重新建置,以免未來服務中斷。 對於使用 Microsoft Dynamics 365 建置的應用程式,將這些應用程式連結至 8.1.0 版或更新的 SDK 組件。 為了解決此問題所規劃的 Microsoft Dynamics CRM 2011 SDK、Microsoft Dynamics CRM 2013 SDK 和 Microsoft Dynamics CRM 2015 SDK 更新,將透過 CRM 團隊部落格公告。 倚賴目前任何組件的應用程式只需要重新連結至更新的組件,就能正常運作。
重要
這只適用於 Microsoft Dynamics 365 (線上)。
參考實體類型程式碼的功能區參數
<CrmParameter> (RibbonDiffXml) 元素,用來撰寫自訂功能區命令和規則,包含數個屬性,可提供內容資訊供命令或規則進行評估。 當中有三個參考實體類型程式碼值,對於參考自訂實體的解決方案來說有問題。 自訂實體的實體類型程式碼值是在組織中建立實體時指派。 此值會從 10,000 開始,且組織中每建立一個實體就會累加 1。 這表示,不同組織的值可能會不同。 不要依賴這個不可靠的值,改為使用實體邏輯名稱。
下列 CrmParameter 屬性已被取代︰
PrimaryEntityTypeCode已取代。 請改用 PrimaryEntityTypeName。 數字,代表特定 Microsoft Dynamics 365 部署的唯一實體類型。 對於自訂實體,這個值因每個組織而不同。
SelectedEntityTypeCode已取代。 請改用 SelectedEntityTypeName。 數字,代表方格中所選記錄的唯一實體類型。 實體類型程式碼因部署的不同而不同。 對於自訂實體,這個值因每個組織而不同。
EntityReference.TypeCode 請改用 EntityReference.TypeName。
另請參閱
開發人員適用的新功能:Microsoft Dynamics 365
Microsoft Dynamics 365 (Online) 和 Dynamics 365 (內部部署) 軟體開發套件
Microsoft Dynamics 365
© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權