まえがき
- SharePoint Foundation 2010の利用可能なリスト。
- リストアイテムの数がしきい値を超えています(調整)。
- 品揃えのインデックス付きフィールド。
- ビューは、要素の数がしきい値を超えないように実装され、インデックスでフィルタリングされます。
- すべては問題ありませんが、ビルトインフィルターを使用する機能は依然としてブロックされています。さらに、ファームのソリューションの展開は組織のポリシーまたはその他の条件によって禁止されています。
どうする? 以下、カットの下で、状況を部分的に保存することができる、SharePointリストのアドレス行に役立ついくつかのパラメーター。
ソリューションオプション
実際、問題を解決するためのいくつかのオプションがあります。
- 可能な場合は検索サービスを使用することは特に便利ではありません。 一部には、リストを使用したユーザー作業の通常のロジックに違反します。
- Accessテーブルビューの使用は、次の理由で難しい場合があります。 このビューが必要とするビューにすべてのフィールドを配置することは常に正しいとは限りません。ユーザーがリストにテーブルの変更を加えることを常に許可することはできません。
- データをExcel / Accessにエクスポート-フィルタリングによって検索の問題を部分的に解決しますが、必要に応じて、データの変更は再びトラップになります。
- データをバラバラに引き出してプラットフォームの制限で「ジャグリング」するクライアントソリューションを作成するために、開発の複雑さが可能な限り大きくなる可能性があります。また、既存のリストのユーザーエクスペリエンスが失われます。 繰り返しますが、サーバーでは何もできないと想定しています。
本番環境でのこれらのオプションは完全に適切なものではなく、よりシンプルにすることができます。
そして、ここでこの投稿の本質を説明します。 アドレスバーのパラメーターにより、通常の方法でリストをフィルター処理する可能性を列挙します。
リストアドレスバーのパラメーター
1.最もわかりやすい-
ビュー -GUIDがパラメーターに渡されるビューでリストを開きます。
例:/Lists/BigList/AllItems.aspx?
ビュー = {50AEF4A1-28AD-4114-A074-C72A0FFCA785}
2.
FilterField 、
FilterValue-属性(フィルター処理されたフィールドの内部名)とその正確な値を指定するパラメーターのペア。
パラメーターデータのペアの数に制限はありません。主なことは、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.
SortField 、
SortDir-ソート順。 SortField = <内部フィールド名>&SortDir = <ソート順、降順/昇順>
これまでのところ、同じ
technetで見つけるのは非常に明白で簡単ですが、もっと欲しいです。 そして、部分的にはもっとあります。
4.厳密な一致だけでなく、フィールドをフィルタリングします。
FilterOp-デフォルトの比較をオーバーライドします(完全一致
-Eq )。 FilterField、FilterValueが付属しています。
CAMLから比較値を適用できます。
- Neq-等しくない;
- 含む-含む;
- BeginsWith-で始まる;
- Lt、Leq-少ない、等しい以下;
- Gt、Geq-もっと、もっと等しい。
- など
例:/Lists/BigList/AllItems.aspx?
View ={
50AEF4A1-28AD -
4114 -
A074 -
C72A0FFCA785 }&
FilterField12 =NumAccount&
FilterValue12 =087&
FilterOp12 =
Contains軟膏で飛ぶ-間隔、たとえば2013年12月1日から2013年12月16日までの期間でフィルタリングする必要がある場合、残念ながらこれは成功しません。 なぜなら 最大インデックスの属性フィルタリングが含まれます。 もちろん、2つの属性に同じ日付属性を持つことができますが、それは可能ですが、すでに審美的にはまったく美しくありません。
5.属性の値を複数のオプションと比較したい。
FilterName 、
FilterMultiValue-私たちを助ける:FilterName-フィールドの内部名の値を取得し、FilterMultiValue-「;」で区切られた値のリストを取得します。
例:/Lists/BigList/AllItems.aspx?
View ={50AEF4A1-28AD-
4114 -A074-C72A0FFCA785►&
FilterName = ID&
FilterMultiValue = 15460; 15459; 15458
確かに、2つの異なる属性を複数の値でフィルタリングすると再び失敗します。 動的フィルターとビュー内のフィルターを組み合わせる必要があります。
この情報がお役に立てば幸いです。 なぜなら いくつかのパラメーターの存在を見つけるのは簡単ではありません。