在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
答案 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
希望它有所帮助。