2012-03-12 16 views
0

私は、SharePoint Webサービスに接続するアプリケーションを持っています。 変更するアイテムを決定し、フィールドModified、UniqueId、およびFileRefを格納する必要があります。このデータを取得するには、Webサービスの 'Lists.GetListItemChanges'メソッドを使用します。これは私に正しいデータを与えましたが、データ量のために実際には遅く、すべてのフィールド(ページの内容を含む)が私に返されました。GetListItemChangesレスポンスでフィールドを省略する方法(リクエスト経由)

MSDNのLists.GetListItemChangesドキュメントを読んだあと、<ViewFields><FieldRef Name="Modified" /><FieldRef Name="UniqueId" /><FieldRef Name="FileRef" /></ViewFields>のようなノードでViewFieldsパラメータを使用しました。 ドキュメントには、「どのフィールドをどの順序で返すかを指定するViewFields要素」と書かれています。

これは結果行でこれらのフィールド(属性)を前方に移動することで出力を変更しましたが、他のすべての属性も完全な内容を含めて結果に戻りました。これは私にあまりにも多くのオーバーヘッドを与えます、どうすればこれらの他のフィールドを省略できますか?

答えて

0

いくつかのフィールドが返されます。 HJoweverあなたは、このような非必須フィールド制限することができます。でも、そう

<?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> 
      <GetListItemChanges xmlns="http://schemas.microsoft.com/sharepoint/soap/"> 
       <listName>Team Discussion</listName> 
        <viewFields> 
        <ViewFields> 
         <FieldRef Name="DiscussionTitle"/> 
         <FieldRef Name="Modified"/> 
         <FieldRef Name="MyEditor"/> 
        </ViewFields> 
        </viewFields> 
       <since>2012-1-22</since> 
      </GetListItemChanges> 
     </soap:Body> 
    </soap:Envelope> 

を、私はこれらのフィールドを抑制することはできませんよ。

  • ows_MetaInfo
  • ows__ModerationStatus
  • ows__Level
  • ows_ID
  • ows_UniqueId
  • ows_ows hiddenversion
  • ows_FSObjType
  • は、私は非suppressableフィールドは、リストの定義に依存して変化賭ける

ows_FileRef

  • ows_PermMask
  • をows_Created。私の例はディスカッションリストです

  • 関連する問題