使用OData查询名称包含空格的字段

时间:2013-09-25 14:30:59

标签: odata

我必须对名称中包含空格的字段进行$ filter查询。 例如, $ filter = Ticket No例如'abc_123'

我开始认为它不可能。有人可以帮帮我吗?

感谢。

2 个答案:

答案 0 :(得分:5)

我以为我会分享这个,我试图通过我的SharePoint托管的SharePoint 2013应用程序查询休息服务,我找到了解决方案。您需要做的就是用“ x0020 ”替换字段名称中的空格,就是这样。

希望这证明对某人有帮助。

答案 1 :(得分:1)

OData属性名称不能包含空格。请参阅xsd架构here。在模式中查找类型TSimpleIdentifier。该定义如下所示,

<xs:simpleType name="TSimpleIdentifier">
    <xs:restriction base="xs:string">
        <xs:maxLength value="128" />
        <!-- ECMAScript identifiers not starting with a '$' -->
        <xs:pattern value="[\p{L}\p{Nl}_][\p{L}\p{Nl}\p{Nd}\p{Mn}\p{Mc}\p{Pc}\p{Cf}]{0,}" />
    </xs:restriction>
</xs:simpleType>