MSCRM:如何使用odata和web api在多个字段中的任何一个字段中查找具有给定值的记录?

时间:2018-02-14 21:56:35

标签: dynamics-crm odata crm microsoft-dynamics dynamics-crm-webapi

示例:我查找电话号码为555 555 555的所有帐户,我想查看电话1,电话2和电话3。 odata是否可行?

this page上,他们会说出以下关于逻辑或:

的内容
  

您可以使用OR运算符在同一字段上应用不同的过滤器。但是,您不能使用OR运算符在两个不同的字段上应用过滤器。

鉴于这种限制,我真的不知道如何进行过滤。

1 个答案:

答案 0 :(得分:2)

第一件事:您所指的链接是针对资产净值而非CRM。

使用OData端点完成possible使用两个不同属性进行OR过滤:

/AccountSet?$filter=AccountCategoryCode/Value eq 2 or AccountRatingCode/Value eq 1

在你的情况下:

/AccountSet?$filter=telephone1 eq '555 555 5555' or telephone2 eq '555 555 5555' and telephone3 eq '555 555 5555'