2018年10月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
無料ブログはココログ

リスト

本気のタイトル一覧


« 【SharePoint】SharePoint で既存のリスト・ライブラリのURLを変更する方法 | トップページ | 【SharePoint】SharePointグループに登録されているユーザーを一括削除する »

2012年4月17日 (火)

【SharePoint】コンテンツクエリWebパーツで、サイト名を表示したい。

■SharePointで必須のコンテンツクエリWebパーツを使いこなす。

 

これは困った。

 

サイト跨ぎ出のリスト表示など、SharePointを運用するに当たりこれがないとやってけないWebパーツの一つが、コンテンツクエリWebパーツ。

 

しかしながら、時々ぶち当たるのが   
「リスト・ライブラリにある、とある情報を表示したい」    
という要件。

 

通常のアイテムならば特に問題ないのですが、それ以外の構成要素の情報だと   
なかなか情報がない・・・。    
今回は、そんな中でも    
「リスト・ライブラリの所属するサイト名」    
が必要とされました。

 

うーん、とりあえず日本語のページでは情報はなさそうです・・・。   
海外でコンテンツクエリWEBパーツに関する情報を集めようと思ったら、    
「CQWP」で検索すると結構引っかかります。

 

そこで引っかかったのがココ。

 

「Displaying listname and sitename when querying data with CQWP」   
http://sharepoint-tweaking.blogspot.com/2008/04/displaying-listname-and-sitename-when.html

 

まんま今回の要件です。   
同じような悩みを持った方がこの方で、その中にあったリンクが以下のリンクです。

 

「Display source site title in Content Query Web Part and Search Results」   
http://brendannewell.com/musings/?p=81

 

サイト名は、<ProjectProperty Name="Title" />で取得できるようなのですが、通常通りの手順で「ViewFields」とかに並べても値が表示できません。   
表示する要素をWebパーツ内処理でOverrideしてやると良いようです。

 

それ用のPropertyもご丁寧に用意されているようで、

 
   

<property name="ViewFieldsOverride" type="string"><![CDATA[<ProjectProperty Name="Title" />]]></property>

 

としてやれば<ProjectProperty Name="Title" />は表示できますが、あれ・・・それ以外の要素が全く取得できない?

 

上記設定でOverrideしてるのですが、なんとなく指定した値だけOverrideされるのかと思ったら必要なフィールドも全部Overrideしないと表示しなくなっちゃうようです。orz

 

ということで、利用している値全部を以下のように再定義。

 
   

<property name="ViewFieldsOverride" type="string">      
<![CDATA[      
<FieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Nullable="True" Type="Text" />      
<FieldRef ID="{28cf69c5-fa48-462a-b5cd-27b6f9d2bd5f}" Nullable="True" Type="DateTime" />      
<FieldRef Name="Editor" Nullable="True" Type="User" />      
<ProjectProperty Name="Title" />      
]]>      
</property>

 

オーバーライドすべきフィールドの値などは、property name="DataMappings"から抜くといいでしょう。

 
   

<property name="DataMappings" type="string">      
Editor:|      
Description:     {691b9a4b-512e-4341-b3f1-68914130d5b2},     ShortComment,          Text;|      
Body:          {7662cd2c-f069-4dba-9e35-082cf976e170},     Body,               Note;|      
Title:          {fa564e0f-0c70-4ab9-b863-0177e6ddd247},     Title,               Text;|      
Modified:     {28cf69c5-fa48-462a-b5cd-27b6f9d2bd5f},     Modified,          DateTime;|      
ImageUrl:     {b9e6f3ae-5632-4b13-b636-9d1a2bd67120},     EncodedAbsThumbnailUrl,     Computed;      
          {543bc2cf-1f30-488e-8f25-6fe3b689d9ac},     PublishingRollupImage,     Image;|      
LinkUrl:|      
nameCurrentDiv:     {b1f48380-04da-4b4b-88d6-3396e2efd04d},     nameCurrentDiv,          Choice;|      
</property>

 

そのうえで、XSLファイルの任意の場所に

 
   

<xsl:value-of select="@ProjectProperty.Title" />

 

を記述して完了。

 

無事コンテンツクエリWebパーツでサイト名を表示することができました。

 

東海地方のSharePointに関するお仕事情報、お問い合わせは、こちらまでどうぞ。

                     
                                                            
                                                                                                    
                        
【送料無料】 インサイドmicrosoft Sharepoint 2010 マイクロソフト公式解説書 / テッド・パッ...                            

【送料無料】 インサイドmicrosoft Sharepoint 2010 マイクロソフト公式解説書 / テッド・パッ...                              

                        
                      
               
      
 

~失敗しない家作りブログのAuthorの本職はSE。家作りとITがどうかかわるかわかりませんが、SEならではの視点でPC,ITに物申してみたいと思います。~

 

                                     
Share 
                                                       
                                                            
ブログランキング・にほんブログ村へにほんブログ村 IT技術ブログへ                  
にほんブログ村
      
                                                            
                  
人気ブログランキングへ
      
ランキング参加始めました。駄文ですが、ほんのチョビっとでも役に立ったと思われたらクリックお願いいたします:-)

« 【SharePoint】SharePoint で既存のリスト・ライブラリのURLを変更する方法 | トップページ | 【SharePoint】SharePointグループに登録されているユーザーを一括削除する »

06.■PC&Gadget」カテゴリの記事

★移行用★」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/53520/44847477

この記事へのトラックバック一覧です: 【SharePoint】コンテンツクエリWebパーツで、サイト名を表示したい。:

« 【SharePoint】SharePoint で既存のリスト・ライブラリのURLを変更する方法 | トップページ | 【SharePoint】SharePointグループに登録されているユーザーを一括削除する »

Adsense

  • Adsense

RECOMEND

失敗しない家づくり