2017-03-15 86 views
0

在Dynamics CRM中創建了一些新字段。動態CRM新字段

現在需要將一些數據從asp.net網站推送到這些新字段。

需要將這些新的字段添加到:

[assembly: Microsoft.Xrm.Sdk.Client.ProxyTypesAssemblyAttribute()] 

namespace Xrm 

應該如何進行?我讀過這些是生成這個類文件的工具(CrmSvcUtil.exe)。

但我不明白這是如何工作的。

這是需要通過Dynamics CRM管理員完成的事情嗎?

請指教。

感謝

回答

2

這應該由具有系統管理員或系統定製用戶來完成,因爲這個用戶能夠訪問所有實體的元數據。 基本上,您應該從下載CRM SDK開始,爲您的CRM版本。例如,最新的SDK可以在這裏找到: https://www.microsoft.com/en-us/download/details.aspx?id=50032

安裝SDK並轉到您安裝它的文件夾內的bin文件夾。在那裏你可以找到crmsvcutil.exe。這個工具類似svcutil.exe - 它只是使用CRM元數據服務生成代理類。因此,而不是指賬戶實體那樣:

var account = new Entity("account") 

,你可以簡單地做:

var account = new Account(); 

,你將擁有所有的賬戶在你的系統性能。

爲了生成這個類,只需使用帶有正確憑據的Windows命令行來運行crmsvcutil.exe(如果不帶任何參數運行它,它會有很好的記錄)。例如用法是:

crmsvcutil /url:https://orgname.api.crm4.dynamics.com/XRMServices/2011/Organization.svc /u:[email protected] /p:password /serviceContextName:XrmServiceContext /out:Proxies.cs /n:Xrm 

這將生成文件Proxies.cs,包含命名空間XRM(你已經張貼在你的問題中的一個)與所有實體和領域。當然,參數可能會因您連接的組織類型而異。如果您在指定適當的值時遇到問題,那麼只需將/ il作爲最後的命令行參數 - 它將打開一個交互式登錄表單,這將使您更簡單地傳遞適當的連接數據。

+0

由於某些原因,當創建XRM類時,它不包含新添加的字段。無論如何要調試這個問題? – Shimi

+0

檢查您的CRM的版本。您應該使用相同版本的crmsvcutil。你也可以嘗試使用舊的SDK(2015),因爲我已經用最新的crmsvcutil自己遇到了一些問題。確保你沒有犯任何「錯字」錯誤,如連接到不同的地址,不同的組織,看着不同的實體。確保你在CRM中發佈了所有定製。也不確定你是否得到了它,但XRM不是一個類,它是一個名稱,並且你將在其中有類。帳戶,這將包含新字段(當然,如果新字段是帳戶,它只是一個例子) –