日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Dynamics 365 CRM 开发架构简介

發(fā)布時間:2023/12/10 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Dynamics 365 CRM 开发架构简介 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

  • 概覽
    • 名詞解釋
  • 連接到Dynamics 365 CRM
    • Web API
    • Organization service
    • 選擇 - Web API vs. Organization service
  • 擴展服務(wù)端
  • 擴展應(yīng)用端

?

正文

Dynamics 365 CRM提供了多種編程模型,你可以靈活地按需選用最佳模式。

本文是對Dynamics 365 CRM編程模型的綜述。

回到頂部

概覽

下圖表明了Dynamics 365 CRM的主要可編程場景。請根據(jù)整體解決方案選擇合適的模型。

從擴展的角度來看,你可以在Dynamics 365中實現(xiàn)以下附加功能:

  • 應(yīng)用于PC或移動設(shè)備的控制臺應(yīng)用程序或者WPF(Windows Presentation Foundation),即圖中上方.Net下的綠框。
  • 處理Dynamics的Web表單的擴展,即圖中右側(cè)web application部分。
  • 處理Dynamics服務(wù)端的擴展,即圖中左側(cè).NET plug-ins和workflows下方的綠色方框。
  • 其中1和2屬于客戶端擴展,3屬于服務(wù)端擴展。

    名詞解釋

    上圖中部分名詞的基本概念。

    Web resources:存儲在Dynamics 365 CRM數(shù)據(jù)庫中的虛擬文件,比如圖片,網(wǎng)頁,XML等,可以通過URL訪問。

    Forms scripts:Dynamics 365 CRM中的一種常見的Javascript應(yīng)用方式,使用場景包括通過自定義代碼對表單輸入內(nèi)容校驗、或進行其它自動化處理等。(參考:Form Scripts

    Ribbon commands:Ribbon的的定義見微軟文檔。

    Workflow:通過Workflow可以創(chuàng)建和管理自動化的業(yè)務(wù)過程,它也提供了定制和擴展標準流程的機制。

    Plug-ins:一種事件處理程序,通過它可以修改或擴充標準的業(yè)務(wù)流程。

    Organization service:客戶端連接服務(wù)端的一種方式,適用于.Net客戶端。

    Web API:客戶端連接服務(wù)端的一種方式,擁有良好的平臺兼容性,適用于各種客戶端。

    Service Contracts:Dynamics中的一種單據(jù)類型,和本文主題無關(guān)。

    ?

    本文鏈接:https://www.cnblogs.com/hhelibeb/p/10718080.html

    轉(zhuǎn)載請注明

    ?

    回到頂部

    連接到Dynamics 365 CRM

    客戶端要訪問Dynamics 365 CRM中的數(shù)據(jù),有2種方案可以選擇:使用Web API或者organization service。

    Web API

    Web API在2016年11月的系統(tǒng)更新中被引入,它提供了跨編程語言、跨平臺和跨設(shè)備的開發(fā)體驗。Web API實現(xiàn)了OData?(Open Data Protocol) v4。OData是一個用于構(gòu)建和消費RESTfulAPIs的OASIS標準。

    使用Web API時,可以選擇由社區(qū)支持的支持OData V4標準的庫。你也可以選擇寫代碼直接使用HTTP。

    相關(guān)內(nèi)容:使用Dynamics 365 CRM Web API。

    ?

    連接Dynamics 365 CRM時,可以使用Azure AD Authentication Libraries (ADAL)以啟用支持多語言/多平臺的認證。

    相關(guān)內(nèi)容:通過Web API進行身份認證。

    Organization service

    如果你是位.Net開發(fā)者,那么你既可以使用Web API,也可以使用organization service。通過organization service可以使用組件和工具生成強類型類,包含已經(jīng)被添加到Dynamics 365 CRM實例中的自定義實體和屬性。

    ?

    通過SDK組件和工具, 你可以使用OrganizationServiceContext,通過這個類可以跟蹤變更、管理身份和關(guān)系。它也提供了訪問Dynamics 365 CRM中的LINQ的入口。當你使用代碼生成工具的時候,會得到當前已定義的實體和屬性的強類型類,它們被稱為早綁定類(early-bound classes)。

    更多信息:在代碼中使用早綁定實體類

    ?

    當代碼需要處理生成代碼時尚不知道的實體和屬性時,你可以在代碼中使用允許指定實體和屬性的實體類。這種晚綁定(late-bound)的代碼風格提供了更大的靈活性,但是不允許完整的編譯期類型檢查,因此不會出現(xiàn)隱式轉(zhuǎn)換。在晚綁定下,只有在對象創(chuàng)建或者對類型執(zhí)行操作的時候才會檢查類型。需要顯式指定實體類的類型,以避免隱式轉(zhuǎn)換。

    相關(guān)內(nèi)容:在代碼中使用晚綁定

    ?

    如果要創(chuàng)建Windows客戶端或者使用Windows PoweShell,可以使用Xrm.Tolling。它提供了一套API,通過使用SDK組件來提供額外的功能和資源,用于Windows客戶端的開發(fā)。

    相關(guān)內(nèi)容:使用XRM工具創(chuàng)建Windows客戶端應(yīng)用

    選擇 - Web API vs. Organization service

    注:organization service目前使用的是過時的2011 SOAP Endpoint,未來它的內(nèi)部實現(xiàn)會遷移到Web API。

    回到頂部

    擴展服務(wù)端

    可以編寫監(jiān)聽事件的代碼,并應(yīng)用自定義業(yè)務(wù)邏輯來修改或擴充平臺的標準行為。?這種代碼僅可使用.NET托管代碼編寫,開發(fā)人員的體驗基于SDK組件中定義的相同對象。你可以使用organization service操作Dynamics 365 CRM中的數(shù)據(jù)。

    相關(guān)信息:?寫插件來擴展業(yè)務(wù)處理

    可以基于Windows Workflow Foundation編程模型創(chuàng)建自定義流程。可以創(chuàng)建多種不同的處理,多數(shù)時候通過使用workflow設(shè)計器來實現(xiàn)功能。但是設(shè)計器有一些做不到的事情,此時可以通過代碼來定義。

    相關(guān)信息:寫Workflow來自動化業(yè)務(wù)處理

    回到頂部

    擴展應(yīng)用端

    Dynamics 365 CRM提供的每個客戶端應(yīng)用都具備定制和部署到不同類型客戶端的能力。Web應(yīng)用、Dynamics 365 for Outlook、Dynamics 365 for 平板、and Dynamics 365 for 電話——都提供了自定義導(dǎo)航和命令的能力,也提供了Xrm對象模型和Xrm.Utility功能,可以通過使用Javascript為客戶端提供響應(yīng)式體驗。

    在客戶端中,可以通過URL訪問Web resource,比如Javascript庫、HTML頁面、圖像,或其它文件。

    相關(guān)內(nèi)容:在CRM app中使用Javascript,Dynamics 365? CRM中的Web Resource

    ?

    當你需要訪問在Javascript上下文中不可用的Dynamics 365 CRM數(shù)據(jù)時,可以調(diào)用服務(wù)器獲取數(shù)據(jù)。可以使用organization service,但使用JSON格式的Web API會比基于XML的organization service更簡單,因為JS運行在應(yīng)用上下文中,會自動獲得身份認證。

    相關(guān)內(nèi)容:Dynamics 365 CRM Web API入門 (客戶端JavaScript)

    ?

    參考:Programming models for Dynamics 365 for Customer Engagement apps

    ???? ? ????Microsoft Dynamics 365: Custom Extensions and Data Import

    ??????? ???JavaScript and HTML Resources

    總結(jié)

    以上是生活随笔為你收集整理的Dynamics 365 CRM 开发架构简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。