如何在使用报表执行服务呈现报表xml内容之前访问它

时间:2012-11-14 09:42:50

标签: reporting-services

我使用以下代码来呈现报告:

rsExecService.ReportExecutionService rsExec = this.CreateReportExecutionService();
rsExecService.ExecutionInfo ei = rsExec.LoadReport(path, historyID);

Byte[] results;
string mimeType = String.Empty;
rsExecService.Warning[] warnings = null;
string[] streamIDs = null;

results = rsExec.Render(format, deviceInfo, out extension, out encoding, out mimeType, out warnings, out streamIDs);

(缺少某些变量定义,因为它们作为参数传递给方法)。

问题是我需要在呈现之前对报告进行一些预处理,关于本地化 我查看了ExecutionInfo,'ei',似乎没有一个成员可以访问原始xml报告内容。

是否有其他方法可以呈现允许我首先更改xml的报告?

ETA:请参阅下面的答案。

1 个答案:

答案 0 :(得分:3)

我已经解决了这个问题:

  • 首先使用ReportingService2010下载报告 GetItemDefinition(路径)。
  • 执行您想要的任何预处理 原始数据。
  • 使用LoadReportDefinition()
  • 而不是使用ReportExecutionService.LoadReport()