Cyrstal Reports SDK:如何获取特定页面#的GroupHeader文本或行数据?

2020-09-04 01:29发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


在CrystalDecisions.CrystalReports.Engine.ReportDocument中,我找不到从特定页码的文档中获取数据的方法。

我正在尝试将特定页面范围的报告导出为PDF。 但是要确定哪个页面范围,我希望能够读取特定页面的组标题或第一行数据。

例如..."我的Crystal报表"是所有客户的账单,有些客户可能有1页,有些客户可能有20页。 每个客户都被分组并从一个新页面开始。

在我的代码中,我希望能够确定客户何时开始新页面。 因此,例如,如果客户A在第1-2页上,而客户B在第3-4页上,那么我要计算以下代码:

将CrExportOptions用作新的ExportOptions
将CrDiskFileDestinationOptions用作新的DiskFileDestinationOptions()
将CrFormatTypeOptions用作新的PdfFormatOptions()
CrFormatTypeOptions.FirstPageNumber = 1
CrFormatTypeOptions.LastPageNumberR = 2 。 = True
CrDiskFileDestinationOptions.DiskFileName = exportPath和" CustomerA.pdf " CrExportOptions.ExportDestinationType = ExportDestinationType。 DiskFile
CrExportOptions.ExportFormatType = ExportFormatType.PortableDocForma
CrExportOptions.ExportFormatOptions = CrFormatTypeOptions CrExportOptions.ExportDestinationOptions = CrDiskFileDestinationOptions crRemitReport.Export(CrExportOptions)

CrFormatTypeOptions.FirstPageNumber = 3
CrFormatTypeOptions.LastPageNumber = 4
CrFormatTypeOptions.UsePageRange = True
CrDiskFileDestinationOptions.DiskFileName = exportPath和" CustomerB.pdf " CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile
CrExportOptions.ExportFormatType = ExportFormatType.PortableDocForma
CrExportOptions.ExportFormatOptions = CrFormatTypeOptions CrExportOptions.ExinationDestination CrExportOptions)

但是,我无法找到一种从" ReportDocument"类读取数据的方法,该方法可以确定哪个组头/数据行从哪个页码开始。 有办法吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


在CrystalDecisions.CrystalReports.Engine.ReportDocument中,我找不到从特定页码的文档中获取数据的方法。

我正在尝试将特定页面范围的报告导出为PDF。 但是要确定哪个页面范围,我希望能够读取特定页面的组标题或第一行数据。

例如..."我的Crystal报表"是所有客户的账单,有些客户可能有1页,有些客户可能有20页。 每个客户都被分组并从一个新页面开始。

在我的代码中,我希望能够确定客户何时开始新页面。 因此,例如,如果客户A在第1-2页上,而客户B在第3-4页上,那么我要计算以下代码:

将CrExportOptions用作新的ExportOptions
将CrDiskFileDestinationOptions用作新的DiskFileDestinationOptions()
将CrFormatTypeOptions用作新的PdfFormatOptions()
CrFormatTypeOptions.FirstPageNumber = 1
CrFormatTypeOptions.LastPageNumberR = 2 。 = True
CrDiskFileDestinationOptions.DiskFileName = exportPath和" CustomerA.pdf " CrExportOptions.ExportDestinationType = ExportDestinationType。 DiskFile
CrExportOptions.ExportFormatType = ExportFormatType.PortableDocForma
CrExportOptions.ExportFormatOptions = CrFormatTypeOptions CrExportOptions.ExportDestinationOptions = CrDiskFileDestinationOptions crRemitReport.Export(CrExportOptions)

CrFormatTypeOptions.FirstPageNumber = 3
CrFormatTypeOptions.LastPageNumber = 4
CrFormatTypeOptions.UsePageRange = True
CrDiskFileDestinationOptions.DiskFileName = exportPath和" CustomerB.pdf " CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile
CrExportOptions.ExportFormatType = ExportFormatType.PortableDocForma
CrExportOptions.ExportFormatOptions = CrFormatTypeOptions CrExportOptions.ExinationDestination CrExportOptions)

但是,我无法找到一种从" ReportDocument"类读取数据的方法,该方法可以确定哪个组头/数据行从哪个页码开始。 有办法吗?

付费偷看设置
发送
1条回答
梦想连接
1楼 · 2020-09-04 01:52.采纳回答

嗨杰森,

使用SavedData API可以更简单地实现此目的。

在对象浏览器中,输入SavedData,您会找到htis:

< p>公共虚拟字符串SavedDataSelectionFormula {set; 得到; }
CrystalDecisions.CrystalReports.Engine.DataDefinition的成员

是否要求您先预览或将报告导出为RPT格式,以便它保存了数据。

通过更改记录 选择公式并过滤每个用户,它将删除所有其他用户信息,然后只需更改每个用户的过滤器即可。...

Don

一周热门 更多>