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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【转】Dynamics 365 CRM 开发架构简介

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

目錄

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

?

正文

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

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

回到頂部

概覽

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

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

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

    名詞解釋

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

    1.右側名詞

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

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

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

    2.左側名詞

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

    Workflow:通過Workflow可以創建和管理自動化的業務過程,它也提供了定制和擴展標準流程的機制。Organization service:客戶端連接服務端的一種方式,適用于.Net客戶端。

    3.上右名詞

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

    4.靠下名詞

    Service Contracts:Dynamics中的一種單據類型,和本文主題無關。

    ?

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

    轉載請注明

    ?

    回到頂部

    連接到Dynamics 365 CRM

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

    Web API

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

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

    相關內容:使用Dynamics 365 CRM Web API。

    ?

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

    相關內容:通過Web API進行身份認證。

    Organization service

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

    ?

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

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

    ?

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

    相關內容:在代碼中使用晚綁定

    ?

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

    相關內容:使用XRM工具創建Windows客戶端應用

    選擇 - Web API vs. Organization service

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

    回到頂部

    擴展服務端

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

    相關信息:?寫插件來擴展業務處理

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

    相關信息:寫Workflow來自動化業務處理

    回到頂部

    擴展應用端

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

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

    相關內容:在CRM app中使用Javascript,Dynamics 365? CRM中的Web Resource

    ?

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

    相關內容: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

    總結

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

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。