Sharepoint 2010中的ListData.svc REST问题

时间:2011-07-21 18:11:18

标签: sharepoint rest

我在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”,但无济于事。

有人有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我希望你现在已经找到了答案,但由于这个问题没有答案,所以这就是:

当您使用REST服务查询非英语站点时,您需要提供列表和字段的显示名称,如下所示:

var url = "/_vti_bin/listdata.svc/Páginas?$filter=" + encodeURIComponent('TipoDeConteúdo') + " eq 'News Article'"

在网址的查询字符串部分(过滤,排序等)中,您需要对所有特殊字符进行URL编码,如上例所示。