Dynamics CRM:Odata查询,用于检查文件附件文件名是否包含unicode'#'

时间:2015-10-15 01:58:11

标签: unicode dynamics-crm-2011 odata dynamics-crm

场景:我在Dynamics CRM 2011中有一个带附件的自定义实体。我想查询那些包含散列标记的文件名的附件('#')。说我附上了一些文本文件。 kdk#ie.txt,Report.txt,& k!ke.txt到自定义实体。 以下是我对Odata查询的结果。 错误代码:

// ORGANIATION / XRMServices / 2011 / OrganizationData.svc / AnnotationSet?$ filter = ObjectId / Id eq guid' {GUID HERE}'和IsDocument eq为true和substringof('#',FileName)

返回:错误请求

因为它是一个unicode,我在字符串参数上尝试了以下内容。 ' \ u0023' ' U + 0021' ' w%的u0023'

但是返回是0或错误请求

我测试了'!' &安培; '报告'它分别成功归来1。它似乎只适用于#。

为什么我没有得到我预期的结果?

真的很感激。

TIA

1 个答案:

答案 0 :(得分:0)

"#" sign是URL中的特殊字符。必须将其编码为不创建无效的URL。 msdn.microsoft.com/en-us/library/aa226544(SQL.80).aspx