我正在将SharePoint Web服务与我的iPhone应用程序集成。已完成GetListCollection和GetListItems服务的集成。当我尝试使用GetListItemChangesSinceToken服务进行同步而不是使用GetListItems服务时,响应中会获取文档库中的所有项,这意味着它会从该文档库递归地拉出所有项,而我只需要特定于该库的项(而不是子文件夹项)。
这是我的文件夹层次结构:Testing-> Testing 1(SF),Testing doc1(D),Testing doc2(D)-> Testing 2(SF),Testing1 doc1(D)。其中,SF表示子文件夹;D表示文档。
我使用的Soap消息如下:
这是我的文件夹层次结构:Testing-> Testing 1(SF),Testing doc1(D),Testing doc2(D)-> Testing 2(SF),Testing1 doc1(D)。其中,SF表示子文件夹;D表示文档。
我使用的Soap消息如下:
NSString *soapMessage = [NSString stringWithFormat:
@"<?xml version=\"1.0\" encoding=\"utf-8\"?>
<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-
instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"
xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">
<soap:Body>
<GetListItemChangesSinceToken
xmlns=\"http://schemas.microsoft.com/sharepoint/soap/\">
<listName>%@</listName>
<queryOptions><QueryOptions>
<IncludeMandatoryColumns>TRUE</IncludeMandatoryColumns>
<DateInUtc>TRUE</DateInUtc>
<Folder>%@</Folder></QueryOptions>
</queryOptions>
</GetListItemChangesSinceToken>
</soap:Body></soap:Envelope>",listName,pathRef];
我传递给获取第一级文件夹(Testing)中项目的参数为:
listName
: Testing
pathRef
: Testing
该请求返回Testing文件夹中所有的项目 (Testing 1(SF), Testing doc1(D), Testing doc2(D), Testing 2(SF), Testing1 doc1(D)),然而我只需要特定于该文件夹的项目(Testing 1(SF), Testing doc1(D), Testing doc2(D))。