在报告中执行存储过程

时间:2017-08-16 15:27:04

标签: crystal-reports business-objects

我的存储过程和表格捕获有关运行哪些报告,由谁以及在什么时间运行的详细信息。这在Crystal Reports开发人员环境中工作正常; sproc运行并捕获详细信息。

当部署到Business Objects时,我的存储过程中的插入语句永远不会触发。它们肯定在报告中,但不在日志记录表中创建任何条目。我该如何解决这个问题?

这几乎就像Crystal Reports从存储过程中“擦除”SQL,忽略insert语句,并运行查询而不是实际运行sproc。

我不想使用带有业务对象的审计,那么我该如何才能实现这个呢?

1 个答案:

答案 0 :(得分:0)

您可以获得您在应用程序中提到的详细信息,您不需要仅使用数据库专家来获取此信息,例如:在您的应用程序中

Dim p As New Report
p.ReportName = getReportName()
p.User = getUser()
p.Date = getDate() or "DateTime.Now"
p.show()

在您的报告中:

Public ReportName As String
Public User As String
Public Date As String

"object".SetParameterValue("Parameter Field Name 1", ReportName)
"object".SetParameterValue("Parameter Field Name 2", User)
"object".SetParameterValue("Parameter Field Name 3", Date)

顺便说一句,您可以在应用中添加这些数据,而不是在报告中添加。