2016-07-12 5 views
1

мне нужно получить содержание документа, установленного с помощью SOAP на Sharepoint 2010.Sharepoint 2010: Get Set Document через SOAP запрос

это является частью GetListItems -ответ:

<z:row 
    ows_LinkFilename="Test DocSet" 
    ows_Modified="2013-11-15 17:30:22" 
    ows_Editor="1;#Intranetadmin" 
    ows__ModerationStatus="0" 
    ows__Level="1" 
    ows_UniqueId="7;#{F9F49A78-A1BA-4316-BA7C-AE304D544C6C}" 
    ows_FSObjType="7;#1" ows_Created_x0020_Date="7;#2013-10-14 11:11:14" 
    ows_ProgId="7;#SharePoint.DocumentSet" 
    ows_FileLeafRef="7;#Test DocSet" 
    ows_PermMask="0x7fffffffffffffff" 
    ows_HTML_x0020_File_x0020_Type="SharePoint.DocumentSet" 
    ows_FileRef="7;#reporting/Test" 
    ows_MetaInfo=" 
     7;#vti_contentversionisdirty:BW|false 
     vti_isexecutable:BW|false 
     vti_contenttypeorder:SW|0x010100CE55C0F978D1DA439D9CF7D69B0CDFCCEB002E78DAF3B5EFFC459F2B05090785C2EF,0x0101008A74604B2254FB4F93E4106069B3B73D 
     vti_folderitemcount:IW|2 
     vti_hassubdirs:BW|false 
     _dlc_DocId:SW|INTRA-90-7 
     vti_listname:SW|{27B8314C-574F-4C65-B728-9343A185D1B3} 
     vti_listservertemplate:IW|101 
     vti_dirlateststamp:TW|15 Nov 2013 16:25:17 -0000 
     _dlc_DocIdItemGuid:SW|f9f49a78-a1ba-4316-ba7c-ae304d544c6c 
     _dlc_DocIdUrl:SW|http://test.sharepoint.de/reporting/Test/_layouts/DocIdRedir.aspx?ID=INTRA-90-7, INT-12-6 
     docset_LastRefresh:SW|11/15/2013 16:30:21 
     vti_metainfoversion:IW|5 
     vti_foldersubfolderitemcount:IW|0 
     vti_modifiedby:SR|Test\\intranetadmin 
     vti_isscriptable:BW|false 
     vti_listbasetype:IW|1 
     vti_isbrowsable:BW|true 
    " 
    ows_Last_x0020_Modified="7;#2016-06-17 10:43:27" 
    ows_ID="7" 
    ows_owshiddenversion="5" 
/> 

Как получить содержимое этого набора документов?

ответ

0

Чтобы ограничить результаты в определенной папке, добавьте элемент «Папка» параметра queryOptions:

Набор документ представляет собой тип папки. Если вы знаете имя папки, вы можете получить все документы в папке, указав имя папки в элементе Folder в параметре queryOptions вызова метода GetListItems.

<QueryOptions> 
    <Folder>LibraryPath/Test DocSet</Folder> 
</QueryOptions> 

Для справки, см Lists.GetListItems method documentation:

queryOptions

Фрагмент XML-в следующем виде, который содержит отдельные узлы для различных свойств объекта SPQuery, и что может присваивается объекту System.Xml.XmlNode.

...

В приведенной ниже таблице показаны элементы, которые могут быть использованы в Collaborative Application Markup Language (CAML) фрагмента, прошедшего через параметр queryOptions.

...

  • Элемент: Папка
  • Описание: Определяет URL, используемый для фильтрации элементов библиотеки документов для элементов в указанной папке. Этот элемент является необязательным, а его значением по умолчанию является пустая строка.

Пример SOAP запроса XML:

Вот пример того, что ваше полное сообщение запроса XML может выглядеть следующим образом:

<?xml version="1.0" encoding="utf-8"?> 
<soap:Envelope 
    xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
    xmlns:m="http://schemas.microsoft.com/sharepoint/soap/"> 
<soap:Header> 
</soap:Header> 
<soap:Body> 
    <m:GetListItems> 
    <m:listName>{the-guid-of-your-list-here}</m:listName> 
    <m:queryOptions> 
     <QueryOptions> 
     <Folder>LibraryPath/Folder Name Here</Folder> 
     </QueryOptions> 
    </m:queryOptions> 
    </m:GetListItems> 
</soap:Body> 
</soap:Envelope> 

Чтобы обеспечить дополнительный пример, если в вашем сайте Библиотека ресурсов (с внутренним именем SiteAssets) у вас есть папка с именем Wiki Pages и подпапка под названием Pictures, вы можете запросить это в подпапке, указав для параметра queryOptions следующее:

<m:queryOptions> 
    <QueryOptions> 
    <Folder>SiteAssets/Wiki Pages/Pictures</Folder> 
    </QueryOptions> 
</m:queryOptions>