【问题标题】:Dynamics CRM: Odata query that checks if the file attachment file name contains the unicode '#'Dynamics CRM:检查文件附件文件名是否包含 unicode '#' 的 Odata 查询
【发布时间】:2015-10-15 01:58:11
【问题描述】:

场景:我在 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}' and IsDocument eq true and substringof('#',FileName)

返回:错误请求

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

但返回要么是 0 要么是错误请求

我测试了“!” & '报告' 分别成功返回1。它似乎只对#不起作用。

任何想法为什么我没有得到我预期的结果?

真的很感激。

TIA

【问题讨论】:

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


【解决方案1】:

“#”符号是 URL 中的特殊字符。必须对其进行编码,以免创建无效的 URL。 msdn.microsoft.com/en-us/library/aa226544(SQL.80).aspx

【讨论】:

  • 我知道你已经想通了,但是对于 SO Completeness,这不应该是一个没有答案的问题,因为你已经有了答案。
猜你喜欢
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-14
  • 1970-01-01
  • 2012-10-11
  • 2012-01-14
相关资源
最近更新 更多