1

Word ドキュメントへのリンクを含むレポートがあります。URL が設定された、Jump to 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>

クリックしても何もしません。

4

2 に答える 2

1

私はPerformancepointに精通していませんが、JavaScriptの記述方法は、少し単純化したように見えますか?完全に細かいリンクが機能しない唯一の方法は、ページ内のリンクに対して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番目のブラウザーでテストして(まだ行っていない場合)、これがブラウザー固有の動作であるかどうかを確認してください。

于 2010-02-15T00:02:16.557 に答える
1

2 つの問題が発生していたことが判明しました。

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

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

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

元の質問で https について言及しませんでした。それが違いを生むことに気づかなかったからです。

于 2010-02-17T15:07:20.040 に答える