【发布时间】:2020-12-02 20:59:58
【问题描述】:
我正在尝试使用 OR 运算符创建 ODATA 网址。
我有两个工作正常的 URL,并且有一个如下所示的过滤器
CorporateAccountCollection?$filter=(Phone eq '%2B33 123456789' or Phone eq '%2B33 1 23 45 67 89')
和
CorporateAccountCollection?$filter=(Mobile eq '%2B33 123456789' or Mobile eq '%2B33 1 23 45 67 89')
我尝试将以上 2 个过滤器与另一个 OR Operator 连接,这不起作用
/CorporateAccountCollection?$filter=((Phone eq '%2B33 123456789' or Phone eq '%2B33 1 23 45 67 89') or (Mobile eq '%2B33 123456789' or Mobile eq '%2B33 1 23 45 67 89'))
谁能告诉我我做错了什么?
谢谢 问候
普拉特
【问题讨论】:
-
"which doesn't work" 你收到任何错误消息了吗?
-
@vc74 :我在 IE 中测试,它说找不到页面。如果我在 2 个
or之间使用and,那么我会看到一些结果。但我只能使用OR。(Phone eq '%2B33 123456789' or Phone eq '%2B33 1 23 45 67 89') and (Mobile eq '%2B33 123456789' or Mobile eq '%2B33 1 23 45 67 89') -
Page not found 只是许多 API 在没有结果时的默认响应。 API 中的“找不到页面”应解释为“找不到数据”
标签: odata