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