本文介紹dynamics crm外掛程式開發及外掛程式除錯
工具:vs2015、developer toolkit for microsoft dynamics 365、pluginregistration
需求:我需要用外掛程式開發的方式給客戶實體的客戶編碼字段賦值
開啟 visual studio > 工具 > 選項 ,找到dynamics 365 developer toolkit中的tool paths,設定好自己的外掛程式註冊工具檔案路徑和crm sdk的bin目錄,我這裡分別設定為 c:\dynamicscrm\sdk2016ur1\sdk\tools\pluginregistration 和 c:\dynamicscrm\sdk2016ur1\sdk\bin
步驟二:在vs中使用dynamics 365模板新建專案,具體操作如下截圖:
1.新建解決方案也可以選擇第一項,可建立多個型別的專案如外掛程式和工作流。這裡只選擇外掛程式專案
2.建立與crm伺服器的連線。也可以不用連線,放到後面的pluginregistration工具連線,我這裡主要是使用pluginregistration工具,這個developer toolkit for microsoft dynamics 365工具我主要用來建解決方案
3.新增類,編寫外掛程式
4.這裡將**複製過來(我是參照石頭居的部落格)
using system;
// microsoft dynamics crm的命名空間之一
using microsoft.xrm.sdk;
namespace microsoft.crm.sdk.samples
else
}}}}
}5.新增簽名 右鍵解決方案》屬性
5.建立完成之後重新生成一下解決方案
6.用pluginsregistration工具進行註冊。工具位置在sdk>tools資料夾中。先註冊專案然後新建步驟。
7.完成。看一下執行的效果看看外掛程式是否生效
步驟三:外掛程式除錯 寫的**沒有生效或者是出錯,需要進行外掛程式的除錯
1.開啟pluginregistration工具安裝分析器 profiler
2.選中要除錯的外掛程式,step,點選start profiling
4.回到外掛程式註冊器關掉profiling
5.點選debug
6.到vs2015,設定斷點,附加pluginregistration程序
7.再回到外掛程式工具點選執行
8.這時就會看到斷點生效,進行除錯
Dynamics CRM 資料遷移
處理方式 兩個系統新建乙個文字欄位uid。將uid和主欄位放入乙個檢視,匯出資料。將主字段與uid內容互換後匯入系統。此時主字段就唯一了。然後匯出該實體資料,匯入到遷移後的系統。做關聯實體的匯入時,就不會duplicated reference。建議那些主欄位沒有唯一,又在其他實體存在引用時,都用改...
Dynamics CRM 分頁查詢
在使用crm組織服務查詢的時候,預設查詢資料條數最大值為5000條,想查詢全部的資料需要使用分頁查詢。官網例項 單次查詢的個數 int pagesize 5000 第幾頁 int pageindex 1 var ectemp new entitycollection 臨時的實體集合 var ec n...
Dynamics CRM 連線特性
連線角色 connectionrole 可以在同實體型別或者不同實體型別的兩個業務資料之間建立起聯絡,並指定此聯絡的種類。業務場景 某個聯絡人c原本是客戶a1公司的經理,現在換到了a2公司了,那麼,如果在c記錄的所屬公司上面維護其所屬公司,那麼就會將c曾經在a1公司工作過的資訊丟失了。而如果這個資訊...