フィルター WebPartがお客様番号=ドキュメントライブラリ名
質問
しているwebページの文書図書館(http://mysitecoll.com/subsite1/Cust001/cust001.aspx)
- いウェブ部分に表示リストからのトップレベルである。
- で、表示すべての項目をリストアップしました。
- しかし、必要な表示項目 customerNumber=documentLibrary この例では顧客数=cust001)その他のドキュメントからの図書館利用します。
希望しました。
一覧には表示項目お客さま番号=ドキュメントライブラリ名
=================== 追加の詳細を追加=====================
ローリー,詳細は以下の通りです。
トップサイト一覧"お客様リスト"を含むお客様の氏名、住所、電話等
各お客様には文書を図書館下 http://url/siteCollection/CustomerWeb/
Iを追加する必要がありwebページをそれぞれの文書のライブラリ(programatically) (文書図書館のためのお客様222ようになります http://url/siteColl/custWeb/customer222)
のwebページを必要とすることを追加文書図書館が2つのwebパーツ。a.第webpartが表示されリストからのサイト(顧客リスト)は、フィルターでのみお客様であるという。例えば、私はアのファッション文書図書館およびお客様番号のお客様は222その文書図書館名が"Customer222".カラムの顧客リストの"お客様番号"を意味しています。文書図書館名又は名称として用頂けます。
あなたにとってどんな年でしたのは明らかです。
解決
さまざまな顧客向けのライブラリはすべてですか?ユーザーに応じて、実際に別のライブラリまたはリストを表示しようとしていますか?それとも、このWebパーツをライブラリビューのすべての.aspxページに追加して、リストがライブラリによってフィルタリングされるようにすると言っていますか?私はあなたが顧客またはリストに基づいてライブラリを変更するかどうかについて少し混乱しているので、各ライブラリページにそれを置きます。
更新をありがとう。 2つのことを使用してページにフィルターを追加します。 1は、URLから顧客番号を解析するCEWPのJavaScriptまたはjQueryです。おそらく、それを取得するためにサブストリングベーとサブストリンテンフを使用してから、その値をページ上のテキストフィルターに入れます。その後、このフィルターをページのリストWebパーツに適用できます。
簡単なもう1つのオプションは、リストWebパーツをXSLTデータビューに変換し、SharePoint Designerに移動し、サブストリングとなるパラメーターを作成し、そのフィルターを自動的に適用することです。
最初のオプションは、ユーザーが必要に応じてフィルターを変更する機能を提供します。2番目のオプションはそうではありません。
他のヒント
<xsl:variable name="DocLibName" select="substring-before(substring-after($PageUrl, '/Forms/'), '/')" />
<xsl:param name="PageUrl"/>
設定VIEWFLAG=1であるべき特性をwindows)
この線に変更したい場合にフィルターのwebpart一覧
<xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row" />
に変更するには以下の
<xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row[(@customerNumber=$DocLibName)]"/>
利用することができ表示
<xsl:value-of select="$DocLibName"> <br/>
<xsl:value-of select="$PageUrl"/><br/>