0

我们能否在调用任何报告的 SSRS 服务器上进行一些服务器设置,然后这会将这些值更新到数据库表中,例如我有一个 rdl 文件和一个表 tblLogDetails。当任何用户在我的应用程序中点击打印按钮时,rdl 文件会呈现出来,同时报告服务器将更新/插入 tbllogdetail 列 UserID、PrintTime、PrintDate、IsPrint 标记一个布尔值。

4

3 回答 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 回答