0

次のコードを使用して、問題のあるレポートをレンダリングします。

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:以下の回答を参照してください。

4

1 に答える 1

3

私はそれを解決しました:

  • まず、ReportingService2010を使用して、GetItemDefinition(path)を使用してレポートをダウンロードします。
  • 生データに対して必要な前処理を実行します。
  • ReportExecutionService.LoadReport()を使用する代わりに、LoadReportDefinition()を使用します
于 2012-11-14T10:22:00.433 に答える