2016-07-12 2 views
1

Ich brauche den Inhalt eines Dokuments über SOAP auf einem Sharepoint 2010Sharepoint 2010: Get Document Set via SOAP-Anforderung

Dies ist ein Teil eines GetListItems -response gesetzt zu holen:

<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" 
/> 

Wie kann ich den Inhalt dieses Dokumentsatzes abrufen?

Antwort

0

Um die Ergebnisse in einen bestimmten Ordner zu beschränken, fügen Sie ein „Ordner“ Element zum queryOptions Parameter:

Ein Dokumentensatz eine Art Ordner ist. Wenn Sie den Namen eines Ordners kennen, können Sie alle Dokumente innerhalb des Ordners abrufen, indem Sie den Ordnernamen im Folder Element im queryOptions Parameter Ihres Methodenaufrufs GetListItems angeben.

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

Zur Bezugnahme siehe die Lists.GetListItems method documentation:

queryOptions

Ein XML-Fragment in der folgenden Form, die für die verschiedenen Eigenschaften des SPQuery Objekts getrennte Knoten enthält, und das kann einem System.Xml.XmlNode Objekt zugewiesen werden.

...

Die folgende Tabelle zeigt die Elemente, die in der Collaborative Application Markup Language (CAML) -Fragment durch die queryOptions Parameter übergeben verwendet werden können.

...

  • Element: Ordner
  • Beschreibung: eine URL Gibt verwendet, um Dokumentbibliothek Elemente für Elemente in den angegebenen Ordner zu filtern. Dieses Element ist optional und sein Standardwert ist eine leere Zeichenfolge.

Beispiel SOAP XML-Anforderung:

Hier ist ein Beispiel dafür, was Ihre vollständige XML-Anforderungsnachricht aussehen könnte:

<?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> 

ein weiteres Beispiel zu liefern, wenn in Ihrer Website Assets-Bibliothek (mit einem internen Namen von SiteAssets) Sie haben einen Ordner mit dem Namen Wiki Pages und einen Unterordner mit dem Namen Pictures, könnten Sie das abfragen Unterordner, indem Sie Folgendes für Ihren Parameter queryOptions angeben:

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