+ All Categories
Home > Software > Crm project skill plugin training

Crm project skill plugin training

Date post: 21-Jan-2018
Category:
Upload: -
View: 81 times
Download: 0 times
Share this document with a friend
54
Dynamics CRM Plugin Debug using Visual Studio 2015
Transcript
Page 1: Crm project skill plugin training

Dynamics CRM Plugin Debugusing Visual Studio 2015

Page 2: Crm project skill plugin training
Page 3: Crm project skill plugin training
Page 4: Crm project skill plugin training

2. Install Microsoft Dynamics CRM SDK

Postmanngrok

Page 5: Crm project skill plugin training

2. Install Microsoft Dynamics CRM SDK

5. Install PostmanDownload ngrok

Page 6: Crm project skill plugin training

2. Install Microsoft Dynamics CRM SDK

5. Install Postman6. Download ngrok

Page 7: Crm project skill plugin training

2. Install Microsoft Dynamics CRM SDK

5. Install Postman6. Download ngrok

Page 8: Crm project skill plugin training

2. Install Microsoft Dynamics CRM SDK

5. Install Postman6. Download ngrok

Page 9: Crm project skill plugin training

2. Install Microsoft Dynamics CRM 2013 SDK

5. Install Postman6. Download ngrok

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

Page 10: Crm project skill plugin training

2. Install Microsoft Dynamics CRM 2013 SDK

5. Install Postman6. Download ngrok

Page 11: Crm project skill plugin training

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

Page 12: Crm project skill plugin training

1. 更新Plugin DLL為Debug版本

點選”取消”

Page 13: Crm project skill plugin training

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

Page 14: Crm project skill plugin training

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

Page 15: Crm project skill plugin training

開啟Plugin Registration ,並且登入

Page 16: Crm project skill plugin training

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

Page 17: Crm project skill plugin training

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

Page 18: Crm project skill plugin training

更新Plugin DLL為Debug版本

Page 19: Crm project skill plugin training

更新Plugin DLL為Debug版本

Page 20: Crm project skill plugin training

更新Plugin DLL為Debug版本

Page 21: Crm project skill plugin training

更新Plugin DLL為Debug版本

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

Page 22: Crm project skill plugin training

更新Plugin DLL為Debug版本

全選

Page 23: Crm project skill plugin training

更新Plugin DLL為Debug版本

點選 Updates Selected Plugins

Page 24: Crm project skill plugin training

更新Plugin DLL為Debug版本

Page 25: Crm project skill plugin training

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

Page 26: Crm project skill plugin training

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

Page 27: Crm project skill plugin training

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

Page 28: Crm project skill plugin training

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

Page 29: Crm project skill plugin training

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

Page 30: Crm project skill plugin training

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

啟動Plugin Profiling

Page 31: Crm project skill plugin training

檢查是否成功啟動

啟動Plugin Profiling

Page 32: Crm project skill plugin training

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

Page 33: Crm project skill plugin training

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

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

Page 34: Crm project skill plugin training

設定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

Page 35: Crm project skill plugin training

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

Attach to Process

Page 36: Crm project skill plugin training

SQL Server查詢Log

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

SIGMUEC_ContentDB/dbo.tblApiLog

Page 37: Crm project skill plugin training

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'

Page 38: Crm project skill plugin training

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"}

Page 39: Crm project skill plugin training

Postman還原CRM call API

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

Page 40: Crm project skill plugin training

Postman還原CRM call API

MESSAGE為開始的Detail_MESSAGE貼入

Page 41: Crm project skill plugin training

Postman還原CRM call API

按下Send

Page 42: Crm project skill plugin training

Postman還原CRM call API

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

Page 43: Crm project skill plugin training

Postman還原CRM call API開啟API專案

Page 44: Crm project skill plugin training

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

Page 45: Crm project skill plugin training

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

Page 46: Crm project skill plugin training

Postman還原CRM call API

MESSAGE為開始的Detail_MESSAGE貼入

Page 47: Crm project skill plugin training

Posman還原CRM call API

MESSAGE為開始的Detail_MESSAGE貼入

Page 48: Crm project skill plugin training
Page 49: Crm project skill plugin training
Page 50: Crm project skill plugin training

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

Page 51: Crm project skill plugin training
Page 52: Crm project skill plugin training
Page 53: Crm project skill plugin training

更新Plugin DLL為Debug版本

Page 54: Crm project skill plugin training

Recommended