3つ以上のソートの条件を指定したビューを作成する方法
ビューにソート条件は2つしか設定できません。

フィルタ条件は3つ以上出来るのに…。
って訳で、Designerを使ってやってみました。
コード画面からListViewWebPartパーツのコードを探します。
↓こんな感じの所。
-------------------------------------------------------------------------------------------
<WebPartPages:ListViewWebPart ~~~~
~~~~~~
~~~~~~
~~~~~~
<ListViewXml xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">~~①ごちゃごちゃ~~
-------------------------------------------------------------------------------------------
編集するのは①の辺り。
<Query> って所があります。
エンコードされているので「< = <」「> = >」と変換して読みます。
つまり<Query>。
クエリが書いてあるところです。フィルタとかソートとか。
<OrderBy><FieldRef Name="ID"/></OrderBy>
とあれば
<OrderBy><FieldRef Name="ID"/></OrderBy>
って事でID昇順と言う条件です。
ここに第二条件以降を書き足す。
例:ID昇順、field1昇順、field2降順
<OrderBy><FieldRef Name="ID"/><FieldRef Name="field1"/><FieldRef Name="field2" Ascending="FALSE"/></OrderBy>
クエリの書き方についてはここを参考に。
http://msdn.microsoft.com/ja-jp/library/ms467521.aspx
ページを保存します。
完成!
この方法でビューの条件を変更しても、ブラウザからビューの条件を変更すると、この条件は消えてしますのでご注意を。

フィルタ条件は3つ以上出来るのに…。
って訳で、Designerを使ってやってみました。
コード画面からListViewWebPartパーツのコードを探します。
↓こんな感じの所。
-------------------------------------------------------------------------------------------
<WebPartPages:ListViewWebPart ~~~~
~~~~~~
~~~~~~
~~~~~~
<ListViewXml xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">~~①ごちゃごちゃ~~
-------------------------------------------------------------------------------------------
編集するのは①の辺り。
<Query> って所があります。
エンコードされているので「< = <」「> = >」と変換して読みます。
つまり<Query>。
クエリが書いてあるところです。フィルタとかソートとか。
<OrderBy><FieldRef Name="ID"/></OrderBy>
とあれば
<OrderBy><FieldRef Name="ID"/></OrderBy>
って事でID昇順と言う条件です。
ここに第二条件以降を書き足す。
例:ID昇順、field1昇順、field2降順
<OrderBy><FieldRef Name="ID"/><FieldRef Name="field1"/><FieldRef Name="field2" Ascending="FALSE"/></OrderBy>
クエリの書き方についてはここを参考に。
http://msdn.microsoft.com/ja-jp/library/ms467521.aspx
ページを保存します。
完成!
この方法でビューの条件を変更しても、ブラウザからビューの条件を変更すると、この条件は消えてしますのでご注意を。
スポンサーサイト
● COMMENT FORM ●
パッケージ製品はこの機能を実現できます。
>SharePointBoost様
返信が遅くなり大変申し訳ありません。。。
情報ありがとうございます。
ListFilter Favorite検討させていただきます。
拙いブログですが今度ともよろしくお願い致します。
返信が遅くなり大変申し訳ありません。。。
情報ありがとうございます。
ListFilter Favorite検討させていただきます。
拙いブログですが今度ともよろしくお願い致します。
トラックバック
http://sharepointyuzuki.blog54.fc2.com/tb.php/27-a7c9bdb6
この記事にトラックバックする(FC2ブログユーザー)
弊社のパッケージ製品であるList Filter Favoriteは、ユーザーによる設定したフィルタをビューとして保存できます。フィルタ条件を何個も利用して、フィルタされるアイテムを一つのビューに保存します。このビューは名付けられます。これによって、次回、直接にこのビューへアクセスすることができます。このWeb パーツは無料となります。ご検討いただければ幸いと思います。
今後の参考とさせていただきます。