2015-07-20 84 views
0

我們可以在SSRS服務器上進行一些服務器設置,通過這些服務器來調用任何報告,那麼這會將這些值更新到數據庫表中, 我有一個rdl文件和一個表tblLogDetails。當任何用戶點擊我的應用程序中的打印按鈕,然後rdl文件呈現並在同一時間 reportserver將更新/插入tbllogdetail列UserID,PrintTime,PrintDate,IsPrint標誌一個布爾值。SSRS報表服務器呈現並更新數據庫表的值?

+0

可能重複的[Tracking report usage](http://stackoverflow.com/questions/1179082/tracking-report-usage) –

+0

我想你可能會發現[this answer]( http://stackoverflow.com/a/30940931/4840746)很有用。 (不能將此作爲問題,因爲副本沒有來自用戶的消息誰問的問題) –

回答

0

您可以在每個更新您的tblLogDetails表的報告中插入一個特定的數據集。

剛剛成立的數據集,你會正常,但有PROC或腳本更新記錄表。

+0

是的,我認爲這是工作的一個偉大的想法。謝謝 – Veneet

0

您可以使用報表服務器數據庫中的dbo.ExecutionLogStorage表來呈現有關以往報表執行的一些詳細信息。它不會顯示您打印時間和日期,但會顯示您的歷史。

此方法也只會顯示您已分配執行報告的SQL用戶。因此,如果您嘗試在運行報告的自定義Web應用程序中記錄用戶,則可能需要完全考慮不同的方法。

可能是JS中的一個事件監聽器。

0

指引簡要

一個可能的解決方案是使用Java腳本的伎倆。

有必要傾聽打印按鈕 - 輸入與NAME = 「ctl32 $ ctl05 $ ctl06 $ TL00 $ ctl00 $ ctl00」 點擊。

還需要從多個輸入或選擇參數類似這樣的回暖值:SELECT ID = 「ctl32ctl04_ctl03_ddValue」 NAME = 「ctl32 $ ctl04 $ ctl03 $ ddValue」>

準備參數值,並將它們發送到Web應用程序中的某些方法(HTTPPOST)

相關問題