2013-03-28 18 views
5

別のアプリケーションのIFrameにSSRSレポートの出力を表示したいとします。私はこのような何かにソースを設定します。SSRSレポートがURLアクセスで更新されない

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

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

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

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

アイデアは大変ありがとうございます。

答えて

16

あなたはセッションをクリアすることによって、すべての要求で新しいレポートを取得するには、レポートサーバーを強制することができます。

ただ、そのようなあなたのURLで実施されるURLにrs:ClearSession=true

を次の行を追加します。

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

クリアセッション:

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

for more information look here

+0

は私が倍増ことがしたいのアップ投票この...信じられないほど有用で、私のウォールボードが実際に動作してきました! – Gallus

+0

@ガルス私はそれが助けてうれしいです! – Silagy

関連する問題