Sibirmanによる推奨される回答は、ビューの生のクエリのみを返します。ユーザーがフィルターアクションを適用すると、ユーザー指定のフィルターが実際にURLに(InplviewHash文字列の一部として)追加されます。
例:#InplviewHashf16272c0-c177-42d7-9638-35fd75c90348 = WebPartID%3D%7BF16272C0--C177--42D7--9638--35FD75C90348%7D- FilterField1%3DProjectRef- FilterValue1%3DProject%25201- FilterField2%3DAddress- FilterValue2%3
INPLVIEW.jsおよび/_layoutsの他のSPJavaScriptファイルには、これをデコードしてビューを再初期化するための関数を含む関数がありますが、すべてを解読することはできませんでした。
DecodeHashAsQueryStringとInitGridFromViewは、開始するのに適した場所です。
ハッシュ文字列をチェックするために独自のコードを記述してから、キーと値のペアを削除しました。
var uri = window.location.href;
var hashIndex = uri.search("#");
var filter = false;
if (hashIndex == -1) {
// Wasn't found
alert('No filters applied!');
// ...go with default query.
} else {
// # found. Get hashstring
var hashStr = uri.substring(hashIndex);
newStr = DecodeHashAsQueryString(hashStr);
var trStr = newStr.substring(newStr.indexOf("FilterField"));
var retStr = trStr.replace(/%3D|&/g,",").replace(/%2520/g," ");
retStr = retStr.replace(/FilterField[0-9]+,|FilterValue[0-9]+,/g,"")
var filtArray = retStr.split(','); // "MyField1","MyValue1",...
そして、制限を含まない自分のクエリにそれらを適用すると、フィルター条件を満たすすべてのアイテムが返されます。
text opr choice以外のフィールドを処理する場合は、さらに一歩進んでフィールドタイプを取得し、必要に応じて各フィールドのクエリの値タイプを変更できるようにする必要があります。