2

Business Objects の CrystalReportViewer コントロールを使用する場合、ユーザーが現在ドリルダウンしているレポートをどのように検出して手動で印刷できますか? これは、CrystalReportViewer の Print() メソッドを使用して自動的に印刷できますが、このレポートを手動で印刷できるようにしたいと考えています。

CrystalReportViewer のメイン ReportSource を印刷することは可能ですが、ユーザーがどのレポートにドリルダウンしたかを知り、その特定のドリルダウンを手動で印刷する必要があります。何か案は?

4

2 に答える 2

1

使用している Crystal Reports のバージョンはわかりませんが、XIR2 以前の場合、これは不可能です。私は新しいバージョンを使用していないので、あなたに言うことはできません. これを解決するために過去に行ったことの 1 つは、ドリルを実際に別のレポートに完全にリンクさせることでした。ただし、これが機能するかどうかは、ビューアが実際にレポートをどのように表示するか (シック クライアント ビューア、開発者、または Web ポータルのいずれか) によって異なります。幸運を!

于 2008-09-17T05:02:23.827 に答える
1

検出: はい!

ウェブページ:

<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" ....
于 2012-02-13T17:42:18.753 に答える