Crm project skill plugin training

Post on 21-Jan-2018

81 views 0 download

transcript

Dynamics CRM Plugin Debugusing Visual Studio 2015

2. Install Microsoft Dynamics CRM SDK

Postmanngrok

2. Install Microsoft Dynamics CRM SDK

5. Install PostmanDownload ngrok

2. Install Microsoft Dynamics CRM SDK

5. Install Postman6. Download ngrok

2. Install Microsoft Dynamics CRM SDK

5. Install Postman6. Download ngrok

2. Install Microsoft Dynamics CRM SDK

5. Install Postman6. Download ngrok

2. Install Microsoft Dynamics CRM 2013 SDK

5. Install Postman6. Download ngrok

ngrok http 22049 -host-header="localhost:22049"

2. Install Microsoft Dynamics CRM 2013 SDK

5. Install Postman6. Download ngrok

1. 更新Plugin DLL為Debug版本(TFS 位置: EC\Src\SIGMU.CRM\SIGMU.CRM.Coupon)

1. 更新Plugin DLL為Debug版本

點選”取消”

1. 更新Plugin DLL為Debug版本(TFS 位置: EC\Src\SIGMU.CRM\SIGMU.CRM.Coupon)

1. 更新Plugin DLL為Debug版本更新完後即有Coupon.dll

開啟Plugin Registration ,並且登入

開啟Plugin Registration ,並且登入點選 CREATE NEW CONNECTION

開啟Plugin Registration ,並且登入選擇Show Advanced填入登入資訊,並選擇Asia Pacifica Area

更新Plugin DLL為Debug版本

更新Plugin DLL為Debug版本

更新Plugin DLL為Debug版本

更新Plugin DLL為Debug版本

到之前Plugin專案內的Bin\Debug\SIGMU.CRM.Plugins.Coupon.dll

更新Plugin DLL為Debug版本

全選

更新Plugin DLL為Debug版本

點選 Updates Selected Plugins

更新Plugin DLL為Debug版本

4.更新Plugin Step的Excution Mode為同步模式

4.更新Plugin Step的Excution Mode為同步模式

4.更新Plugin Step的Execution Mode為同步模式(Synchronous)

4.更新Plugin Step的Execution Mode為同步模式(Synchronous)

5.確認Plugin Profiler是否安裝(應為uninstall Profiler)

Profiler Settings預設不用改,按下OK後啟動

啟動Plugin Profiling

檢查是否成功啟動

啟動Plugin Profiling

開啟CRM Online,新增優惠券行銷活動並發送優惠券(請參考優惠券測試新增優惠券的部分)

開啟CRM Online,新增優惠券行銷活動並發送優惠券(請參考優惠券測試新增優惠券的部分)

按下儲存後,CRM Online會彈出”商務程序錯誤”的小視窗,直接按”下載記錄檔”

設定Replay Plug-in Execution

按下”REPLAY PLUG-IN EXECUTION”進行設定1. Profile:選擇剛剛下載的紀錄檔(ErrorDetail.txt)2. Assembly Location:選擇Debug用的Plugin

DLL(SIGMU.CRM.Plugins.Coupon.dll)3. 查看Plug-in Traces,看看是要Attach哪一個PID

開啟VS Plugin專案,設定中斷點,Debug編譯模式下,按Ctrl + Alt + P彈出Attach to Process視窗,選擇上一步驟的PID,按下Attach

Attach to Process

SQL Server查詢Log

測試環境:sigmuec01.database.windows.net正式環境:sigmuecsql.database.windows.net

SIGMUEC_ContentDB/dbo.tblApiLog

SQL Server查詢Log

LOG_TYPE: Information Warning

SELECT TOP (1000) [API_NAME]

,[METHOD_NAME]

,[LOG_TYPE]

,[MESSAGE]

,[DETAIL_MESSAGE]

,[LOG_TIME]

FROM [dbo].[tblApiLog]

WHERE API_NAME='CreateCoupon'

Postman還原CRM call API

LOG_TYPE: Information Warning

{"campaignId":"4fac3182-e5de-e611-80fd-3863bb36ffd0","campaignCouponActivityId":"6e70f2be-1eed-e611-80fe-3863bb36ffd0","ec_isprivate":true,"ec_amount":168,"ec_prefixnumber":"Q0L2W6","ec_name":"測試活動123","actualend":"2017-02-14T12:00:00Z","actualstart":"2017-02-14T00:00:00Z","checkCode":"68BF8D5ADBC9110BA5C00BBBFAF71A143532EBEE"}

Postman還原CRM call API

URL:http://localhost:22049/api/CreateCoupon

Postman還原CRM call API

MESSAGE為開始的Detail_MESSAGE貼入

Postman還原CRM call API

按下Send

Postman還原CRM call API

確認Headers是否為Content-Type application/json

Postman還原CRM call API開啟API專案

Postman還原CRM call API進入專案並設置中斷點

Postman還原CRM call API按箭頭按鈕或是F5

Postman還原CRM call API

MESSAGE為開始的Detail_MESSAGE貼入

Posman還原CRM call API

MESSAGE為開始的Detail_MESSAGE貼入

ngrok http 22049 -host-header="localhost:22049"

更新Plugin DLL為Debug版本