CR for VS2010を使用して、CrystalReportファイルからPDFおよびExcelドキュメントをプログラムで生成しています。Crystal Reports 2008の一部のレポートでは、[グループツリーからブックマークを作成する]がオンになっています。
ファイル>エクスポート>エクスポートオプション>PDF形式
その特定のレポートにチェックマークが付いている場合は、そのオプションを使用してエクスポートしたいのですが、ReportClassオブジェクトのどこにも反映されていません。.rptファイルでそれが選択されているかどうかを確認するにはどうすればよいですか?または、ReportClassオブジェクトは.rptファイルからそれを取得しませんか?
以下の擬似コード:
using (var report = new ReportClass { FileName = "C:/Reports/" + name + ".rpt" })
{
report.Load();
/* set connections */
/* set parameters */
/* set the export type */
/* set the content type and export options */
if (showBookmarksForPDF && exportType == ExportFormatType.PortableDocFormat)
AdjustExportOptions();
/* export to stream */
return new FileStreamResult(stream, contentType);
}
注:ブックマークは問題なく追加できますが、必要なrptにのみ追加したいと思います。