2009-07-24 4 views
0

私は、サイトコレクションのすべてのアイテム、つまり各Webサイトのドキュメントライブラリのリストを表示するWebパーツを作成しようとしています。私は次のコードを使用しています。クロスサイトデータwss 3.0 sharepoint

 SPWeb web = SPContext.Current.Web; 
     SPSiteDataQuery query = new SPSiteDataQuery(); 

     //Ask for all lists created from the document library template. 
     query.Lists = "<Lists ServerTemplate=\"101\" />"; 

     // Get the Name field. 
     query.ViewFields = "<FieldRef Name=\"Title\" />";        

     // Set the sort order. 
     query.Query = "<OrderBy>" + 
          "<FieldRef Name=\"Created\" Ascending=\"False\" />" + 
         "</OrderBy>"; 

     // Query all Web sites in this site collection. 
     query.Webs = "<Webs Scope=\"SiteCollection\" />"; 

     DataTable dt = web.GetSiteData(query); 
     DataView dv = new DataView(dt); 

私のサイトコレクションには、異なるドキュメントライブラリを持つネストされたサブサイトと作業領域が含まれています。 Webパーツは完全にレンダリングされますが、ViewFieldsで指定されているため、列タイトルのみが表示されます。

各アイテムがハイパーリンクとして表示されるように、列名(編集メニュー付きのドキュメントにリンクされています)を表示できますか?このリンクをクリックすると、それぞれのアプリケーションでアイテムが開きます。 Microsoft Word 2007で。

この点について私を助けてください。

答えて

関連する問題