0

我有一个重复网格布局,因为源是报告定义。网格每页显示二十行。所以,如果有三十三行,就有四页。

我的任务是将所有网格数据导出到 CSV。我发现了 pxConvertResultsToCSV 活动。它需要将 PageList 与要转换的属性一起传递。我使用 pgRepPgSubSectionMySectionListB.pxResults 来执行此操作。但我已经意识到,属性 pxResults 只包含 pgRepPgSubSectionMySectionListB 的前 20 个元素。但我必须将所有行导出到 CSV。我怎样才能做到这一点?谢谢你。

4

2 回答 2

1

首先通过在你的pxRetrieveReportData活动中调用类的活动来运行你的报告Rule-Obj-Report-Definition

语法:-call Rule-Obj-Report-Definition.pxRetrieveReportData

它将询问参数:-

pyReportName :- 你的报告定义名称

pyReportClass :- 报告定义的类

pyPageName:- 任何页面名称,例如ReportListExport。此页面必须在Pages & Classes类中定义Code-Pega-List

成功执行此步骤后,您将ReportListExport.pxResults进入Clipboard.

现在将其pxResults用于导出。


还有一项活动可以将您的报告导出到 excel 中。

运行报告后调用pzViewExportToExcel活动。并保留ReportListExport.pyReportDefinition为该步骤的步骤页面。

这是首选。

于 2017-04-19T04:17:15.997 回答
0

这个问题现在有点老了,所以我确信 OP 可能已经解决了这个问题并在这一点上继续前进。但对于未来的观众来说,有一种更简单的方法可以解决这个问题。

Pega 包含一个名为“记录编辑器”的小工具,可用于将报告定义显示为可编辑的数据表。它像往常一样在一个简单的表格中显示提供的报告定义,但用户也可以编辑行、删除行和添加新行。它还包括顶部的导入和导出操作,因此用户可以将表中显示的整个结果集拖放到 CSV,然后在编辑后重新导入更改。您可以在此社区文章中找到有关此小工具以及如何使用它的更多信息

如果您只是想在源自报告定义的表格顶部提供一个选项,该选项允许用户在不使用记录编辑器小工具的情况下将结果导出为 CSV,那么也有一个 API。“PegaAccel-Task-DataTableEditor”类中的活动“pxDownloadDataRecordsAsCSV”执行此操作。它接受报告定义的类和名称作为参数,运行该报告并将内容作为 CSV 文件提供。

这里的第二部分与 AJ 的解决方案没有太大区别,它只是一个已经存在的参数化活动,您可以使用而不是自己编写一个。

于 2019-03-21T15:27:37.180 回答