2011-02-06 14 views
3

Webサービス(.NET 2.0スタイル)に接続していくつかのリストを返す方法を理解しました。SharePoint Webサービス:サブサイトのリストを取得する必要があります

private void PrintLists() 
{ 
    // ListsService is a property that returns the Lists web service, authenticated. 
    XmlNode node = ListsService.GetListCollection(); 
    foreach (XmlNode sub_node in node.ChildNodes) 
    { 
     Console.WriteLine(sub_node.Attributes["Title"].InnerText); 
    } 
} 

これは、実際にSharePointインスタンスに存在する多数のリストを返します。

問題は、私が望むリストがSharePoint内で深いことです。ブラウザに表示されたときにSharePointページの上部に表示されるタブである、「サブサイト」または「サブウェブ」があります(私が間違っていれば修正してください)。これらのタブの1つには、特定のサブセクションがあり、最後に多数のリストがあります。そのうちの1つは検索したいものです。

しかし、私は上記のコードでそれらを取得すると表示されません。なぜなら、Webサービスにどこを探すべきかを言わなかったからです。私は検索したいリストの場所を指定する方法を知らない。

いつものように大変助かりました。

+1

'サイト(デベロッパー)=サイトコレクション= SPSiteCollection(API)'、 'サイト(エンドユーザー)=ウェブ= SPWeb(API)' 。紛らわしくて不景気。 http://msdn.microsoft.com/en-us/library/lists.lists.getlistcollection%28v=office.12%29.aspxの下部にある「コミュニティコンテンツ」を参照してください - ハッピーコーディング(チェックアウトsharepointoverflow) –

答えて

6

http://msdn.microsoft.com/en-us/library/lists%28office.12%29.aspx

呼び出し前にこれを実行します。

ListsService.Url = "http://yourserver/sites/yoursite/_vti_bin/lists.asmx" 
+2

+1 Webサービスは、呼び出されたasmxのURLを使用して、クエリの「コンテキスト」を決定します。 –

+0

それだけです! :)ありがとう! – Teekin

関連する問題