2011-07-21 3 views
1

У меня большая проблема в Sharepoint 2010. Я уже думаю о своей ошибке в продукте.ListData.svc Проблема с REST в Sharepoint 2010

Мне нужно найти две библиотеки форм, одну на сайте на английском, а другую на сайте по-португальски со службой REST ListData.svc.

Проблема заключается в том, что я пытаюсь фильтровать библиотеку форм по ContentType. В английской библиотеке все идет хорошо, но на португальском языке ContentType пишется «TipoDeConteúdo», который, я думаю, ломает его из-за специального символа.

Вот URLs

English: http://pc55861/_vti_bin/ListData.svc/Consultas $ фильтр = CONTENTTYPE эквалайзером 'ConsultaJuridico' португальский:? http://pc55861:81/_vti_bin/ListData.svc/Consultas $ фильтр = TipoDeConteúdo экв 'ConsultaJuridico'

я уже пытался использовать "ContentType" вместо от «TipoDeConteúdo», безрезультатно.

У кого-нибудь есть идеи?

ответ

1

Я надеюсь, что вы нашли ответ сейчас, но так как этот вопрос не имеет ответа, вот он идет:

При запросе неанглийского сайта с услугой REST вам необходимо предоставить отображаемые имена списков и полей, как это:

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

в строки запроса части URL (фильтр, сортировка и т.д.) вам нужно UrlEncode все специальные charecters, как в приведенном выше примере.

+0

В заключение вашего предложения. Я просто хотел подтвердить, откуда вы взяли метод encodeURIComponent, или был ли он псевдоязыком? – zaitsman

+0

@zaitsman 'encodeURIComponent' - встроенная функция в JavaScript. На других платформах вам, разумеется, понадобится и другая аналогичная функция. – JLRishe

Смежные вопросы