使用以下网址,我非常能够看到所有联系人的列表,
http://mycrm/user01/main.aspx?etn=contact&Pagetype=entitylist
现在我想以编程方式过滤实体列表,例如,我只想查看 ' phone1 ' 为 123 的联系人。
是否可以在 url 中传递 OData 或其他查询字符串来获取过滤器列表?
我尝试使用 extraqs,但它似乎只适用于实体记录。
我正在使用 JavaScript。
使用以下网址,我非常能够看到所有联系人的列表,
http://mycrm/user01/main.aspx?etn=contact&Pagetype=entitylist
现在我想以编程方式过滤实体列表,例如,我只想查看 ' phone1 ' 为 123 的联系人。
是否可以在 url 中传递 OData 或其他查询字符串来获取过滤器列表?
我尝试使用 extraqs,但它似乎只适用于实体记录。
我正在使用 JavaScript。
是否可以在 url 中传递 OData 或其他查询字符串来获取过滤器列表?
不,你不能。
您必须构建一个自定义解决方案,一个 html 网络资源。
您可以使用 OData 服务获取 XML 或 JSON 列表。你可能想要这样的东西
/XRMServices/2011/OrganizationData.svc/ContactSet?$filter=substringof('123',Telephone1)
或者
/XRMServices/2011/OrganizationData.svc/ContactSet?$filter=telephone1 eq '123'
这里有一些很好的文档:http: //msdn.microsoft.com/en-us/library/gg309461.aspx
小心,有些语法很奇怪(例如,子字符串和开头有相反的输入)