CRM Restkit oData调用以在crm 2011中检索自定义实体的值

时间:2013-01-07 11:00:48

标签: dynamics-crm-2011 dynamics-crm

在crm 2011中,在一个实体中,我必须通过CRM Restkit从自定义实体中检索名字字段。    我运行代码时遇到错误。    我认为'过滤器'是错误的。

如果是系统实体,那么 filter =“ContactId eq guid'”+ Xrm.Page.data.entity.attributes.get('xyz')。getValue()[0] .id +“'”

工作正常。

但是我的情况是它是一个模式名称为'new_student'的自定义实体,    我尝试了 filter =“new_student / Id eq guid'”+ Xrm.Page.data.entity.attributes.get('xyz')。getValue()[0] .id +“'”;    这不起作用。

那么滤镜在我的情况下应该是什么

此致    Vickram

1 个答案:

答案 0 :(得分:0)

您可能不应该使用实体名称作为过滤器中的前缀'new_student / Id'。但话虽如此,我建议你在几个步骤中“调试”这个问题。

首先在JSON端点打开“new_student”JSON提要URL,以通过Web服务查看所有内容对您的自定义实体是否有效,例如:

http://yourCRMServer/YourInstanceName/2011/OrganizationData.svc/new_studentSet

只需替换CRM服务器URL和实例名称即可。 当您使用此路径并看到“结果”时,请继续将过滤器添加到URL,以帮助您识别字段名称并更快地找到正确的过滤器:

http://yourCRMServer/YourInstanceName/2011/OrganizationData.svc/new_studentSet?$filter=Your_Schema_Field_Name eq 'Johnson'

等等,那么如果你只需要第一个名字,你应该将它添加到$ select中,以最大限度地减少来自JSON网络服务的数据负载:

http://yourCRMServer/YourInstanceName/2011/OrganizationData.svc/new_studentSet?$filter=Schema_Field_Name eq 'Johnson'&$select=FirstName

希望它有所帮助。