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
ページを保存します。
完成!
この方法でビューの条件を変更しても、ブラウザからビューの条件を変更すると、この条件は消えてしますのでご注意を。
スポンサーサイト