Как вы обнаруживаете и распечатываете текущее развертывание в элементе управления CrystalReportViewer? - PullRequest
2 голосов
/ 16 сентября 2008

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

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

Ответы [ 2 ]

1 голос
/ 13 февраля 2012

обнаружение: да!

веб-страница:

<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" ....
1 голос
/ 17 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...