2015-10-15 72 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完整性,它不应该是一个没有答案的问题,因为你已经有了答案。 –