我在Sharepoint 2010中遇到了一个大问题。我已经在考虑产品中的一个错误。
我需要使用ListData.svc REST服务搜索两个表单库,一个在英语站点中,另一个在葡萄牙语站点中。
问题在于我尝试通过ContentType过滤表单库。在英语库中,一切顺利,但在葡萄牙文库中,ContentType拼写为“TipoDeConteúdo”,我认为由于特殊字符而打破它。
以下是网址
英语:http://pc55861/_vti_bin/ListData.svc/Consultas?$ filter = ContentType eq'ConsultaJuridico' 葡萄牙语:http://pc55861:81/_vti_bin/ListData.svc/Consultas?$ filter =TipoDeConteúdoeq'ConsultaJuridico'
我已经尝试使用“ContentType”而不是“TipoDeConteúdo”,但无济于事。
有人有什么想法吗?
答案 0 :(得分:1)
我希望你现在已经找到了答案,但由于这个问题没有答案,所以这就是:
当您使用REST服务查询非英语站点时,您需要提供列表和字段的显示名称,如下所示:
var url = "/_vti_bin/listdata.svc/Páginas?$filter=" + encodeURIComponent('TipoDeConteúdo') + " eq 'News Article'"
在网址的查询字符串部分(过滤,排序等)中,您需要对所有特殊字符进行URL编码,如上例所示。