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