2012-08-31 35 views
2

我正在使用jQuery從SharePoint 2010的listData.svc中獲取信息。我注意到一些不一致的地方有關於區分大小寫在我的疑問:SharePoint + oData中的區分大小寫不一致?

  • 下面的命令是區分大小寫:

    ... & $過濾器= substringof( '字符串',屬性)EQ真

  • 下面的命令是不區分大小寫

    ... & $過濾器= substringof(tolower的( '字符串'),tolower的(財產))EQ真

  • 下面的命令也區分大小寫,但更短:

    .. 。& $濾波器= substringof(「字符串」,屬性)或substringof(「字符串」,property2)

  • 然而,使用短方法的情況下不敏感性失去整個過濾當一個部件是使用一個正確ty超過兩個級別下降。因此,在下面的命令整個過濾器變得區分大小寫再次:

    ... & $過濾器= substringof( '字符串',屬性/屬性/屬性)或substringof( '字符串',property2)

這是SharePoint服務的問題嗎?或者我只是做錯了什麼?

回答

0

這似乎是一個ListData.svc中的錯誤。

如果任何查詢中的比較(在一天結束時委派給SQL Server)區分大小寫,它們應始終區分大小寫。

很顯然,tolower調用使事情匹配是否匹配,所以我們可以忽略它。 但是我不知道爲什麼要對另一個房產進行操作。

它可能是SharePoint中的一個錯誤,也可能是您無意中選擇了一個OR子句,它返回您偶然期望的數據。