crm project skill plugin training
TRANSCRIPT
Dynamics CRM Plugin Debugusing Visual Studio 2015
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版本