Dynamics CRM 365零基礎入門學習(一)Dynamics介紹以及開發工具配置

LeveL_Wang發表於2018-08-08

由於公司CRM平臺從Salesforce向Dynamic 365轉型,因此全身心投入學習了幾天Dynamic 365,國內相關的資料很少,所以總結這幾天學到東西,以避免初學者走彎路。

本章分享內容介紹

1.Dynamics的學習資料
2.Dynamics賬號註冊
3.Visual Studio連線到Dynamics 365


(一)學習資料下載

Dynamics學習的主要資料就是官方SDK,裡面包含了原始碼和工具等許多內容可以參考,這些可以從Dynamics官網下載到。
這裡寫圖片描述
SDK線上網址:
https://docs.microsoft.com/zh-cn/dynamics365/customer-engagement/developer/developer-guide

(二)賬號註冊

如果公司沒有買Dynamics 365賬號,我們可以申請一個測試賬號,試用期是一個月,到期後可以免費申請延期一個月。如果買了賬號就當我沒說。
賬號申請成功後,我們可以進入如下的介面。
這裡寫圖片描述
以銷售為例,在銷售部分,點選設定,會出現業務、自定義、系統、流程中心、應用程式等幾個模組。具體每個模組的內容,將在後面介紹。
這裡寫圖片描述
這裡寫圖片描述
點選設定->隱私和Cookie,我們可以看到個人資訊、應用許可權等內容。

(三) 開發框架搭建

Dynamics 365在開發中,會使用Visual Studio來編寫程式碼,可以
下載安裝VS2017,也可以使用VS2015.
下載連結:https://visualstudio.microsoft.com/zh-hans/downloads/

  1. 新建VS工程
    這裡寫圖片描述

  2. 新增需要的引用檔案(DLL)
    (1)右側【解決方案資源管理器】,在對應專案中找到引用;【右鍵】引用 ,點選【新增引用】。
    (2)開啟左側選項,尋找你所需要的程式集。
    (3)如果系統中沒有你需要的dll檔案,可以從網上下載再加入,或者通過NuGet程式包管理新增一些第三方dll。
    (4)通過NuGet包管理步驟也是一樣的,右鍵引用->管理NuGet程式包->選擇聯機->搜尋需要新增的程式包點選安裝即可。
    Dynamic 365中需要的dll有如下:

<packages>
  <package id="Microsoft.Crm.Sdk.Proxy.2015" version="7.1.0" targetFramework="net461" />
  <package id="Microsoft.CrmSdk.CoreAssemblies" version="9.0.2.4" targetFramework="net461" />
  <package id="Microsoft.CrmSdk.Deployment" version="9.0.2.4" targetFramework="net461" />
  <package id="Microsoft.CrmSdk.Workflow" version="9.0.2.4" targetFramework="net461" />
  <package id="Microsoft.Xrm.Sdk.2015" version="7.1.0.1085" targetFramework="net461" />
  <package id="Microsoft.XRM.SDK.2015.OnPremise" version="7.0.2.8" targetFramework="net461" />
</packages>

注意:using Microsoft.Xrm.Tooling.Connector;你可以在 工具—nuGet包管理器中—程式包管理器 控制檯中執行:Install-Package Microsoft.CrmSdk.XrmTooling.CoreAssembly -Version 9.0.2.5。就可以安裝了
3.連線到dynamics 365平臺

在使用vs開發階段,我們必然會連線到Dynamics平臺上進行開發,通過設定賬號密碼等連線資訊,既可連線到平臺。通過OrganizationServiceProxy類可以操作實體資料庫。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Query;
using Microsoft.Xrm.Sdk.Client;
using Microsoft.Xrm.Tooling.Connector;
using Microsoft.Crm.Sdk.Messages;

namespace TestConnection
{
    class Program
    {
        static void Main(string[] args)
        {
            DateTime beforDT = System.DateTime.Now;
            string connectionString = "Url=https://crm0103.crm5.dynamics.com;Username=wangwh9@crm0103.onmicrosoft.com;Password=test; authtype = Office365";
            CrmServiceClient conn = new CrmServiceClient(connectionString);
            OrganizationServiceProxy orgService = conn.OrganizationServiceProxy;
            Console.WriteLine("========orgService=====" + orgService);
            QueryExpression query = new QueryExpression("new_be_eligible_pn__c");
            query.ColumnSet = new ColumnSet(new string[] {"new_name", "new_psc__c"});
            EntityCollection listaccount = orgService.RetrieveMultiple(query);
            Console.WriteLine("====listaccount===="+ listaccount);
            foreach (var pair in listaccount.Entities)
            {
                foreach (var pa in pair.Attributes)
                {
                    Console.WriteLine(pa.Key + ": " +pa.Value);
                }
            }
            Console.WriteLine(listaccount);
            Console.ReadLine();
        }
    }
}


相關文章