SharePoint中区分大小写的不一致性+;奥达塔?
我使用jQuery从SharePoint 2010的listData.svc获取信息。我注意到在我的查询中,在区分大小写方面存在一些不一致之处:SharePoint中区分大小写的不一致性+;奥达塔?,sharepoint,sharepoint-2010,odata,case-sensitive,Sharepoint,Sharepoint 2010,Odata,Case Sensitive,我使用jQuery从SharePoint 2010的listData.svc获取信息。我注意到在我的查询中,在区分大小写方面存在一些不一致之处: 以下命令区分大小写: …&$filter=substringof('String',property)eq True 以下命令不区分大小写 …&$filter=子字符串的(tolower('String')、tolower(property))相等值True 以下命令也不区分大小写,但要短得多: …&$filter=substringof('St
- 以下命令区分大小写: …&$filter=substringof('String',property)eq True
- 以下命令不区分大小写 …&$filter=子字符串的(tolower('String')、tolower(property))相等值True
- 以下命令也不区分大小写,但要短得多: …&$filter=substringof('String',property)或substringof('String',property2)
- 但是,当一个部分使用的特性低于两个级别时,使用short方法对整个过滤器的大小写不敏感将丢失。因此,在以下命令中,整个筛选器再次区分大小写: …&$filter=substringof('String',property/property/property)或substringof('String',property2)
这是SharePoint服务的问题吗?还是我只是做错了什么?这似乎是ListData.svc中的一个bug 如果比较(在一天结束时委托给SQL server)在任何查询中都区分大小写,那么它们应该始终区分大小写 显然,无论案例是否匹配,tolower调用都会使事情匹配,因此我们可以忽略这一点。 然而,我不知道为什么在另一处房产上做一个或多个操作是有效的
它可能是SharePoint中的一个错误,也可能是您无意中选择了一个or子句,该子句返回了您意外期望的数据。它似乎是ListData.svc中的一个错误 如果比较(在一天结束时委托给SQL server)在任何查询中都区分大小写,那么它们应该始终区分大小写 显然,无论案例是否匹配,tolower调用都会使事情匹配,因此我们可以忽略这一点。 然而,我不知道为什么在另一处房产上做一个或多个操作是有效的 这可能是SharePoint中的一个bug,也可能是您无意中选择了一个or子句,该子句返回了您意外期望的数据