场景:我在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
答案 0 :(得分:0)
"#" sign是URL中的特殊字符。必须将其编码为不创建无效的URL。 msdn.microsoft.com/en-us/library/aa226544(SQL.80).aspx