2015-10-15 44 views
0

場景:我在Dynamics CRM 2011中有一個包含附件的自定義實體。我想查詢那些包含哈希標籤的文件名的附件( '#')。假設我附上了幾個文本文件。 kdk#ie.txt,Report.txt,& k!ke.txt到自定義實體。 以下是我對Odata查詢的結果。 錯誤代碼:Dynamics CRM:Odata查詢,用於檢查文件附件文件名是否包含unicode'#'

//ORGANIATION/XRMServices/2011/OrganizationData.svc/AnnotationSet?$filter=ObjectId/Id EQ GUID '{GUID} HERE' 和IsDocument EQ真實substringof( '#',文件名)

返回:錯誤的請求

因爲它是一個Unicode,所以我嘗試了下面的字符串參數。 '\ u0023' 'U + 0021' 'W%u0023'

但回報是0或

我測試了錯誤的請求 '!' &'報告'分別成功返回1。它似乎只對#沒有用。

任何想法,爲什麼我沒有得到我預期的結果?

真的很感激。

TIA

+0

哦,我的。 https://msdn.microsoft.com/en-us/library/aa226544(SQL.80).aspx這回答了我的問題。 :) – Cyrus

回答

0

「#」符號是URL中的特殊字符。必須對其進行編碼才能創建無效的URL。 msdn.microsoft.com/en-us/library/aa226544(SQL.80).aspx

+0

我意識到你已經知道了這一點,但對於SO完整性,它不應該是一個沒有答案的問題,因爲你已經有了答案。 –