共用方式為


Microsoft Dynamics 365 程式設計模型

 

發行︰ 2017年1月

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

Microsoft Dynamics 365 提供多個程式設計模型,設計用來讓你彈性運用,自行決定最佳工作需求。

下圖說明 Microsoft Dynamics 365 (線上和內部部署) 的金鑰可編輯程序性方案。 使用適當的 Microsoft Dynamics 365 程式設計模型,用於您建立的解決方案類型。

CRM 2016 的程式設計案例

本主題內容

連線到 Microsoft Dynamics 365

在伺服器上延伸

應用程式中延伸

連線到 Microsoft Dynamics 365

當您撰寫用戶端來存取 Microsoft Dynamics 365 中的資料時,您有兩個選項:您可以使用 Web API 或組織服務。

Web API

Web API 已隨 Microsoft Dynamics 365 推出,並提供可在各種不同程式設計語言、平台和裝置上使用的開發體驗。 Web API 實作 OData (開放資料通訊協定) v4。 OData 是 OASIS 標準,用於建置和使用 RESTfulAPIs,透過豐富的資料來源。

當您使用 Web API 時,可以從支援 OData v4 標準的社群支援的程式庫清單中選擇。 您也可選擇直接使用 HTTP 撰寫程式碼。其他資訊:使用 Microsoft Dynamics 365 Web API

當您連線至 Microsoft Dynamics 365 (線上) 或內部部署環境 (透過網際網路對向部署 (IFD)) 時,可以使用 Azure AD 驗證程式庫 (ADAL) 啟用各種不同程式語言和平台的驗證。其他資訊:使用 Web API 驗證 Microsoft Dynamics 365

注意

組織資料服務 (或 OData 端點) 是 OData v2 服務,已在 Microsoft Dynamics 365 中被取代為 Web API。 組織資料服務未包含在先前的圖表中。 組織服務仍可用來支援使用它的程式碼。 不過,對於任何新開發的 Microsoft Dynamics 365,我們建議使用 Web API。其他資訊:使用 OData 端點搭配 Web 資源

組織服務

如果您是 .NET 開發人員,可以使用 Web API 或組織服務。 組織服務可讓您使用一組組件和工具來產生強類型類別,包括已新增至 Microsoft Dynamics 365 執行個體的自訂實體和屬性。

使用 SDK 組件和工具產生程式碼時,也可以包含 OrganizationServiceContext,它是根據與 Windows Communication Foundation (WCF) 資料服務中的 DataServiceContext 相同的概念。 此類別可讓您追蹤變更、管理身分識別與關係,以及存取 Microsoft Dynamics 365.NET Language-Integrated Query (LINQ) 提供者,您就能使用 LINQ 建置查詢。 當您使用工具產生程式碼時,會得到強類型類別,用於程式碼產生工具執行時定義的實體和屬性。 這些稱為早期繫結類別。其他資訊:在程式碼中使用早期繫結實體類別

如果您的程式碼需要搭配實體和屬性運作,但這些在程式碼產生工具執行時還未知,您可以使用 Entity 類別,允許在您的程式碼中指定實體和實體屬性。 此晚期繫結樣式的撰寫程式碼提供更大的彈性,但不允許在編譯時期檢查所有類型,因此不會發生隱含轉換。 晚將繫結只會在物件建立時或在類型上執行動作時檢查類型。Entity 類別要求明確指定類型,避免隱含轉換。其他資訊:在程式碼中使用晚期繫結實體類別

如果您建立 Windows 用戶端或使用 Windows PowerShell,Xrm.Tooling 會提供一組使用 SDK 組件的 API,以提供特別用於 Windows 用戶端開發的額外功能和資源。其他資訊:使用 XRM 工具,建立 Windows 用戶端應用程式

在伺服器上延伸

您可以撰寫程式碼來接聽事件並套用自定商務邏輯,以修改或增強平台的標準行為。 此程式碼只能使用 .NET 受管理程式碼撰寫,而且開發人員體驗是根據 SDK 組件中定義的相同物件。 您可以使用組織服務執行包含 Microsoft Dynamics 365 資料的作業。其他資訊:撰寫可擴充商務程序的外掛程式

您也可以建立自訂程序,根據 Windows Workflow Foundation 程式設計模型。 您可以建立數種不同類型的程序。 大部分時間您會使用工作流程設計工具。 但是有某項功能無法在設計工具中達成時,您可以使用程式碼定義程序。其他資訊:使用 Dynamics 365 程序自動化商務程序

應用程式中延伸

Microsoft Dynamics 365 提供的每個用戶端應用程式都具備定義自訂和部署至多個類型用戶端的功能。 Web 應用程式、Microsoft Dynamics 365 for Outlook、平板電腦用 Dynamics 365 和 行動電話用 Dynamics 365 會分別提供功能來納入自訂導覽與命令選項,以及 Xrm.Page 物件模型和 Xrm.Utility 功能,可以搭配 JavaScript 用來提供用戶端中的回覆體驗。JavaScript 程式庫、HTML 頁面、影像,以及可在用戶端中使用或顯示的其他類型檔案,都可做為 URL 可定址 Web 資源提供。其他資訊:使用 JavaScript 搭配 Microsoft Dynamics 365Microsoft Dynamics 365 的 Web 資源.

當您需要存取 JavaScript 程式碼執行的內容中未提供的 Microsoft Dynamics 365 資料時,可以呼叫伺服器取得您需要的資料。 可以使用組織服務,但是使用 Web API 搭配 JSON 會比組織服務所需的 XML 更容易。 因為您的指令碼是在應用程式內容中執行,所以您會自動驗證。其他資訊:開始使用 Microsoft Dynamics 365 Web API (用戶端 JavaScript)

另請參閱

我要如何?
了解 Microsoft Dynamics 365 開發的教學課程和資源
使用 Microsoft Dynamics 365 開發的最佳作法
開發人員工具

Microsoft Dynamics 365

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