我的存储过程和表格捕获有关运行哪些报告,由谁以及在什么时间运行的详细信息。这在Crystal Reports开发人员环境中工作正常; sproc运行并捕获详细信息。
当部署到Business Objects时,我的存储过程中的插入语句永远不会触发。它们肯定在报告中,但不在日志记录表中创建任何条目。我该如何解决这个问题?
这几乎就像Crystal Reports从存储过程中“擦除”SQL,忽略insert语句,并运行查询而不是实际运行sproc。
我不想使用带有业务对象的审计,那么我该如何才能实现这个呢?
答案 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)
顺便说一句,您可以在应用中添加这些数据,而不是在报告中添加。