Веб-служба SharePoint: необходимо получить список на под-сайте - PullRequest
3 голосов
/ 06 февраля 2011

Хорошо, поэтому я выяснил, как подключиться к веб-службе (стиль .NET 2.0) и вернуть несколько списков.

private void PrintLists()
{
    // ListsService is a property that returns the Lists web service, authenticated.
    XmlNode node = ListsService.GetListCollection();
    foreach (XmlNode sub_node in node.ChildNodes)
    {
        Console.WriteLine(sub_node.Attributes["Title"].InnerText);
    }
}

Это возвращает количество списков, которые действительно существуют в SharePointinstance.

Проблема, с которой я столкнулся, заключается в том, что список, который мне нужен, глубоко в SharePoint.Существуют «под-сайты» или «под-сети», как я понимаю, они называются (пожалуйста, исправьте меня, если я ошибаюсь), это вкладки в верхней части страницы SharePoint при просмотре в браузере.На одной из этих вкладок есть определенный подраздел, а затем, наконец, несколько списков, один из которых я хочу получить.

Но эти списки не отображаются, когда я выбираю их скод выше, понятно, потому что я не сказал веб-сервису, где их искать, и вот где я застрял.Я не знаю, как указать местоположение списка, который я хочу получить.

Любая помощь, как всегда, ценится.

1 Ответ

6 голосов
/ 07 февраля 2011

http://msdn.microsoft.com/en-us/library/lists%28office.12%29.aspx

Сделайте это перед звонком:

ListsService.Url = "http://yourserver/sites/yoursite/_vti_bin/lists.asmx"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...