【问题标题】:MSCRM: How to use odata and web api to look for records having a given value in any one of multiple fields?MSCRM:如何使用 odata 和 web api 在多个字段中的任何一个字段中查找具有给定值的记录?
【发布时间】:2018-02-14 21:56:35
【问题描述】:

示例:我查找电话号码为 555 555 555 的所有帐户,并且我想在电话 1、电话 2 和电话 3 中查找。使用 odata 是否可行?

在this page 上,他们对逻辑或说如下:

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

鉴于这个限制,我真的不知道如何做那个过滤器。

【问题讨论】:

  • 你可以尝试过滤telephone1 eq '555' or telephone1 eq '' and telephone2 eq '555'...等等。
  • 我曾想过,但随后我也会收到没有电话号码的帐户,这在我的情况下是不希望的。还是谢谢。

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


【解决方案1】:

第一件事:您所指的链接是针对 NAV 而不是针对 CRM。

使用 OData 端点对具有两个不同属性的 OR 进行过滤完全是 possible:

/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'

【讨论】:

  • 谢谢!我实际上已经看到它是 NAV,但由于我的测试不成功,我假设它适用于 CRM……但是我今天再试一次,让你知道。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-14
  • 1970-01-01
  • 1970-01-01
  • 2012-09-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多