SharePointリストフィルタリング、アドレスバーオプション

まえがき





どうする? 以下、カットの下で、状況を部分的に保存することができる、SharePointリストのアドレス行に役立ついくつかのパラメーター。



ソリューションオプション



実際、問題を解決するためのいくつかのオプションがあります。





本番環境でのこれらのオプションは完全に適切なものではなく、よりシンプルにすることができます。

そして、ここでこの投稿の本質を説明します。 アドレスバーのパラメーターにより、通常の方法でリストをフィルター処理する可能性を列挙します。



リストアドレスバーのパラメーター



1.最もわかりやすい- ビュー -GUIDがパラメーターに渡されるビューでリストを開きます。



例:/Lists/BigList/AllItems.aspx? ビュー = {50AEF4A1-28AD-4114-A074-C72A0FFCA785}



2. FilterFieldFilterValue-属性(フィルター処理されたフィールドの内部名)とその正確な値を指定するパラメーターのペア。



パラメーターデータのペアの数に制限はありません。主なことは、FilterFieldインデックスがFilterValueインデックスと一致することです。

この場合のインデックスは数値です。 たとえば、FilterField1 = ... FilterValue1 = ... FilterField7777 = ... FilterValue7777 = ...

2つ以上の異なるFilterFieldが同じ値をとる場合、最後のものが関連し、前のものは無視されます。



例:/Lists/BigList/AllItems.aspx? View ={50AEF4A1-28AD-4114-A074-C72A0FFCA785►& FilterField1 = Status& FilterValue1 = New& FilterField2 = Author& FilterValue2 = <イニシエーターの名前>



3. SortFieldSortDir-ソート順。 SortField = <内部フィールド名>&SortDir = <ソート順、降順/昇順>



これまでのところ、同じtechnetで見つけるのは非常に明白で簡単ですが、もっと欲しいです。 そして、部分的にはもっとあります。



4.厳密な一致だけでなく、フィールドをフィルタリングします。



FilterOp-デフォルトの比較をオーバーライドします(完全一致-Eq )。 FilterField、FilterValueが付属しています。

CAMLから比較値を適用できます。





例:/Lists/BigList/AllItems.aspx? View ={ 50AEF4A1-28AD - 4114 - A074 - C72A0FFCA785 }& FilterField12 =NumAccount& FilterValue12 =087& FilterOp12 = Contains



軟膏で飛ぶ-間隔、たとえば2013年12月1日から2013年12月16日までの期間でフィルタリングする必要がある場合、残念ながらこれは成功しません。 なぜなら 最大インデックスの属性フィルタリングが含まれます。 もちろん、2つの属性に同じ日付属性を持つことができますが、それは可能ですが、すでに審美的にはまったく美しくありません。



5.属性の値を複数のオプションと比較したい。



FilterNameFilterMultiValue-私たちを助ける:FilterName-フィールドの内部名の値を取得し、FilterMultiValue-「;」で区切られた値のリストを取得します。



例:/Lists/BigList/AllItems.aspx? View ={50AEF4A1-28AD- 4114 -A074-C72A0FFCA785►& FilterName = ID& FilterMultiValue = 15460; 15459; 15458



確かに、2つの異なる属性を複数の値でフィルタリングすると再び失敗します。 動的フィルターとビュー内のフィルターを組み合わせる必要があります。



この情報がお役に立てば幸いです。 なぜなら いくつかのパラメーターの存在を見つけるのは簡単ではありません。



All Articles