Как обнаружить и распечатать текущую детализацию в элементе управления CrystalReportViewer?

Как при использовании элемента управления CrystalReportViewer Business Objects обнаружить и вручную распечатать отчет, в котором пользователь в данный момент детализировал данные? Вы можете распечатать его автоматически, используя метод Print() в CrystalReportViewer, но я хочу иметь возможность распечатать этот отчет вручную.

Можно распечатать основной ReportSource CrystalReportViewer, но мне нужно знать, в какой отчет пользователь углубился, а затем вручную распечатать этот конкретный детализированный отчет. Любые идеи?


person Community    schedule 16.09.2008    source источник


Ответы (2)


Я не уверен, какую версию Crystal Reports вы используете, но если это XIR2 или более ранняя версия, это невозможно. Я не использовал более новые версии, поэтому я не могу вам сказать. Одна вещь, которую я сделал, чтобы решить эту проблему в прошлом, заключалась в том, чтобы тренировка фактически была связана с другим отчетом. Это зависит от того, как ваши зрители на самом деле просматривают отчеты (будь то через средство просмотра толстого клиента, разработчика или веб-портал), однако, будет ли это работать. Удачи!

person Mike Farmer    schedule 17.09.2008

обнаружить: да!

страница в Интернете:

<CR:CrystalReportViewer ... 
    ondrill="CrystalReportViewer1_Drill" 
    ondrilldownsubreport="CrystalReportViewer1_DrillDownSubreport" />

код позади:

 protected void CrystalReportViewer1_Drill(object source, CrystalDecisions.Web.DrillEventArgs e)
 {
  //drill from graph to list of elements
 }
protected void CrystalReportViewer1_DrillDownSubreport(object source, CrystalDecisions.Web.DrillSubreportEventArgs e)
 {
   //drill from main report to subreports
 }

печатать ток: нет!

protected void CrystalReportViewer1_DrillDownSubreport(object source, CrystalDecisions.Web.DrillSubreportEventArgs e)
{
    reportDocument.OpenSubreport(e.NewSubreportName).ExportToHttpResponse(format, Response, true, title);
}

при экспорте подотчетов возникает исключение «не разрешено для подотчетов».

решение

Кнопка CrystalReportsViewer также работает при детализации...

<CR:CrystalReportViewer    HasExportButton="true" ....
person Emanuele Greco    schedule 13.02.2012