Sharepoint2013GetListItemsWeb服务返回库中的文件夹列表,而不是文件夹中的文件列表
我有一个问题能够得到一个文件夹中的项目列表,它不断给我的列表文件夹在图书馆,而不是文件列表中指定的文件夹。
我正在使用 C# 程序,使用以下方法调用 Web 服务 GetListItems,并且这一切似乎都可以正常工作:
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sharepoint/soap/GetListItems", RequestNamespace="http://schemas.microsoft.com/sharepoint/soap/", ResponseNamespace="http://schemas.microsoft.com/sharepoint/soap/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
public System.Xml.XmlNode GetListItems(string listName, string viewName, System.Xml.XmlNode query, System.Xml.XmlNode viewFields, string rowLimit, System.Xml.XmlNode queryOptions, string webID) {
object[] results = this.Invoke("GetListItems", new object[] {
listName,
viewName,
query,
viewFields,
rowLimit,
queryOptions,
webID});
return ((System.Xml.XmlNode)(results[0]));
}
参数值如下:
listName = "Letters"
viewName = null
query = null
viewFields.OuterXml = "<ViewFields>
<FieldRef Name="ID" />
<FieldRef Name="Title" />
<FieldRef Name="Modified" />
<FieldRef Name="Status" />
<FieldRef Name="_UIVersion" />
<FieldRef Name="_UIVersionString" />
<FieldRef Name="EpisodeId" />
</ViewFields>"
rowLimit = null
queryOptions.OuterXml = "<QueryOptions>
<IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns>
<Folder>http://D3TVCAPP-APP02.test.local/Letters/ABBOTT, Nash _489611</Folder>
<DateInUtc>TRUE</DateInUtc>
</QueryOptions>"
webID = null
它实际上返回了一个结果,它正在击中服务,结果如下所示:
results.OuterXml =
"<listitems xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<rs:data ItemCount="2">
<z:row
ows_ID="84"
ows_Modified="2021-06-09T09:50:11Z"
ows__UIVersion="1"
ows__UIVersionString="0.1"
ows__ModerationStatus="2"
ows__Level="2"
ows_UniqueId="84;#{C8E8EC38-6DD5-4275-873A-B829BA850A54}"
ows_owshiddenversion="1"
ows_FSObjType="84;#1"
ows_Created_x0020_Date="84;#2021-06-09T09:50:11Z"
ows_ProgId="84;#"
ows_FileLeafRef="84;#ABBOTT, Nash _489611"
ows_PermMask="0x7fffffffffffffff"
ows_FileRef="84;#Letters/ABBOTT, Nash _489611"
ows_Editor="1;#John Smith"
ows_MetaInfo="84;#"
ows_Last_x0020_Modified="84;#2021-06-09T09:50:14Z"
/>
<z:row
ows_ID="3"
ows_Modified="2020-11-04T13:02:42Z"
ows__UIVersion="1"
ows__UIVersionString="0.1"
ows__ModerationStatus="2"
ows__Level="2"
ows_UniqueId="3;#{1CA7B690-BF90-41EC-A5EA-E910C8D72376}"
ows_owshiddenversion="1"
ows_FSObjType="3;#1"
ows_Created_x0020_Date="3;#2020-11-04T13:02:42Z"
ows_ProgId="3;#"
ows_FileLeafRef="3;#SMITH, JOHN _483835"
ows_PermMask="0x7fffffffffffffff"
ows_FileRef="3;#Letters/SMITH, JOHN _483835"
ows_Editor="1;#John Smith"
ows_MetaInfo="3;#"
ows_Last_x0020_Modified="3;#2020-11-06T16:59:03Z"
/>
</rs:data>
</listitems>"
为代码墙道歉,我只是希望有人可以帮助我并希望提供尽可能多的信息。我无法弄清楚这一点,我觉得我做的一切都是正确的。任何人都知道我做错了什么?
THE END
二维码