2011-01-05 9 views
1

SharePointのLists.asmxエンドポイントのUpdateListItems()Webサービス呼び出しが、新しく作成または更新されたリスト項目のをすべてに返すことを防ぐ方法はありますか?私たちのケースでは、カスタムリストに添付されたイベントハンドラは、むしろクライアントに向けられたかなり大きなフィールド値を追加しています。SharePoint Lists.asmxのUpdateListItems()が多すぎるデータを返します

新しく作成(または更新)されたリスト項目のIDのみを返すように指示する方法はありますか?例えば

、現在のWebサービスは、このような何かを返す:

私だけ例えばows_ID属性を含むトリミング応答を探していますとして
<Results xmlns="http://schemas.microsoft.com/sharepoint/soap/"> 
    <Result ID="1,Update"> 
     <ErrorCode>0x00000000</ErrorCode> 
     <z:row ows_ID="4" ows_Title="Title" 
     ows_Modified="2003-06-19 20:31:21" 
     ows_Created="2003-06-18 10:15:58" 
     ows_Author="3;#User1_Display_Name" 
     ows_Editor="7;#User2_Display_Name" ows_owshiddenversion="3" 
     ows_Attachments="-1" 
     ows__ModerationStatus="0" ows_LinkTitleNoMenu="Title" 
     ows_LinkTitle="Title" 
     ows_SelectTitle="4" ows_Order="400.000000000000" 
     ows_GUID="{4962F024-BBA5-4A0B-9EC1-641B731ABFED}" 
     ows_DateColumn="2003-09-04 00:00:00" 
     ows_NumberColumn="791.00000000000000" 
     xmlns:z="#RowsetSchema" /> 
    </Result> 
    ... 
</Results> 

<Results xmlns="http://schemas.microsoft.com/sharepoint/soap/"> 
    <Result ID="1,Update"> 
     <ErrorCode>0x00000000</ErrorCode> 
     <z:row ows_ID="4" /> 
    </Result> 
    ... 
</Results> 

私は失敗してい<Batch>タグと<Method>タグの有効な属性をすべて文書化したリソースを探して、返されるフィールドを指定する方法が見つかるように、UpdateListItems()のXmlNodeパラメータを更新します。

SP 2010のみのソリューションよりもWSS 3.0のソリューションが適しています。

答えて

1

あなたはwss3/moss2007の運が良心だと思います。 SP2010では、RESTfulインターフェイスとRESTfulインターフェイスの上に構築されたクライアントオブジェクトモデルに加えて、返されるアイテムを選択するためのオプションが用意されています。あなたはそれを見ることができます。

0

一般に、SharePointフォームライブラリからデータを取得するには、SharePointリストへの受信データ接続が必要です。しかし、このデータ接続にはいくつかの欠点があります。

デフォルトビューの項目のデータのみが表示されます。したがって、アイテムの制限が100の場合、最初の100アイテムのデータのみが受信されます。 SharePointフォームライブラリ内の特定の数の項目に関する情報を取得する方法はありません。 これらの2つの問題を解決するために、Lists SharePoint WebサービスのGetListItemsメソッドにデータ接続を行うことができます。注意すべき点の1つは、照会するデータがビューに存在する必要があることです。

GetListItemsメソッドへの直接的なデータ接続を行うことはできません。このHowToは、データ接続の方法とアイテムのクエリ方法を示しています。

+0

私は私が探しているものの例で私の質問を更新しました。私はそれが私が作りたがっているような反応についてより明確になることを願っています。 –