迅速で簡単な: データ ビュー web パーツ XSLT にハイパーリンクを埋め込む

更新プログラム (01/17/08): このブログのエントリ詳細のハイパーリンク XSL の良さについて協議します。: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

概要と目標: ダッシュ ボードのコンポーネントとして機能する単純な棒グラフを作成しました。. 建物の別のポストのためのチャートの詳細を節約します。, しかし、その技術を発明していません。 (また、質問マーク, その問題について). それは、グラフとそれを固定されてバグがあったが判明, 私はいくつかのラベルをグラフの背後にある基になるリストを指すハイパーリンクに変換する機会を取った. たとえば, 「ホールド」の値を持つラベルがあります。. ラベルをハイパーリンク ユーザーがそれをクリックし、ドリル ダウン ステータス値が「ホールド」リストの特定のエントリにしたいです。.

手順:

  1. Visual studio を使用します。 sharepoint 対応の intellisense.
  2. Visual studio の dvwp での XSLT をコピーします。 (空のプロジェクトを作成します。, プロジェクトに XSL ファイルを追加します。).
  3. コピーをクリップボードに使用するリンク.
  4. XSL の正しい位置に貼り付ける.
  5. URL からクエリ文字列引数の区切り記号を変換"&" "&アンプ;"
  6. 各引数の Url エンコード.
  7. 中のそれをラップします。 <href…> </は>

:

私は、URL があります。:

http://[サーバー]/[サイト]/Lists/Open Positions/AllItems.aspx?表示 ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = リクルーター&FilterValue1 = 保留

変換します。:

     < href="Lists/Open Positions/AllItems.aspx?ビュー % 7b84EEA2F5-121B-40B7-946F =-
0FA704A1DAA1 %7 d&アンプ;FilterField1 = リクルーター&アンプ;FilterValue1 = 保留"> ホールド: </>

私は手動でからの最初の引数を変換しています。:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

宛先:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d

(これで, かっこに変換 % 7b を開閉ブレース %7 d への変換)

2 番目と 3 番目の引数’ パラメーター ("FilterField1 =リクルーター" "FilterValue1 =ホールド" それぞれ) 安全でない文字を含まないので url エンコードする必要はありません。.

メモ:

この手法は、一般的に XSLT、ハイパーリンクは、URL パラメーターなどのハイパーリンクを埋め込む場所動作するはずです。:

http://[サーバー]/[サイト]/Lists/Open Positions/AllItems.aspx?表示 ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = リクルーター&FilterValue1 = 保留

私はカスタム リストへのアクセスを手動で [ステータス] 列にフィルタ リング URL 自体を得た (ラベル"リクルーター" 上).

6 「上の思考迅速で簡単な: データ ビュー web パーツ XSLT にハイパーリンクを埋め込む

  1. ポール Galvin

    クリスティーナ, その 84EE。. リストを内部で一意に識別する GUID です。. お使いのブラウザーでビューを引き上げ、お使いのブラウザーの URL を調べることによって得ることができます。.

  2. クリスティーナ ・ ペレス ・ Otaiza

    どこかこのコードを生成 ' 84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    これを行うことができる可能性があります。 …&FilterField1 = 人材センター &FilterValue1 = 保留 CE / ASM?

    または
    私はそれらの間のスペースを削除する必要があります。?

  3. エリック ・ アンダーソン
    FilterValue1 の値として、SharePoint リストからデータを渡す場合の任意の提案はありますか, 列の値がアンパサンドを含めることができます。? (値のエンコード/エスケープするさまざまな方法を試してみた, しかし、適切にそれを渡すことの運の多くを持っていないよ。)
  4. コスタス ・ Tsaklas
    ヘルプ デスク アプリケーション例を見た、「fab 40'. 私がわからないどのようにそれが生成され、だからこそ問題それを行う方法について手順を楽しみにして
  5. ポール Galvin
    私はそれを発明しなかった, それは奇妙なを見つけることですどのように難しいが.
    私は私のいずれかから考えてこの機能例に出くわした、"ファブ 40" テンプレート.
    それのデータ ビュー web パーツでグラフを生成する XSLT. 私は間違いなくそれの上のポストを行う予定します。.
  6. コスタス ・ Tsaklas
    グラフの作成についての記事に楽しみです。. リストに基づくグラフを作成する方法についての情報を探しています。 (例えばオープン, 終了した懸案事項, パーセンテージなど。) いずれかを見つけることができないと. おかげで

メッセージを残してください

あなたのメールアドレスが公開されることはありません. 必須フィールドは、マークされています *