2017-03-15 83 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不是一个类,它是一个名称,并且你将在其中有类。帐户,这将包含新字段(当然,如果新字段是帐户,它只是一个例子) –