【问题标题】:ListData.svc REST issue in Sharepoint 2010Sharepoint 2010 中的 ListData.svc REST 问题
【发布时间】:2012-05-05 02:56:04
【问题描述】:

我在 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údo eq 'ConsultaJuridico'

我已经尝试使用“ContentType”而不是“TipoDeConteúdo”,但无济于事。

有人有什么想法吗?

【问题讨论】:

    标签: sharepoint rest


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我支持你的建议。我只是想确认您从哪里获取 encodeURIComponent 方法还是它是伪语言?
    • @zaitsman encodeURIComponent 是 JavaScript 中的内置函数。在其他平台上,您当然需要一些其他类似的功能。
    猜你喜欢
    • 2015-09-12
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    • 2015-12-06
    • 2012-05-30
    • 1970-01-01
    相关资源
    最近更新 更多