Корректный рендеринг через Web, но рендеринг без оценки выражений при использовании WinForms ReportViewer - PullRequest
3 голосов
/ 07 июня 2011

У меня проблема с тем, что отчет .RDL (удаленная обработка), работающий на SSRS 2005, будет отображаться с выражением, оцененным при просмотре через веб-браузер:

http://my-server/ReportServer/Pages/ReportViewer.aspx?/Group%20Reports/Report_Lines&rs:Command=Render

Однако при запуске внутри приложения C #(через элемент управления Microsoft.Reporting.WinForms.ReportViewer), по-видимому, отчет отображает без оценки выражений, встроенных в отчет.

Некоторые замечания:

  • myReportViewer.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Remote;
  • Выражения, как правило, носят условный характер форматирования - изменение цвета зависит от значения и т. Д. И т. Д.
  • Насколько я могу судить (я потратил несколько часов на поиск в Google / MSDN/ смотрите здесь и т. д.) проблема заключается в доверии / учетных данных при запуске выражения eval на стороне сервера.

Кроме того, различия в ReportServer__06_07_2011_07_57_20.log при вызове отчета:

WEBforms
-=-=-=-=-
w3wp!library!7!06/07/2011-11:10:47:: Call to GetPermissionsAction(/Scorecard Reports/Report_Lines).
w3wp!library!7!06/07/2011-11:10:48:: Call to GetPermissionsAction(/Scorecard Reports/Report_Lines).
w3wp!library!7!06/07/2011-11:10:48:: Call to GetPermissionsAction(/Scorecard Reports/Report_Lines).
w3wp!library!7!06/07/2011-11:10:48:: Call to GetPermissionsAction(/Scorecard Reports/Report_Lines).
w3wp!library!7!06/07/2011-11:10:48:: Call to GetPermissionsAction(/Scorecard Reports).
w3wp!library!7!06/07/2011-11:10:49:: Call to GetPermissionsAction(/Scorecard Reports/Report_Lines).
w3wp!library!7!06/07/2011-11:10:49:: Call to GetPropertiesAction(/Scorecard Reports/Report_Lines, PathBased).
w3wp!library!7!07/06/2011-11:10:59:: i INFO: Call to RenderFirst( '/Scorecard Reports/Report_Lines' )
w3wp!library!7!07/06/2011-11:11:01:: i INFO: Call to RenderNext( '/Scorecard Reports/Report_Lines' )
w3wp!cache!7!07/06/2011-11:11:01:: i INFO: Session live: /Scorecard Reports/Report_Lines
w3wp!library!1!07/06/2011-11:11:03:: i INFO: Call to RenderNext( '/Scorecard Reports/Report_Lines' )
w3wp!cache!1!07/06/2011-11:11:03:: i INFO: Session live: /Scorecard Reports/Report_Lines
w3wp!library!1!07/06/2011-11:11:03:: i INFO: Call to RenderNext( '/Scorecard Reports/Report_Lines' )
w3wp!cache!1!07/06/2011-11:11:03:: i INFO: Session live: /Scorecard Reports/Report_Lines
w3wp!library!1!07/06/2011-11:11:04:: i INFO: Call to RenderNext( '/Scorecard Reports/Report_Lines' )
w3wp!cache!1!07/06/2011-11:11:04:: i INFO: Session live: /Scorecard Reports/Report_Lines
w3wp!library!1!07/06/2011-11:11:31:: i INFO: Call to RenderFirst( '/Scorecard Reports/Report_Lines' )
-=-=-=-=-

...vs...

WINforms
-=-=-=-=-
w3wp!library!7!06/07/2011-11:13:08:: i INFO: Call to RenderFirst( '/Scorecard Reports/Scorecard_Report' )
w3wp!webserver!7!06/07/2011-11:13:08:: i INFO: Processed report. Report='/Scorecard Reports/Scorecard_Report', Stream=''
-=-=-=-=-

В принципе, я рад пойти на траление журналов для получения дополнительной информации - но я застрял в том, где искать.

Кто-нибудь знает, где искать? следующий?

tl; dr: Winforms.ReportViewer не оценивает выражения, тогда как Webforms.ReportViewer - оценивает выражения.

...