我可以创建一个报告来列出所有以前运行的报告吗?

时间:2019-04-03 14:09:47

标签: dynamics-crm

我正在使用Dynamics CRM 2015,并希望创建一个报告,以显示过去12个月中运行的所有报告。

我一直在使用报告向导,但似乎找不到运行报告时创建的实体。我可以找到报表的创建时间,但并非每次都运行。

预期结果示例:

报告X

4/3/2019   Admin 1

4/2/2019   Admin 3

报告Y

4/3/2019   Admin 2

4/2/2019   Admin 1

我不担心格式,之后我很可能会修改它。我只是想找到一种方法来显示每个实例的任何报告已运行。

1 个答案:

答案 0 :(得分:1)

由于您使用的是CRM 2015,因此您的系统将处于本地状态。

这意味着您无法再使用相对较新的Activity Logging。请阅读D365在线版(似乎有what you're looking for)中提供的审核功能。

CRM 2015中的现成审核将为您提供某种“用户访问”审核(即,当用户登录时),但不会显示特定的报表运行情况。它实际上是为捕获被审计实体的数据更改而设计的。

据我所知,当用户运行报表时,没有创建任何实体记录。假设您愿意挂接到和/或替换整个系统中的所有报告触发器(即所有功能区),则可以假设构建一些东西来跟踪报告运行。但这似乎是成本过高的。

根据this article,您应该能够从ReportServer数据库中提取此信息。我在这里引用了相关的部分,但它似乎非常复杂-创建临时表等。