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