Вызов веб-службы SharePoint для получения информации о файле для содержимого определенного SPFolder

У меня есть большая библиотека документов SharePoint со многими уровнями вложенных папок, моя цель - сделать один вызов службы для перечисления информации о файле (имя, размер, AbsoluteUrl и т. Д.) Файлов, содержащихся в этой конкретной папке, без перечисления всех из них.

В клиентском приложении, которое я пишу, всегда будет путь к папке (например, DocLibraryName \ Folder \ SubFolder1). Я не могу использовать API SharePoint для доступа к данным, я вынужден использовать службы Lists.asmx, dws.asmx и т. Д., Встроенные в MOSS 2007. Мое клиентское приложение находится на C # .Net 4.

Похоже, я должен использовать метод Lists.GetListItems, если это так, что такое CAML-запрос для простого попадания в определенную папку?


person Kandres22    schedule 02.02.2011    source источник


Ответы (1)


Вы можете использовать такой код:

XmlDocument document = new XmlDocument();
XmlElement queryOptions = document.CreateElement("QueryOptions");
queryOptions.InnerXml = @"<Folder>DocLibraryName\Folder\SubFolder1</Folder>";

и передайте его как элемент queryOptions вызова Lists.GetListItems.

person EvgK    schedule 02.02.2011