【问题标题】:How to filter w.r.t. multiple fields in oData using $filter?如何过滤 w.r.t. oData 中的多个字段使用 $filter?
【发布时间】:2013-02-22 23:19:15
【问题描述】:

过滤 w.r.t 的正确方法是什么?对多个来自 JavaScript 的字段/值对应用 $filter 命令时的多个字段?

【问题讨论】:

    标签: javascript dynamics-crm-2011 odata


    【解决方案1】:

    非常规范。

    http://192.168.75.8:5555/Konrad01/
      xrmservices/2011/OrganizationData.svc/
      LeadSet%28%29?$filter=
        Field1%20eq%20%27Value1%27%20and%20Field2%20eq%20%27Value2%27
    

    编辑:

    更易读的版本。

    http://Server:Port/Organization/XrmServices/2011/OrganizationData.svc/
      LeadSet()?$filter=Field1 eq 'Value1' and Field2 eq 'Value2'
    

    【讨论】:

    • 我冒昧地将 %-syntax 更正为更具可读性的语法。
    • 我记得如果使用空格而不是 %20 会报告问题,URL 不能包含空格。对于那些不知道 %20 是空格但查询是否可以使用空格的人来说,该编辑将非常有用?
    • 正是我粘贴 %-fied URL 的原因 - 我预计并预先解决了问题! (真正的意思:我很懒,只是在浏览器中复制了 URL 上的内容。现在我看它,对于知道 %-syntax 的人来说,它是神秘的丑陋甚至。)我刚刚重新检查了规范版本,它也可以工作,所以浏览器中有一个转换器启动。此外,这引出了关于何时转换空间的题外话问题。是在服务器上还是在浏览器中?我认为它是服务器,因为我记得从源代码执行规范字符串并且它有效。
    • 我认为它在浏览器上; URL 不能包含空格。 w.r.t 是什么?编辑删除了我对 OData 的明确引用,但我猜这是隐含的。
    • 我看到 OData 在标题中,所以没关系。
    【解决方案2】:

    在两者之间放置一个and

    例子:

    http://YourServer.com/YourOrg/xrmservices/2011/OrganizationData.svc/ContactSet()?$filter=FirstName eq 'George' and LastName eq 'Washington'

    【讨论】:

    • 以下语句http://YourServer.com/YourOrg/xrmservices/2011/OrganizationData.svc/OpportunityProductSet()?$filter=New_opportunityproductmapid eq '16817F20-3C27-E111-9DD8-005056A023F0' AND New_SequenceNumber eq '1'有什么问题
    • @Chirag,不要在评论中发布问题。问一个新问题。但要回答你的问题,99% 的时间,大写(和,而不是 AND)
    • 我的帐户已禁用发布问题。顺便感谢您的回答,但现在我遇到了另一个错误,Operator 'eq' incompatible with operand types 'System.Nullable'1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]' and 'System.String' at position 93. 请帮助我。
    • @Chirag 错误是不言自明的。 (尝试 1 而不是 '1')
    • 谢谢@Daryl。在您回答之前,我自己已经找到了解决方案。但是感谢“and”而不是“AND”的大力帮助,为此+1。
    猜你喜欢
    • 1970-01-01
    • 2021-11-02
    • 2022-06-22
    • 2021-09-05
    • 2014-05-16
    • 1970-01-01
    • 2018-09-02
    • 2011-06-01
    • 2013-02-09
    相关资源
    最近更新 更多