當前,數字化轉型是所有企業的必經之路,數字化轉型離不開數字化工具的支持。Dynamics 365完美整合CRM和ERP兩大業務領域的功能和流程,無縫集成且靈活擴展,可以助力企業全業務流程實現數字化轉型升級。
為此,瑞泰信息特別開設【小瑞學院-D365開發技能系列直播課】,分享瑞泰技術專家的寶貴開發經驗,幫助企業與技術人員更好的基于Dynamics 365開發,加速企業實現數字化轉型。
本期直播,我們邀請到瑞泰信息資深技術專家呂冬波老師,為大家詳細解說Dynamics 365的編程模型,并剖析如何基于Web API以及Organization Service進行實戰開發,破解Dynamics 365擴展開發的獨特技巧。
接下來,為您送出精彩的直播回顧及課程精華,不容錯過!
Dynamics 365 Web Services核心名詞介紹
首先我們先來認識一下Dynamics Web Services 365開發會遇到的一些核心名詞:
FetchXML:是基于Xml的查詢語言,可以把它簡單理解成SQL語句,通過它可以查詢Dynamics 365 CRM的數據。開發人員可以在WebAPI或者Organization Service執行FetchXML查詢來獲取數據,類似于SqlHelper.QueryTable(sql)。
Action:Dynamics 365 流程中的一種,允許開發人員進行自定義開發,用來定制并組合各種業務邏輯,比如商機贏單、訂單提交。我們可以把它簡單理解成C#中的一個方法,有輸入參數、輸出參數。操作的注冊模式分為兩種:一個是全局,一個是綁定到實體,可以獲取到實體ID。
Web API:是客戶端連接服務端的一種方式,擁有良好的平臺兼容性,不管什么平臺都可以調用,與開發語言無關。它是基于OData v4.0實現,提供了各種現代化的Restful Web服務。
Organization Service:是客戶端連接服務端的另外一種方式,它是基于WCF技術實現,數據傳輸采用XML,僅使用于.NET客戶端。
Dynamics 365 Web Services的編程模型
下圖是Dynamics 365編程模型圖,主要包含3部分,分別是客戶端連接、客戶端擴展和服務器端擴展。
Dynamics365編程模型
微軟提供了一系列的SDK來幫助開發人員進行快速開發,那么我們開發人員應該采用哪種方式?
首先看一下編程代碼,是.NET 還是 非.NET開發,如果是.NET開發,既可以使用Web API也可以使用Organization Service;如果是非.NET開發,只能使用Web API。
另外,如果使用.NET進行開發,D365提供了相應的開發工具,在Plugin & Workflow中,可以引用SDK程序集;外部應用程序中,可以引用XRM工具程序集(身份驗證等)。
Web API開發技巧
1.可以由任意客戶端來調用,對調用方沒有開發語言的限制;
2.Web API的URL,不同的動作對應不同的格式,數據傳輸采用輕量級的JSON格式;
3.支持對實體的常規操作
▲增、刪、查、改、關聯/取消關聯,
▲創建數據以及查詢數據,支持關聯操作。
4.支持調用工作流、操作
5.支持事務,將一組操作放到一起通過executeMultiple來執行;
6.如果是D365內部開發,前端可以直接調用,非常方便,不需要寫后端代碼,通過JS就可以搞定,不能在Plugin、Workflow或者Action中調用Web API
7.如果是外部應用程序調用,要進行身份驗證,認證通過后按照接口要求調用即可,另外需要自己封裝一下,沒有現成的SDK。
Organization Service開發技巧
1.要在.NET客戶端下調用,支持CRUD,同時CRUD也有對應的Request;
2.支持其他各種Request,包括共享、停用、分派、導入解決方案、查詢實體元數據等等;
3.通過ExecuteMultipleRequest一次執行多個Request,可以提升性能,導入的時候,可以提升效率;
4.支持事務,則需要將多個Request打包到一起,再通過ExecuteTransationRequest來執行;
5.Plugin、Workflow、Action中只能通過Organization Service來操作數據;
6.外部應用程序調用時,需要傳入身份信息
如果您錯過了精彩直播,我們還精心準備了錄播視頻,沒來得及觀看或是想重溫精彩瞬間的小伙伴們,直接掃描下方二維碼觀看。
掃碼觀看
關于小瑞學院
小瑞學院是由營銷服務領域資深專家發起的知識分享平臺,專注于營銷服務領域知識分享與探討,助力企業業務創新和數字化轉型。
關于瑞泰信息
瑞泰信息技術有限公司成立于2008年,10多年來專注于 CRM 和營銷數字化領域,基于微軟 Dynamics 365 + 瑞泰 DX Apps 的“核心平臺+行業應用”模式助力企業營銷服務的數字化升級。旗下“瑞云信息” 專注于CRM領域的SaaS應用,為客戶提供行業化、智能化的營銷、銷售和服務云應用。