4

SharePoint Web サービスを iPhone アプリに統合しています。サービスの統合が完了しましGetListCollectionた。サービスを使用する代わりに同期目的GetListItemsでサービスを使用しようとすると、応答でドキュメント ライブラリのすべてのアイテムを取得しています。これは、そのドキュメント ライブラリからすべてのアイテムを再帰的に引き出すことを意味しますが、そのライブラリに固有のアイテムのみが必要です。 (サブフォルダーのアイテムではありません)GetListItemChangesSinceTokenGetListItems

これは私のフォルダ階層です

テスト -> テスト 1(SF)、テスト doc1(D)、テスト doc2(D) -> テスト 2(SF)、テスト 1 doc1(D)

SF - サブフォルダー; D - ドキュメント

私が使用している石鹸メッセージは次のとおりです。

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];

最初のレベルのフォルダー (テスト) のアイテムを取得するために渡すパラメーターは次の listNameとおりです。 テスト pathRef: テスト

このリクエストは、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))。

4

1 に答える 1

1

このhttp://msdn.microsoft.com/en-us/library/lists.lists.getlistitemchangessincetoken(v=office.12).aspxに関する MSDN の記事、特に queryOptions とフォルダー部分に関するセクションをご覧ください。

ルート フォルダーのフォルダー オプションを追加するだけです。これは、次のブログ投稿によるサーバーの相対パスです: http://blogs.msdn.com/b/sharepointdeveloperdocs/archive/2008/01/21/synchronizing -with-windows-sharepoint-services-part-1.aspx

だから試してみてください

<folder>site/list/</folder>
于 2014-04-25T06:06:33.397 に答える