9

SSRS レポートの出力を別のアプリケーションの IFrame に表示したいと考えています。ソースを次のように設定しました。

http://SERVERNAME.domain.com/ReportServer?%2fTBI_MSCRM%2fCustomReports%2f%7bdafdbed0-1e96-e211-a5da-001d0967e0fc%7d&rs:Command=Render&rc:Toolbar=false

私が直面している問題は、レポートの出力がセッション用にキャッシュされているように見えることです。

ページが更新されても更新されないタイムスタンプがレポートにある場合。更新されたデータを表示するには、すべてのブラウザーを閉じて、ページを再度開く必要があります。SSRS では、スナップショットは有効になっておらず、[このレポートの一時コピーをキャッシュしない] オプションが選択されているため、キャッシュ更新計画はありません。

IFrame から URL を取り出して単独で実行したところ、同じ結果が得られたので、問題の原因となっているのは IFrame ではありません。必要なのは、URL にアクセスするたびにこのレポートを更新することです。

どんなアイデアでも大歓迎です。

4

1 に答える 1

26

セッションをクリアすることで、リクエストごとにレポート サーバーに新しいレポートを取得させることができます。

URLに以下を追加するだけですrs:ClearSession=true

次のように URL に実装されます。

http://SERVERNAME.domain.com/ReportServer?%2fTBI_MSCRM%2fCustomReports%2f%7bdafdbed0-1e96-
e211-a5da-001d0967e0fc%7d&rs:Command=Render
&rs:ClearSession=true&rc:Toolbar=false

セッションをクリア:

true の値は、レポート セッションからレポートを削除するようレポート サーバーに指示します。認証されたユーザーに関連付けられたすべてのレポート インスタンスは、レポート セッションから削除されます。(レポート インスタンスは、異なるレポート パラメータ値で複数回実行される同じレポートとして定義されます。) デフォルト値は false です。

詳細については、こちらをご覧ください

于 2013-03-28T20:27:15.860 に答える