11月19日,【小瑞學院】D365開發技能提升篇第八講,我們邀請了瑞泰信息資深技術專家徐凱凱老師,為大家帶來了“Dynamics 365 公用組件開發”主題分享,觀眾報名踴躍,直播收視率更是創下新高。
本次直播干貨豐富,為方便錯過觀看線上直播的朋友,我們把直播精華內容整理出來,供大家參考學習。
Dynamics 365 公用組件開發相關概念
企業信息化場景下,對Dynamics 365 公用組件開發感興趣的用戶,通常對以下專業名詞都比較有興趣:Xrm.Page、Web API、Organization Service等 。這些名詞具體的含義分別是:
Xrm.Page:JS腳本的最頂層對象,可用于處理數據,更改表單對象屬性或分析表單或表單中數據的當前狀態。
Web Resources:存儲在Dynamics 365 CRM數據庫中的虛擬文件,比如圖片,網頁,JS等,可以通過URL訪問。
Web API:是客戶端連接服務端的一種方式,擁有良好的平臺兼容性,使用于各種客戶端。它是基于OData v4.0實現,提供了各種現代化的Restful Web服務。
Organization Service:是客戶端連接服務端的另外一種方式,它是基于WCF技術實現,數據傳輸采用XML,僅使用于.NET客戶端。
Plug-ins:插件,一種事件處理程序,通過它可以修改或擴充Dynamics 365標準的業務流程,如創建時執行自定義邏輯。
Action:操作,可以在Plug-ins、Workflow、Form Scripts、Ribbon Commands中調用,從而執行自定義的代碼。
Solution:“解決方案” 指自定義人員和開發人員如何編寫、打包和維護用于擴展 Microsoft Dynamics 365(在線或本地) 的各套軟件。
Dynamics 365公用組件集成示例
我們在進行Dynamics 365業務開發時,可以開發出一些公用組件,讓系統告別結構臃腫,讓各個業務變得相對獨立,常用的公用組件有如下3個:
1視圖克隆工具:
解決的是配置相近功能的視圖時,需要重復操作、多次配置的問題。實現視圖克隆工具,需要使用的核心技術有Xrm對象、WebApi 、Web Resource。
2自動編號
根據一定的規則進行自動編號,并將結果寫到實體的某個字段上,自動編號可以支持多種格式編碼,無需添加自定義代碼,流水號規則。自動編號,需要使用的核心技術有Plug-in和 Organization Service。
3數據導入工具
針對復雜的導入場景,比如數據結構復雜、自定義檢驗規則,可以通過自定義的導入來實現。數據導入工具,需要使用的核心技術有Web Resource、Action、Organization Service。
管理和部署公用組件
解決方案是自定義組件的組合,是單一的完整的開發單元,包括安裝、升級、合并、關聯檢查等,同一解決方案可發布到多種部署方式上,例如CRM Online、CRM On-Premise等。
企業在發布解決方案時,可以先創建一個包含所需實體資產的細分的解決方案,添加自定義組件,例如視圖克隆工具、自動編號、自定義導入等,然后將組件導出即可。