我们是否可以在SSRS服务器上进行某些服务器设置,通过该服务器设置调用任何报告,然后将这些值更新为数据库表,例如, 我有一个rdl文件和一个表tblLogDetails。当任何用户点击我的应用程序中的打印按钮时,同时渲染rdl文件 reportserver将更新/插入tbllogdetail列UserID,PrintTime,PrintDate,IsPrint标志为布尔值。
答案 0 :(得分:0)
您可以使用报表服务器数据库中的dbo.ExecutionLogStorage
表来呈现有关报表执行的一些详细信息。它不会显示打印时间和日期,但会显示历史记录。
此方法也只会向您显示已分配用于执行报告的SQL用户。因此,如果您尝试在运行报告的自定义Web应用程序中记录用户,则可能需要完全考虑不同的方法。
可能是JS中的事件监听器。
答案 1 :(得分:0)
您可以在每个更新tblLogDetails表的报告中插入特定的数据集。
只需像平常一样设置数据集,但可以使用proc或脚本更新日志表。
答案 2 :(得分:0)
简明指南
可能的解决方案是使用Java Script的技巧。
有必要听PRINT BUTTON - INPUT名称=" ctl32 $ ctl05 $ ctl06 $ tl00 $ ctl00 $ ctl00"点击。
还需要从许多INPUT或SELECT参数中选取值,如下所示:SELECT id =" ctl32ctl04_ctl03_ddValue" name =" ctl32 $ ctl04 $ ctl03 $ ddValue">
准备参数值并将它们发送到Web应用程序中的某些方法(HTTPPOST)