質問

Word 文書へのリンクを含むレポートがあります。テキストボックスに「URL にジャンプ」というアクションを作成し、URL を入力しました。

PerformancePoint ダッシュボードにレポートを表示しています。このレポートは、SharePoint 統合レポートを使用するレポート ライブラリ内にあります。

リンクが正しく機能していません。の推奨事項に従って、 この男 新しいウィンドウで開くようにリンクをJavaScriptで囲みました。

これは、最終結果を除いてどこでも機能します。このリンクは、BIDS、ダッシュボード デザイナー、レポート ライブラリから機能します。SharePoint サイトに展開されたダッシュボード内からは機能しません。何か案は?

編集:この HTML リンク:

=First(Fields!Link.Value, "MyUrl")  

レンダリングされたレポートでこれが得られます:

<TD style="WIDTH:53.98mm;word-wrap:break-word;HEIGHT:6.35mm;" class="a7">Click Me!</TD>

この Javascript リンク:

="javascript:window.location.href='" & First(Fields!Link.Value, "MyUrl") & "';"

レンダリングされたレポートでこれが得られます:

<a tabindex="40" href="javascript:window.location.href='http://example.com/sites/some/subsite/DocumentLibrary/Folder/MyDocument.doc';" style="color:Blue" TARGET="_top">Click Me!</a>

クリックしても何も起こりません。

役に立ちましたか?

解決 2

2 つの問題が発生していることがわかりました。

を使用してリンクをレンダリングする最初の試み https://example.com/...Reporting Services 2005 が https Web サイトへのリンクを拒否するため、機能しませんでした。(この情報にはソースがなく、実験によって決定されただけです)

リンクに JavaScript を配置する 2 回目の試みは、PerformancePoint 2007 ダッシュボードがレポートから JavaScript を実行しないため、失敗しました。(この情報にはソースがなく、実験によって決定されただけです)

解決策は、単純な HTML ソリューションに戻り、http を使用することでした。これは https にリダイレクトされ、ドキュメントがロードされます。環境が http --> https に自動的にリダイレクトしない場合、この解決策は機能しない可能性があります。

最初の質問では https について言及しませんでした。それが違いを生むとは知らなかったからです。

他のヒント

Performancepoint については詳しくありませんが、JavaScript の書き方を少し簡略化したような気がします。私が質問しているのは、完全に問題のないリンクが機能しない唯一の方法は、ページ内のリンクに対して return false がある場合だからです。次のように、URL の変更全体を関数に移動してみてください。

<script type='text/javascript'>
function goTo(url) {
   window.event.stopPropagation(); // cancelBubble() in IE
   location.href = url;
   return false;
}
</script>

リンクは次のとおりです:

="javascript:goTo('" & First(Fields!Link.Value, "MyUrl") & "')"

goTo 関数内で試行錯誤を行ってください。より正確にお手伝いできなくて申し訳ありません。2 番目のブラウザでもテストして (まだテストしていない場合)、これがブラウザ固有の動作であるかどうかを確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top